0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 01:46:27 +00:00
OI-codes/BZOJ/3062/data/6.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 1000000000
202767222 103058014
710821136 72957727
618764241 38400111
746243952 263188960
699316059 690485289
992111009 867990788
678414131 492648831
510176245 482183194
819216324 712374388
814703942 109667591
251442533 22120588
938814661 363117188
65828342 982128568
767089448 859450396
803448161 496291665
402999381 295143565
81660651 13643800
748146148 602560773
780550413 314935161
383462189 168356031
878164185 190476619
575633403 168255347
272800617 22887824
547259284 132251013
935699174 373536632
899130039 269559667
455798522 322167534
505115836 70313682
142043251 850864095
559717201 234326284
125775670 112490469
981993600 727087939
788692691 201575857
442003610 336199114
748452674 449520811
992046605 686546780
899101991 142345302
926287817 686178066
828221317 556281555
539680243 426655446
691682101 552431116
573388783 73124645
774964640 622575397
483790833 255932317
705453128 477257282
736463800 445139833
721546118 635565791
600570536 320119937
989007438 156852091
735496401 547723101
427178502 379481976
539020075 323731320
161842611 34032670
645633444 533026711
368219866 161607654
645464415 29299551
405974600 338456227
867144922 726094537
754066042 82258822
301789143 125594039
681271119 634301630
734404404 43719367
407895961 77752037
895316225 610778748
17715542 638421667
125944304 47262232
424435387 388647669
291580309 286916825
786003656 373839131
538150098 480659506
949528685 172698867
945820199 884293294
358325117 353963299
994199551 249279524
926418119 314424357
796256817 91326490
962517759 479974159
767138123 495789234
832836241 591858707
885232362 111235141
278134554 60763826
983774048 391024793
547881538 342346304
782490320 336545855
666594778 651217351
607378845 486191096
595425144 448708855
983462156 46623758
816298397 789649820
945231941 740494826
677681088 18629380
583076241 448618240
996499778 473008521
817707026 716904100
523018732 210079203
130644716 668389353
764786788 218273132
811657685 209414142
640024433 45127131
585256374 472698827
11505664 262937462
884730631 649793255
357739152 271854894
113360180 275226904
323439383 653861697
683713841 30792803
249065935 199757081
497197005 203473243
542324136 151934633
955658487 53739891
499630028 65245555
753755738 101195016
190095172 25610632
339554464 275495106
993416161 217318994
715846930 682408753
954568078 277896089
715851208 158041321
926747084 348940021
816384321 343315436
881662392 329994860
106790000 21821475
807032699 211916647
903731478 487658892
743694814 114037576
725464052 426103567
742963723 328719264
458814931 220004478
569522630 385809154
240910403 539045913
571152402 562061948
677942402 650570677
531304933 523692029
466140435 437896960
723007518 619142078
344606130 40251165
673325394 112058670
893329872 99964464
501816569 284628507
856949499 79579410
733868999 680358286
531167819 369645891
901197963 350535253
381819334 377811851
939479235 100819369
279550878 179787462
7256299 292093271
430774663 477925443
754120098 446373585
839100670 611069597
472985297 383655524
953540271 678022326
599718685 304075524
724611786 83824001
702807949 34316891
982605966 603704720
517945818 28579193
545468703 182946166
991842288 741276386
869659886 840387242
342892322 57547297
955312777 20914648
659597400 222971287
743421401 391580621
976965873 777738292
663417633 381690151
938352897 568373783
804140132 160015991
901292377 470681144
930059182 780396547
838190983 506817
832220688 493326904
55191975 939687262
447019735 767804139
320779941 462702536
576563692 126120169
853670337 733210880
537351012 159356175
46749084 10757855
976808266 892471612
977315083 644092394
738605498 509358915
892997317 488010244
706739397 255814383
576594324 302866945
676979924 191874944
471252843 45545281
243865523 242842726
293340306 174201461
224528846 45816640
698075505 868868379
646190805 265712070
627099534 577905050
284891586 82643040
587758531 23676070
427658775 303455383
996725716 774955365
299003537 17798091
191999552 177349298
238063331 141408210
974855764 82522527
240567834 39668855
906631435 506174098
989274475 499653652
787664517 51667473
652269706 518290315
708996978 515016031
888950526 852736496
312522458 68802722
210458071 29681835
292980598 10086986
898077444 371366381
916257407 393541779
505875231 415911059
941817197 242292504
894809349 4481761
642523255 370601708
531473781 511677020
844243378 709267351
912642141 98857234
961446055 765474515
859523499 445417349
327458228 291782206
836621504 154847470
778438701 10228115
917523372 821637390
342861805 192239098
742633046 322180336
451900397 192705152
589721698 132279829
393913141 282312577
839330490 764042851
655856434 167035857
464174563 360600255
727120679 371075509
232359299 288598881
670177614 632654407
675472770 31074878
288481842 224027169
784698359 356306998
638866714 193309878
563614591 441626493
831912592 136446994
639338485 392239938
750471860 366459164
964823478 598818463
231472870 812486
945662568 229040592
234391549 200148883
662121638 19089908
713568952 212399786
814731305 159176546
646891036 444114630
973522427 77847902
867283829 863530479
832107307 124861179
832919793 713260549
61960385 10801600
339664668 301073335
963194973 892307766
840221929 676763925
835940471 427002806
533091171 318772029
775379391 292294456
618536307 156072074
866622176 319650181
752490575 32910730
870078983 82676397
933329959 422341065
353365759 269689412
663855701 193834827
659554561 270421776
730683223 192645732
968272262 876552634
625525497 100517086
191518228 530864601
322319243 153590744
948335914 192398226
164445113 844005536
472851453 40748493
200686423 136707154
445845858 37635417
710524882 215493148
740903304 130762710
231279796 102540249
620249268 461762091
457608468 615352835
602405677 366842465
446658352 358505720
811474107 487406845
688340407 617808253
764692752 656694154
513934562 393851544
362618733 254837866
396342182 299658184
900940060 16591450
474447057 33333676
880006450 526516324
238512170 212344337
101087252 88703205
745228386 501645687
440639468 38664137
99209440 834738151
375247891 197356884
782296191 497262207
436919195 420624287
559431402 470252871
997016334 352308280
708873907 248077599
589778881 349164851
919373772 889527466
967155670 14742926
874804832 66365110
441860140 248801300
877635634 224156331
941776217 683497546
281645876 61225178
655121196 633954156
381544991 129023664
971323872 880155230
929414572 758954068
944157498 344511503
857679258 370708406
270360388 106480558
406086182 23080259
39321322 3573404
148192585 64798582
758636706 727316719
926377298 342421254
845249456 244073177
604450663 495137090
948962166 674692536
821156513 358387500
628747888 72949667
805319889 34834070
761846442 112872320
440587469 299781833
439691300 66062619
447200801 34032359
691273978 87599404
225375135 73773393
938784599 28078882
965505936 798658040
871854846 799576315
677174735 740127252
703758448 477985244
957289641 709679976
819117014 397228080
725907686 469977367
557576771 520358728
670067092 198776154
698393113 481891382
713721637 702615977
540909220 304186531
561869102 281036472
893349810 23511848
771908752 376666905
629742694 159765833
355650380 8927380
914726036 344006656
370359910 152466257
661052366 634357639
928999210 386796204
957134305 729699663
895841174 291815904
511969917 223882642
644553693 600549547
799032308 695957321
846676616 183305957
190683272 179596027
694745940 600007249
879962945 299776543
841254058 228775753
505161148 186157197
748694386 81998371
632685216 273511235
822087071 277486048
181288587 12160297
234430321 170232797
515074526 414026348
813606358 108772288
264357308 27452161
907423147 388429964
899298824 451301223
200242748 139867347
711215841 512470911
506446977 334557982
940944588 554563497
725043433 213438574
332856315 278834887
681674256 92441245
591782518 395762620
840384251 822909512
722208336 356478665
862075683 58977415
843474536 573291524
299373801 79738501
33006253 59647156
817515930 311802658
875172856 644658973
326333229 346856130
956832675 966028620
612653271 835933854
244382064 231376586
290354001 288942291
572215055 133828537
471919266 406922797
576435660 543642447
300512020 399875305
788348741 275048161
621904291 555020349
453097269 587932911
785653737 239550249
941119717 522649241
818794033 811591532
597508099 422770654
988230617 868410379
458691636 444846039
784074987 27763878
947355706 572423728
511606507 127691216
619505413 479871532
405406289 405216371
346526006 243928920
275301127 204284106
840509133 635744263
828739750 130015936
287431386 134923803
683721256 353912192
632641153 301267898
856609211 851838472
741198488 370426932
814360231 252684743
58289151 42438175
372307206 355087987
479329331 8051469
176784333 103775185
557914490 311955275
495863901 34393459
667034612 218135438
562360751 512830703
973934112 342523306
633924977 54542934
676610291 618239040
528461152 70415206
642967370 588461465
692236650 636699649
459171678 250151140
784979108 607792021
110571695 3114546
953583334 515945249
686903234 528596289
790897205 621856151
670781618 240095191
768556343 686389038
450240641 35586736
431799970 86940290
584828896 5044676
928714446 231584984
925741742 380873607
590050789 373173869
855437515 60324242
851221447 502064475
743899484 560719993
740025779 247109031
806320141 321659834
753459804 461323107
808315584 797221408
764899921 483140196
904226988 690641663
367145254 319409380
346008769 174846895
892185501 676911370
459774921 60465523
468840736 238517628
645772292 83554697
544877804 311908556
392157455 26515321
914014579 403384838
818488706 11839339
224350888 1167447
570606796 402633491
903140705 501509225
600691676 255116505
167812298 69532412
754268771 366334050
886762775 66177327
199368232 131409576
573511342 347912025
585350681 222885950
827218466 625482195
789677290 66832614
927230148 970220458
780658443 225336963
393149261 171048376
798200239 761486148
723679942 474195545
961765102 770499674
497925325 309924266
571527144 139365555
599294491 398745610
322291243 227139828
616141930 154617115
450218770 973992486
923704214 145040862
945243938 466969209
841936831 458156411
283328919 228903224
856130583 765545477
904911032 41160517
811788271 542922451
865213694 285332076
787238706 520072552
336552511 9008250
932959603 72733490
438645740 279250447
284214782 280829710
564158629 51823126
781196572 459006140
820494284 500166657
470036068 350918995
674967999 557040390
871184540 462206705
837723283 340192944
910456773 860380551
525856159 228424148
512886069 175539772
283379796 564709195
697556900 384622695
838562553 205116979
961913094 713869975
628186086 270910365
198389700 142094905
521004777 288913005
388691699 381632467
946205554 498616713
160462254 47434606
915799137 482558978
387039225 180115878
356002381 18678431
825379333 19308453
647494539 684145069
846131378 218125943
253277589 135044383
562453010 125905379
947954009 100033790
959709859 147468396
561785634 102231600
728570604 527987753
884237273 279978269
709616606 75219841
623048316 432478603
650851685 441787156
441337829 942846202
962140418 68751581
903292402 16705590
829614007 15132377
877680938 576918011
447023775 344205543
662900740 196729629
776837509 4077981
830734786 399885825
880389909 343603058
741566775 321974877
322832223 274574875
408752913 226371764
643211880 94702699
63856171 11100565
458124340 625448990
715029562 693818036
736612945 727811474
449962853 606064659
988384645 643556902
729951420 488002636
314011500 4526295
413526347 170302156
120732258 95455155
198028254 86294737
667739294 862194172
593636533 577223734
343752136 182434512
832679056 586786928
476235958 391272308
76394736 3202661
317214161 121961830
526233245 490608286
646965503 124343434
852781281 733507379
631036621 401246673
867663440 994883206
836578084 216034646
841785641 542352812
853945060 233057949
309452685 192886020
470378582 262025539
999703796 335691353
900317370 124294369
15792578 560398542
647076338 418507968
553456706 177528494
390034790 513772754
932387602 194016289
786579801 745655808
773778424 18182749
843573490 280208288
654616569 230829856
554933939 144566606
743985787 115332481
572557377 76912347
849802508 750085871
617823014 264105764
640842233 496838981
505399954 281458856
641979691 55237280
937527698 88259252
207321621 43387184
998466051 390605155
134590942 116556215
289403024 211503289
109079032 100022725
718092878 482458885
397652039 284590456
941768921 19109629
583995751 579172670
710971931 157418460
793076043 15872538
830506161 567907252
985779304 713839972
975105173 275182328
847644679 384508499
905684312 470517195
396212403 228991696
857710659 248101325
827273995 561703704
398615024 23409383
173054042 78245988
646153240 193531609
565897403 398710140
373815313 111571067
907464948 221707131
764664626 730941254
417638177 127400796
985111455 468016628
585532087 460411139
75518329 22864039
440314378 234635009
598433609 428166618
994064021 625528790
638650414 144352016
965918433 51816964
855445657 677447812
294908642 273083834
741100462 179830957
313101736 240475668
315993997 312610577
795272442 335528801
436693013 393706051
222727393 57951769
735566250 407719052
966773163 701484683
824721122 417649423
751274993 413857474
931353089 130394622
909477081 283171753
634499258 274338766
970028059 662064490
284425223 445438000
668412532 373916641
457719219 76131584
724590741 81621675
906589936 4562299
178943581 359164338
664878486 489806099
930877920 399283180
673621946 437353022
374403364 260069260
916527729 659075726
966939388 71709295
529428514 152736672
254019255 35383278
696948423 297545621
776162991 515206130
645616619 218801544
446423336 149926603
587279625 569365873
886065813 365524596
802840681 131711378
808496997 343583299
961233669 262584680
257964784 35333875
770999226 373683491
547162217 395992134
816182043 231742903
765142118 678166239
286249040 113385373
651773636 173967502
783732153 647917062
780942348 127315452
390147271 24640996
797768158 686828983
863631503 60512474
227287608 495221536
350120507 144619632
319717267 115262625
644741505 228647998
557292507 441579567
394626250 128213557
948119972 34800674
972760968 522189023
770529126 48244897
672877557 570917718
942023621 900165165
860291741 83748864
403466131 10549903
877691232 48454775
644464210 31081601
875209673 39090460
503069898 73891134
634797085 297209642
683041982 481249518
391082444 292676628
399897633 234700249
904181497 133708918
758585868 144258821
766969792 21950053
91995721 4248853
967205394 721824409
606577589 470522431
767732073 400486674
287698519 244837722
717497891 859470757
185945416 117642663
412832379 60541088
857843884 723221067
624813676 514756881
629309668 354747470
877919197 389851005
996428594 440181384
435879335 115051633
680717057 424718967
578904742 494862139
857681939 765097297
493918916 177929676
939867671 264111950
454871691 217280733
848336089 192399569
765219353 259761265
333045283 205400737
876851732 320699509
784135404 188390254
826344223 279244682
175643549 143326294
669809604 655384884
972638482 227984562
658428124 189919215
713932501 382318784
680796977 437216335
550598313 13842260
929410920 660656024
245062859 117801174
983109464 471716962
315992735 165152686
925365805 820784709
712668551 48769271
746161462 439838968
622128215 460093963
936027226 730187407
564749024 486872678
643428306 186245630
431308489 43054236
941742379 304249426
844689298 257735114
560772719 183100919
985629811 895769470
382878246 374572505
996700720 47726891
765605055 56177392
822858726 330354079
973782385 603629459
352775179 55553549
359802975 258439001
204492273 147212287
804229059 201138259
789858870 114813007
211454044 77257026
824579435 259180935
354075255 31995807
177181120 175439405
819527507 806002820
661281654 211019614
948116116 508175543
655387830 215657024
895490156 702216118
449309987 10303163
92420465 87560189
950856552 110103448
982852359 201921007
158291764 20626693
208403386 3011512
664540305 370209603
651373349 626286297
867030373 280882894
607963419 140218903
842500899 57520545
334641765 188657938
299008525 77200742
539646460 78940654
560520292 434755821
768923678 45433103
475637892 177850209
804136506 155579223
382660164 123983467
302919298 226659146
145667336 4618073
831844230 519026029
746383437 596226771
675167425 612026335
460274453 148887313
505778402 194320416
708675236 554541002
902971387 306313696
709706878 285878690
551254764 19094500
936445541 594589765
911317127 426433995
173064571 113563579
823807834 615065695
694931199 322799215
828824756 335316995
783343397 422082686
728396382 409467147
878691470 477067327
496161827 471652121
432607368 367779209
487007489 343924495
457488074 86792009
321520228 111270697
806201896 231415872
329162896 180235819
963826355 620983197
621725873 373293502
525439936 251984972
753749617 723884232
533314062 130380369
946185200 656351925
785737472 781860862
798354315 103381090
673495920 373513890
871683879 741393714
937166383 362624050
984349923 424978712
548506787 679904351
340973332 411897317
913004322 640052110
859189522 339531199
645174133 382934783
922543369 482245376
612386719 194705363
108679104 66389242
785207308 3555625
467251265 425561867
477926856 147155616
782523956 559052933
849722216 237821971
577353170 86264912
999004881 978912394
960512317 653667877
611615964 470274239
720295068 699358558
670083730 544219304
8498099 3185813
486672094 320884958
307912978 225560679
471456871 196599261
630110246 282864173
686917210 300493495
388898307 992878300
612088847 502116606
201475164 68454539
910275822 591456612
913708774 118014310
234593732 150540201
498871339 330468847
970328210 108414493
639402523 124182110
756019825 326319733
754182107 425826488
404987882 56145468
473442421 337044479
338238558 64899033
883651941 221630271
437810562 411134539
780320314 478641277
927451735 866349037
450408919 90350773
885334665 356297041
562678658 311161153
800655503 406270688
782032095 540996093
482811847 120270653
373620351 3922594
441980295 178384768
959338500 256212706
864404465 833159122
380680887 353777451
710074492 644791892
311470078 235469769
580329753 150842509
691838602 368894547
669865829 213367377
587234867 35736144
804336563 623236730
699552850 60549269
893955530 517472356
313353345 301560525
958145237 176246606
193862145 936267352
812908826 46413318
562582833 220767440
899748510 890633269
965086341 356937701
818296625 588323071
721635844 287875921
844065205 661994558
428040809 184589797
547864511 360836403
416479633 336067822
635281761 382481140
983780901 4926398
883529411 66656776
380718598 240714251
320485076 59010876
64835256 819610787
869734705 481605345
948363082 607306612
496227593 658231864
951424154 706019281
947915982 625422843
669066169 41438437
774687012 394445260
155405610 676802280
924245641 514607614
798729001 579442870
487894503 52349
133918043 84404969
792149907 314383319
944162139 498416327
485049237 910008781
565204602 297053491
668126241 959649862
922728402 675169070
638131639 495478670
475577568 127239814
617575812 514593984
627986944 598998953
952099200 587008297
935225406 80727032
883951115 526117060
635399720 181251745
888094914 452712616
849540244 5995596
753401114 345018914
472258728 15661385
896081454 128551468
756785551 264396026
805592708 343793848
424520880 139186436
989354868 970949352
663718655 326725572
247459255 116431271
128089939 122674006
914792048 761076410
969170361 71158587
865251815 856818332
195788989 168611908
974204616 172475527
113391052 101261265
965519548 123304471
752445874 450030043
736206226 720623945
864296165 576896930
664336642 282710159
735495229 372259230
934067029 631030489
826819478 663390363
110782320 38011933
979401981 139273198
272789661 143509674
895955548 594249137
655296421 579427268
681036670 232193351
944284145 553620438
964596596 161040596
898910764 346967408
562301127 437110102
712047514 695864704
967787989 730166423
391819254 2956084
939154990 635922149
215349417 13954625
896633226 786243558
879634299 461792723
840395458 40674895
954493422 426359231
863716472 738338803
598298104 349003662
997680454 604803021
996622275 824594511
974494193 795018242
988448818 700114449
260754216 813656443
275449166 92551401
477969024 116091763
866700171 109302113
847888055 193306149
196891717 82213254
760601729 233536238
130439699 58130749
580914748 853148991
628842157 591980368
930835911 852981723
945533124 168179819
462219076 246441098
442811128 328919247
65540389 560942324
643155578 629667117
753375021 403757307
573161073 520602874
284700141 154075821
821634906 62255668
866976941 791187745
959367564 446637729
379181539 244525590
726053646 428064251
830558102 586249076
631038884 460225219
872720409 252317168
772920042 348185311
920250751 96584250
384429249 197556846
440588115 64533787
549888444 388445632
929069983 281836273
637445990 357134234
943383310 360691882
683844165 574422194
650399165 486106670
834291981 59428400
793259660 80335636
294035621 216405837
656993952 368334579
234068421 84156512
365992785 136603683
283664535 42155703
195743100 441811652
938379767 125655817
814771910 218675509
912917238 712571491
993252874 18351582
459185712 326252562
694587141 97823827
967372490 800748590
53808936 142693101
426604775 235939265
813920756 622347875
599691709 374249624
818367218 509247825
569902776 168822485
662936265 626971286
86156998 27743561
570239766 183980825
984976554 808693990
131551865 77502418
859119453 313441683
628842744 166079367
840624826 540576130
178062725 88540883
257363368 368989462
959016561 434363648
986760122 570671703
595963955 32985181
404657945 267566795
574926738 469768038
814662382 434046191
624878429 63136074
57442351 903760900
128662049 120540553
489530015 56965893
962857730 593889441
757784275 533529433
605231542 46553035
873045476 519549759
381530442 16239965
629149517 196192824
821071253 555500752
917230532 686895421
397336009 84609509
196564619 180292330
774181771 253156597
570682974 346198992
617483148 464965576
179696115 137032907
299331738 192236939
821386456 993894099
415851275 161219579
391928272 141463624
538799633 526150726
819877800 735364252
603134889 27237777
412400836 310532780
877366412 628893960
552486682 57309666
388088947 356641404
643691443 389252431
550472010 95733902
942400282 407317403
636378575 507515075
950296395 327392875
930527764 444506545
751615394 279777472
947388360 629654356
499875042 125176466
926680917 796695550
698921362 570619499
705070329 422780769
562491451 112387732
882382685 749013446
741320691 699309841
374339877 143816386
934148708 34596840
564050203 107501778
727943597 96490056
563356075 181504928
623161204 262524576
685305345 492786839
912884484 286760863
353063406 207860476
987898095 262040475
575844275 362237972
820175839 435798879
582017585 383001803
893216127 678507641
942269560 860012569
956720838 521890701
541791615 14677540
966278952 831932721
319589497 273178487
620346900 463684838
353253891 196438314
55331081 425603397
477296951 432101611
409230006 41366956
417292826 351499566
395538838 308220404
636309426 888728947
759378596 562632498
852903150 32804222
496489060 351281417
888459879 837804918
725283319 314063276
784881815 87277527
826248771 31289320
653808754 282505664
213774613 678044502
314601067 295631173
915950493 392165273
807570571 454978325
159099127 876344941
918058457 35620973
799621220 194927215
886898747 565843982
956904995 414304839
671995702 649430677
863205290 319903059
276277959 158836463
551001736 160345873
842509311 44696989
921041930 518760043
877817315 768933691
907567218 111461458
677552579 360511160
637300984 130574346
802570048 740339579
122473107 125883838
437715133 266906455
722777278 636777934
518004173 94351455
312460270 75481144
844414835 689668212
751982053 141214055
151457280 392381118
788758264 569163856
702851589 529097843
693698609 485969999
999321992 132293699
976170790 722099270
816697864 371049617
849589500 167875062
896507341 287888241
604004297 37721396
430349653 31828950
999513509 175923110
741329165 450591616
566547098 227299164
843939754 359840002
597517332 374727720
784741404 26836911
973913524 673047832
996718420 960936073
863691012 564940370
597016459 560326652
811656497 408419572
262495252 45270756
867759278 249936711
750415960 187018203
386897359 123668826
821135647 452451198
426364722 335300332
423083142 17340079
634851234 325738221
886064873 290083785
375665989 333448512
538195558 378719268
667620046 403584503
893355177 534989540
64951507 55740931
969641194 876876578
698036352 212176910
268481056 99232203
903332290 422894338
350213771 193416075
913266591 607798992
287975908 145994550
964144544 588295981
508072458 162002449
841133260 226953956
600055488 235559217
933595569 811181775
487636851 32827772
587422208 494439038
90132503 883369737
479154810 835353256
201625629 123576303
341779783 87720847
634510233 188023772
927870077 514360421
723704452 153132837
964561751 396415405
490915530 320020196
551070110 117054666
685205175 207434308
686589118 51720382
25787442 927178814
268958597 146096191
893664988 495699297
803236234 423816513
978478364 147520965
582653298 389526850
902673494 772640694
492460532 227546377
215855165 177912846
229633228 126250618
871999327 255420670
780288406 440480928
814768121 372862844
484005208 176099078
706319644 193294370
621538148 81766917
460740008 394425981
660689286 330628629
876544451 317571916
550913578 41511997
913758463 470844358
732763797 317953952
547531918 472739071
123223487 70254054
197771555 815290626
897304682 419593449
396761618 263032708
727390247 9145461
83679091 286435674
741885872 634592669
465439087 105437027
444660111 423390979
903078991 896130050
734360715 19600676
780458445 217372231
675682608 58814612
958708927 938715316
253029223 986577705
273260518 246755733
117273833 15146390
480585477 68267997
932773485 925492727
867288646 530289909
752772107 640613428
459788801 45508359
518603413 153782376
477312340 236794931
677852176 769058491
923733524 16061363
214824174 172052124
240320121 179224421
249061695 212057673
781064510 742537087
533836617 171106596
619029642 579344976
772091419 362005914
741947866 8886350
99322062 725702593
649436117 482238030
902977219 99697588
732303536 120918568
923175956 370227402
151481417 39293964
322588013 22947757
980581722 685931906
808951995 342587636
489292425 123252430
646945195 261291420
743776589 573903595
843474177 594357214
748393168 614741780
537917736 220183099
904030703 577211700
639123524 368942817
367691548 363772358
211441281 984502183
700733706 412368304
849120775 347926040
960546563 11575839
900900876 555150916
693450271 342261012
607165373 601161039
890860738 505191742
912851487 326284659
123260660 319259963
342479074 900571244
754847378 59433531
642685081 380018037
923424174 654260920
594125863 249323828
457661726 287576134
894741507 280494265
785849384 680208607
695851577 150850971
389334999 274111631
485307707 213646942
754251907 311797401
762893880 691815438
654203679 157931682
942244435 513763186
502179462 399906161
832856750 719364493
803412005 399573100
317875930 134141605
745191342 562193532
530483645 47501239
840717213 658502161
642328021 580084983
800259703 105635958
363128848 352986956
855166418 214747601
726987235 354189627
569116168 427090088
925956165 285839933
709864435 295440749
618117263 240595219
899097380 231874575
517899291 157429288
775046578 662252177
124054264 25628164
415553524 279092693
633282320 107206084
556692926 60372408
406000007 346212341
680617157 427918482
337451348 12277628
721571869 569573062
727002350 232866395
540765856 386488942
665067259 379088120
763638321 119337711
226543795 42071868
783483860 47492650
660746528 228200795
656119277 200203710
449525327 707113833
978159091 428685702
700269025 444607163
428954526 125474895
543527082 36837138
748028909 307165403
738313373 349237271
435446849 361880157
123500344 96193377
335114015 231580011
784639342 58746624
801515361 223611724
996766814 246122524
675077050 497171393
750878255 538341828
498907164 283296450
237220537 186305711
637817622 316105906
761565105 229389961
409591739 31862044
284876861 90608668
867275816 353184459
917077401 388668201
885839594 706112078
582151861 424181422
746194800 1471587
932747650 766920783
920077039 248853556
517207584 508927283
965516251 232687832
252845468 250393112
96606513 156385856
112427324 780846986
818539402 711209983
400691263 355366958
789366255 441126917
722025577 246764628
930869503 166841667
777531051 714485878
947173710 463191560
238983245 141997185
950128406 374306686
155153672 150408153
905080583 739356101
299411608 214143643
190793602 88777863
913885500 849520368
780389871 569477909
596637850 551604869
59829410 50939413
554754275 240543523
347679177 190919068
380044149 296989935
358975156 119400250
372260821 239499779
598149521 563301562
477187062 359456391
405997678 85381899
675950835 658344699
726890248 664141665
617112341 320361451
847783190 668040628
965277702 452760725
362969786 213139071
956278995 641186493
998583388 239336014
637509333 129912783
149479474 43754150
949436036 740815777
443674370 384994515
919346471 60786711
908569901 694241950
400294693 660056497
613433764 44632121
569712759 548607995
463561618 568543286
980780870 737172997
925369399 13656973
913522363 132162114
926618090 337480945
486928381 256827416
951069366 367600123
993746349 649842791
733191840 585417416
539811130 281799835
784078381 135638476
970801836 803576179
817480291 443474529
949642405 37582367
333789054 915224562
402152943 112387039
990735802 808469994
802216343 777901605
387633759 3831890
927692028 843443078
291731092 63330504
347032181 72849268
555040725 178470334
935030747 592623092
965129074 605360662
651888450 116480180
955243654 107215982
209668224 923834515
927913544 191369441
906262498 810073550
902955390 101804642
761407658 487800890
704988152 423436105
941661771 640018899
284343628 448246770
831586542 936232078
891722871 655549046
288228683 140108023
761841591 370441531
623088258 276704029
412274092 218623486
341977147 18748072
442184177 344776609
941333724 422562876
130513931 870809646
741113116 323787279
594823879 396909301
723854912 50757456
485696503 391808620
699490256 147501689
817245442 598492709
75769337 940716995
822094122 324210532
312123987 265544256
442419890 434775115
895529210 758809533
362551603 353633412
721296867 443107796
834916416 220397293
573123600 167125967
429333109 352088881
833109137 505102446
366160635 294160537
678284622 236113042
639345351 159421440
874917517 93914717
890319727 456466320
302631238 178010326
477514589 437124547
604250514 176811371
995303462 984892914
867129527 469148161
855403475 161537203
604586249 436367173
658030207 75959663
950877180 107779491
879913835 354808097
994434182 182545073
660059662 77415202
995312638 836871033
860480875 563767530
523085742 329876175
223996578 64940256
972955405 867546894
559255176 525577101
672073520 382657382
299974305 27128756
674004687 60279866
264515184 137695068
331114295 171724634
735739303 40680848
745550863 297541973
362482229 317550405
335437634 90051217
933409738 337636130
316314259 622463778
935602462 655005492
329010179 128654981
632489430 504252573
617343683 2320653
528588898 43001501
788552364 377748844
595749032 144819697
999028870 234870914
572507044 308572530
233687750 182410219
689851639 208007140
336662121 263138743
896952852 879631622
707178957 496975305
689129696 64281131
480994042 407066877
461015820 76743074
916411059 114488872
706996793 461778330
644188549 469956332
549230130 334287327
636142998 322473487
571812778 424727023
278991735 198186917
968368570 973967464
792749512 414152375
913885123 438800852
830296182 229671889
576257042 294377907
970555036 46213374
919136843 634407571
956881058 75725790
607940925 381608081
579794998 20034821
967820950 553762462
18605138 346511974
785312826 550630507
159151811 53701643
882409126 348326689
357598653 67197632
935138754 276735496
391178214 137367203
999366278 14702717
463851009 58118027
191991036 64655905
888746772 83261043
633891550 38124672
140351762 793290500
714416554 111839101
781614186 659336343
755717007 292011026
893084210 559093280
946503855 783056592
388627985 410354864
651428232 602593039
491339811 429274013
631065624 568181411
747497240 656886989
859336341 697940208
557389612 164506833
988919250 849647777
408741057 89820024
192044788 582146151
619389701 112555484
701082844 271065072
739056013 354266109
129674484 370368776
577691337 65972693
857715618 763912901
967383801 813439525
956303051 628211474
198947569 46123075
667233293 662767874
779788777 73092034
932735125 481118760
874101797 394971255
387264124 3776281
947985543 620184546
477900164 333390919
578379775 330056617
958515230 380758243
157462799 110218344
820230673 209702574
932039635 578912587
903738827 567512301
337427010 904610943
942048670 724938273
711640744 427536168
940279431 45031663
623411438 294369451
616090411 42886609
893867283 153104953
401771594 256731297
286828604 19401109
625630338 96961827
530241281 387966671
592037379 511006879
938543047 800131507
917539406 667127109
212155996 12022875
866963335 687222397
760830618 359654077
189548556 17809054
304637658 878390636
499519490 401599485
828530223 101573888
459284530 2585507
298132965 667252327
965260074 43559891
465146257 16247016
742186341 548860989
714179258 102087557
291636113 110283475
908159286 170273888
725436206 708510306
810084194 207060392
851633768 218925859
780762272 518886095
562693125 281141732
737777526 66556310
654134227 406816455
981288508 368313485
517561027 316838318
670197182 425720313
367157771 151403658
543151701 397180978
616353976 547675854
435833176 11484537
773673324 716974908
493469362 540086252
939002745 361215985
920538392 886062270
551713040 237376710
907821031 509247062
714241689 313695730
895564359 589276833
443240213 351830027
966016989 454724750
267362141 137806974
846165321 872537223
673576643 207381306
167714357 93690715
684120683 30165556
410177782 193367745
946573501 254627249
574567262 250727513
926397289 682725683
731077829 931131206
253980079 68938180
941475403 493857237
654016113 265920685
977234017 821730470
851896026 609085741
478561314 300790736
594134913 294327707
883579354 462753897
566305037 526497307
297382866 33728069
551362945 34400509
341152018 83937110
455351920 350104934
815650056 327338951
975388759 269886046
453950073 408242719
817400993 786994708
249748605 134662979
815209979 26245088
883188553 848938048
922055485 709733013
566745864 263207503
757276351 404198185
895419480 572926407
842812453 247335312
450900031 289772100
955502625 107420232
280800139 92957060
345762155 113990849
701576814 267667636
977647788 625509712
583110580 100805555
987308765 698755436
921692312 685774318
169027624 132151
619927655 328595671
614147208 111009264
719134493 707104268
860059184 577255466
561635998 250586418
811572346 225862638
365385121 333330687
118296531 103104624
788878942 660538726
827728021 814671395
811616517 156323692
306049884 175767595
647586044 25184377
641403910 399957493
891990328 537055164
942067610 742526741
324480705 75857428
290251519 194401098
893656752 282295165
708328147 195783984
558661592 278547566
734676326 19955731
414228032 382262370
782219863 515851740
516251560 358239094
300306704 117251445
944113968 624787409
954002995 136361612
470677947 236298160
593626085 432082144
749346638 583266311
808019297 728983090
222494468 219713820
777063136 774345855
970381800 293561835
449530208 97125001
966642082 393644176
950733519 568722716
167942982 78117591
278809197 671990815
293974054 98250698
515317858 22957144
628097277 281387892
162103133 55733747
517045780 64832475
230227521 162204615
243715966 128846697
881991820 118297144
513234736 286240126
565049323 380528673
663547160 718868821
806802746 217581946
845679223 741472896
898637514 46499284
563545064 871582196
793772585 177052780
37488551 931806433
958444438 119168329
875252941 510396102
929641703 709455144
254612229 648757663
494277337 93496229
235750233 33018368
173104675 215458610
531066455 83403799
911506775 260456579
454398849 231227079
350395408 203324337
225648349 32077180
935103493 146823010
865582230 228432650
360892946 247888610
886493864 393911314
609369924 371025480
940773308 179153307
90907221 74066200
584022998 40095744
826064263 43860978
858141443 83257367
633296997 43928520
909510750 112978330
241417326 196363427
902850587 82857291
838751009 492599699
909039178 433373007
507686346 101448074
593277616 547782090
630359996 316334237
713864502 389786266
688886644 347161499
962054582 498856757
778991011 502372098
681841598 364865632
659987408 520592607
564726247 468348713
687582460 608513715
939815683 202038470
815035971 557089635
947123040 477603594
636009684 75746516
679348169 636781194
231177500 139153292
542735852 18087186
887854163 202970399
250467978 806413574
532712962 85418867
427808963 472775784
326528683 318228288
877971676 842849205
918595721 151332427
810818744 636660818
968914679 867838318
924642432 906248764
812743734 563894236
781096382 63211712
505117030 148630579
837898532 615403609
933631897 450152360
850320501 581026034
697492537 1900067
851435739 488932791
917401378 820350418
765316110 485023257
634097916 368174413
187987723 25107041
693104753 222529740
991382329 569967352
271974769 20119712
840131825 639862674
376319278 290102153
865252069 697385130
782653447 702611997
614641249 306393632
979455615 490277000
139692418 4562656
930000543 265809324
869186386 295908581
567883350 423528699
950466976 446979242
775798323 327972893
745848666 473183453
175795450 15407317
829400766 144033314
319677766 76692349
498087112 377772936
905311035 428334794
336238108 126201026
955775297 798483735
883150275 787914778
411670999 154604599
900453265 355227929
954577510 202753856
794463441 98610824
731530725 214267240
647806485 592040176
568892040 536068139
832973636 662516304
657008529 393210952
560295685 540158804
990546731 174112521
563974819 384491588
587492583 426773431
504331560 420672952
450007383 152203677
715360972 800257301
517765740 407866269
786975091 279556833
711731852 392669689
796848022 272027537
988941133 484856986
335638843 48831805
621506746 514569303
862199298 18900863
507872313 240466741
223233285 871471213
779715953 56046072
815405998 566938183
959607872 275999156
795172822 393600843
129042329 784113955
855277685 158469726
966004629 779976472
741658012 681139837
960323506 937984347
831794719 325478426
926557719 513229806
780680645 186281311
139136788 95396729
803476978 527961639
778808772 657003968
512281653 238997552
786735065 517003210
849289020 297378150
969460766 235609636
597504825 561088062
448782169 113281935
338280174 157456461
477416962 433068936
707006211 319858007
776116308 137383707
668057288 376381259
718467994 201833252
587819239 89839200
176780110 59299966
726311626 656804791
185071717 144551027
570389527 340724416
775352049 774040491
481046702 75958439
942996257 296127077
964184365 467285182
682899498 504102899
309435665 135357682
486215775 25273687
251244329 151046467
915341165 436316046
831634726 45669640
821021689 86208461
935697056 818446297
909259068 878940452
384942562 137455546
889045461 780750211
63120071 626125267
600056451 88640897
672004529 278404292
401004537 193745457
351989428 25380183
605228946 150305572
968999008 670978744
916975004 256739311
138626955 54677689
984946103 835427900
552634538 500270095
468722705 139043474
871026647 811295142
563291846 251016607
692120230 603253174
905335182 247199048
978535890 918177792
987433654 175164242
913988798 352508125
337454228 225486504
464993738 929052833
767868182 397775538
307519113 159136384
870810959 867772945
769907824 601895256
545947366 736386953
891888582 524483256
550633838 16389219
503339564 57864860
729073207 154265329
232783873 163527554
673059874 39368983
321882807 237469434
820717810 105242379
913867131 609533487
650254084 1355199
640623098 580859594
597248813 236785717
655360812 46829506
848343069 209381420
709634701 11870623
723647425 216374671
120890179 84494299
905212109 332924800
553462524 493451375
555064862 255626067
563995264 195687960
471190605 435811784
896979070 518020111
822768992 727401531
516596188 476000299
692374970 481924185
813512288 486621165
729034718 185154016
717322319 76443511
973195525 337966574
575907717 327424716
859025524 11719501
908698571 26592073
849766573 770431630
521037003 325744746
807668931 243142123
727611596 333007024
257858440 62041742
732034321 138732392
798636793 515415894
842840610 420304127
740583062 276376349
603639176 767422274
617188847 487639042
138225850 99287578
420084901 225406202
147696497 44146935
715116884 405554937
610204916 176553325
222615267 13907046
808221143 434458312
969734736 749551589
353437904 220648825
879793874 380508624
979081452 310552914
644022945 243451721
784914768 326315584
259060754 80396535
834212549 690601451
951933646 547849597
854583534 760154789
768606453 4405220
894809968 28219345
591353918 408727969
905086715 757997811
402020756 395762290
306769905 187182663
484960345 404438084
946378128 319172894
905986558 703588425
760570092 474705768
764975312 719245490
752053729 698502208
138299872 289856126
443056817 194942841
727142353 590952270
936439103 293396538
340877187 186213446
325972243 159179750
861711572 29560668
543230503 515929901
969267086 301192921
53246650 229927652
518807563 191546522
673320267 216415443
672021134 439426687
732823225 568611648
957753599 652384825
221365486 155897416
109519041 17608988
942376082 572255817
541522903 535803215
933169727 810167483
328975046 29285586
545390489 415257571
996172397 256375690
863704266 207003560
516336230 392990754
919855135 737701716
847220757 772938898
828313767 733264324
364116982 236573114
336250776 41321964
899070325 365536362
819510861 26046203
854400186 826342348
100120674 27348252
493111428 38611237
413213702 7874960
224869528 133036099
958133852 275806226
194954105 29796237
325309151 236276069
430989548 174063322
865892130 200109525
923866196 65168801
237968813 92517053
454739763 170092357
187846943 177967317
658655839 311250555
625773709 15402420
655569946 200462768
980879097 788604165
712749199 412115784
316724842 41394662
279307966 189303847
556240846 191860357
294784680 10980609
890820431 199074691
938786812 896447458
912097017 172905793
404122693 151276713
978597806 869010626
730311072 570174628
771705734 445649091
961009581 598666935
816853580 153117077
447901757 127804417
647564539 338722188
384256045 316225928
527848649 431950967
932218481 105666737
839946035 435199592
784328472 410367802
894733821 584290064
700976498 532117684
348971264 135934965
515739748 127134278
202021215 168278267
586277260 446966736
622349802 57192294
748546813 162859031
636775551 64984604
459820951 360020201
385366870 44111015
784051580 182419273
979198185 958703473
929341313 124801818
331797013 327139059
778763749 141339988
440077618 232802778
891078284 188624431
481572271 253609035
950976360 613629236
998996106 830501112
643723752 220132307
988816937 199577631
683128525 128918944
931896789 456058003
636114919 382933407
869164836 420247285
798960048 553470385
849552516 319496386
782657337 270472746
214547176 139690786
822131466 729264958
849912470 28034320
324224083 571757923
745462803 503901851
886835258 536968325
345799471 107484735
118078763 899269856
748822372 356261289
570443776 848052850
992190575 784990952
514255910 135571545
581007158 538048889
139856725 905231241
870830644 689410972
265343364 96579494
958443263 372828099
767152863 529870929
886132218 336105583
772901996 224554689
765092571 460910397
900911255 836956891
477677072 35381990
617533797 122436487
781496046 488364441
982927245 623660863
621068193 71440841
544223697 388221056
916523548 724326639
987598256 76362699
806645626 448508653
321919505 285465544
390166222 359811601
520965016 39420097
593905213 341177990
915482296 324352374
463685815 434510143
423681500 17450768
933974316 913300975
328016735 49053943
855699569 476670424
429380751 177619074
567785296 321719261
691734843 607205393
679531361 240074673
233126176 155556969
658206851 371664926
170235936 81888351
356780863 995189326
345333424 323206061
838840552 282520174
745896572 306938231
628904631 494738514
680825913 359356402
349161400 77604691
397638944 310730867
770468862 682642932
891595796 616525851
480280747 287093587
632427011 316726887
953911252 240943898
699807824 21107617
17854477 233263266
914089179 621103561
301967507 831558038
699853590 359768183
509039380 43535297
385509262 164529298
809371578 683526973
305857076 38970788
279914686 125795774
823291952 339986370
827973500 357840847
500029468 17661336
887936302 531688977
641200316 247704485
291239782 61442522
676749044 203044588
524837550 236242450
830941765 595250827
956737539 586933354
780276630 532527133
608250130 216645664
172744389 146996526
678932642 42932293
320132958 176617915
381575480 87343844
623336996 507356292
859579446 130614966
493547201 437400613
783157048 80727694
447792236 651971755
907581486 490883583
892062916 80325875
349373374 123505307
694867273 338840150
426183994 288312796
972504353 172998101
773149378 103119319
898385344 579483999
854563075 362641047
849150211 767725484
499634312 340280933
878757337 271060777
620434151 366159960
571212153 315548563
642578287 135114232
815576388 119308719
688123274 588725766
155234203 487358249
341921324 154609261
234959152 148363736
648245187 5997726
684617786 527002524
931879412 443563721
541808493 326262102
676922725 586270422
796231444 311426803
523071646 47804465
887548585 717022777
871632038 345246493
204549515 145308118
913249887 151305844
961984053 835923630
320743063 279734490
644713520 338653152
672111804 269700870
686865671 581374812
517195926 667896205
936251947 594161718
939655350 920347212
182921793 246363801
720744126 96171680
843616777 97119800
531961741 417862863
795232943 152433256
467344747 353183053
231102714 154210418
905006680 710123272
646375219 179663287
605439359 132378604
995690026 851803160
572794425 43273633
455128130 280880012
354410021 25806799
746638587 216956983
783333534 570387175
801489889 128693418
745213497 94145042
924876784 727740010
994213624 57502527
200342588 91909481
589393345 173900042
454780054 74862921
809437214 696169225
774055320 556075801
608457430 378126263
948921215 545783748
639928790 521029274
406385728 764543677
693397366 400599352
600941940 227690414
652503550 229299352
650358250 342879201
39295565 180527797
852067813 736751282
460772382 510178889
853746532 448410525
969686938 37768131
967003227 772947543
466344909 859832035
810410509 732752251
385502940 891615392
74578118 185437245
934286291 255105915
531289479 30821264
723085396 541000153
394746685 331971643
486394499 471231744
438234971 319710212
598375720 337031073
277640580 147441582
635281236 77773902
263211147 183751455
197744577 113817803
767750984 121896644
943326370 491083519
823055162 303209473
348166589 111503101
966917523 668123940
556562560 266499660
651516573 582857168
479469976 218138404
731396108 401889859
554424590 96864425
717438657 676321234
658611671 368834153
961821144 599946730
225805992 112041173
361861065 78958696
975115176 674238184
886436293 326001896
844188800 22879987
614301836 198133516
714279187 711166261
467321846 428169435
948774734 874872927
960216413 474819657
872394249 739589716
101450781 94021746
76565957 22490111
256175064 1966317
34000257 24846304
261696748 68680782
976223074 544215233
613138341 443109437
391884171 358382683
723521768 391064651
263458900 127915853
605634183 396197574
418687685 201028137
674862749 509377203
747579934 143975304
854977644 661231994
831754587 438156944
752407508 51295285
409677968 140382275
441946897 171916664
299832517 218578315
944183628 734799449
391435431 183928693
693305896 124637370
859805626 837281200
697254042 537477261
757682278 407948776
872014583 199073212
429456325 378172415
820366451 378782238
758136869 77661694
812708282 439420189
478431294 204143713
328781083 13316801
227303637 223312196
963274607 219357314
70627215 720956885
631688396 398770988
778210046 61144721
644760928 478891026
683228474 237027895
715165012 21528537
342729156 232313234
847858468 245877174
507906298 85257743
159938218 727263612
810812882 798137966
908353250 196908954
243930897 14083067
957928098 658843995
530761539 342319608
402565073 220220741
784258296 683671297
670833692 428699422
756091435 502508630
954746581 842338403
804276391 145442783
751593708 247185043
995524605 941898771
953452703 736474148
523178309 10187690
743399050 559398916
824022293 466034414
894733836 321206043
436206533 102736756
392420906 317261864
501668714 409368668
748853757 263171324
690752528 313882934
427226676 417641678
437414366 218961345
997060421 362600620
947521896 859799642
355665535 181005685
434642866 322706508
715127414 347145488
175924902 124496082
886661702 426384334
740267268 310028143
729166328 196625874
415587219 179438211
816904767 152641264
869490506 803390730
197773193 129808018
671132987 285106505
915081314 18278475
862565126 233167444
350434580 119829146
587157791 429857289
553350458 197987684
985733868 377425895
894248572 530067159
799823697 438521732
603915392 568329750
853436255 627976839
974744794 807481636
708763690 36640163
261748542 59445409
913241255 685320128
343965303 277634653
302085449 10032153
196334021 130403150
67926053 34874646
847556614 677506966
863677296 305730944
512214037 280475738
356079968 217993320
656545438 195409836
570033832 292902637
952716063 858969655
623024357 1465144
803221882 131868294
474769638 238758414
623803193 125031956
988956391 379883426
989399914 501170428
757880676 445362105
992254579 610087986
834259276 323874144
821184550 182843799
844585084 85991616
691353920 647806966
532014312 161293532
823813653 407302211
203697079 999061143
935267947 232061060
677423165 190914556
802393994 287511151
160487355 70666009
947688784 20388833
816144550 145097377
875415364 724782388
804252587 407429676
853448815 83517133
891474025 526777702
958994662 865458900
931346117 56373456
859014589 700295176
968397526 461498814
955050377 585293524
891932033 809911855
534941382 43155626
880903113 377910897
918661060 461428030
741762871 27169799
846242756 24881389
182536562 994944434
695239610 235217600
575162650 195455352
153276050 780748876
713061355 711397837
754553463 456660965
674173504 75923078
593081703 141084656
373561502 59942188
908990673 258521186
585028269 441304887
676522487 394873177
290402065 63732674
700989697 443678115
332261164 195456398
773444486 691081430
827003046 767004508
946806092 219755575
112653062 6995419
915986092 71684415
539731289 55597157
934604466 34454333
998337140 747515186
738290904 694995458
423224606 109268996
921430410 862851591
748433456 95996106
6905959 3561264
581394842 158275949
533037061 229960364
743447605 324274449
397692849 394915897
761870743 183924963
878920421 457944582
597696536 302145027
971868955 165243757
299956791 37122804
908098089 342234983
923876964 726126605
589620329 456914025
408064212 200361630
766486523 595524666
396112337 98230228
854056919 467028001
613080745 451753455
906872274 462586477
538426209 83624424
446771437 47279819
211614970 18088312
839952227 185889682
583651416 248263578
305934738 14750101
503344765 151697257
846209966 657442186
309239859 106712516
669360093 216359272
436215494 338700624
541744614 385980443
950791789 442785683
628675365 283963067
212573920 112765298
557225586 141929159
60817490 805581753
907027456 903816473
817638323 52456900
721816993 260647484
196749415 166243122
738494029 610264969
689532957 540022320
719864430 12212952
739905906 163695178
344341265 8210960
329983043 188639946
803452383 92703558
949058809 12044904
529877284 209706293
414666343 264068936
375678140 63648240
873267787 642387488
813890256 362499057
422152157 102404963
110863062 242740839
620802246 479563033
283262555 98398071
521738280 334024387
958818461 863901671
166687535 156679702
590007286 542365675
800545827 454350390
739581392 307204713
729356870 690582770
805526465 10814637
670580950 303528353
990170187 768979021
769762718 290964440
536883847 288499829
552675336 483896459
982886029 112620673
913413639 515709029
691711959 691166656
382294729 267593129
985388632 226538122
814047197 530066475
559200729 161232862
791433943 367680375
904564222 794623478
661467545 457239558
733963214 479089654
994798683 387294347
685965339 533939937
992522535 987790240
170997413 977911167
792205503 403983290
992155293 307302978
783589236 18565754
616929642 20792970
350484082 317361254
164071653 90041396
516052671 128996825
50239747 7582775
577633545 38029987
568943111 247991467
787037938 690691685
997994663 535199240
881278199 55524484
633754461 115034382
465518464 290794945
668307045 405322126
797551009 37655889
843850712 703752402
421484257 94531182
477832497 29391435
839044979 816429373
390345541 31427031
310340668 215717237
944095129 222560746
846581036 234890074
787715441 679176267
857855309 755549084
459301486 444047848
592549596 80480134
793659335 70382093
909674211 755077142
979818170 445656423
234252335 173194434
994973857 457060220
893317873 342358184
334614209 168790553
26645862 444217590
470693710 390336047
589890772 180058077
430228431 383797246
748507148 177591316
844498310 661964667
835406240 408268869
869097025 243663168
762414898 61869524
115213093 97029107
847485790 541493836
970546811 374271638
399323039 150604888
978207108 619797386
704907126 368304534
341528494 251766911
996437821 660035780
942663015 885846622
271032571 4532539
998576704 119745632
933875457 6195489
934537000 380467127
779790166 405892253
796714202 506102345
990109683 540585395
920830817 690425265
917268638 52952653
842079327 289356070
395103651 151828826
263513269 189369597
267668922 123245054
852035339 57782054
502391235 445665495
189900539 8740719
37567330 592897036
728239734 402914995
781192387 464699865
263954371 70548457
967402103 465899247
768129444 752816230
619259061 35798366
926550633 569578376
900364818 410933056
600833595 49658354
232447559 34630159
635362554 598904287
138779347 45292304
486629954 402980857
731082864 370382960
166328667 161916118
790944067 781175179
538804521 389470483
383163957 328552229
768878695 378457722
451804809 163087013
633826728 89673163
794089249 173682395
812978013 660312349
863945445 391642352
596687947 419281913
742994964 387879153
926683674 140976170
504472076 348811698
278653899 156407321
653916456 319494334
992285129 261873711
825091306 543910448
964726532 638316458
788770612 502261903
960260744 21667441
741972636 416727527
883195945 631679720
426384949 236102396
705038848 169324440
558438062 359202443
659793082 399603632
368912154 242420458
512150210 207146990
995917602 315947754
549857439 56549110
473276637 380702210
638143062 104956357
861231655 341058753
549347260 432884807
161192419 107785322
546105882 286428221
915265175 403949152
427415385 307844461
889020295 743363139
332184645 10927821
712886855 93343230
917978414 389993984
664279332 251225639
837212338 684110446
884019793 753901120
209164942 29792345
613114094 4193580
959922622 221015273
887659845 644983956
898587666 142551236
992178035 657950698
948873377 646626797
778976181 613152709
489081975 291348385
352820710 242983095
599759352 272775440
354334087 276969020
536701221 101360714
276049865 220649244
363200480 271783150
560737013 21398317
706742042 640258726
485965362 71057495
791798831 777313747
235614680 168851385
768857876 563450322
161908891 139167834
328246579 301986533
617000465 477247946
888783615 513909158
488122103 449520628
492982872 128743421
446964157 199800916
52815079 30563814
304895422 147747976
907062672 524628035
174530673 46230506
413441152 140119259
890689098 681125994
443562323 404312184
931684426 529415782
637200769 463384226
910348383 490444726
868618112 1880390
188592433 62575034
751937396 425630480
926468069 596260730
928799871 105304256
786677389 602289612
892532679 229706501
759122283 71806500
739317877 435039980
964201634 535572675
832819746 570345317
895641919 635928912
44877718 359989327
956497196 399853263
801059314 924013995
615706517 565020535
496517281 321042818
568323781 508905509
628205487 346358586
881931261 249853758
820814479 452276578
393655590 126922418
210764203 193806062
745893930 610617466
450393708 224697006
886485333 66100225
425859971 334703910
973482408 12876127
601935034 488640416
890505720 360974896
711320199 236227938
983017654 104975789
664413356 298781851
667081457 44922920
703680610 308336854
703010686 233539115
568490164 267608436
581366291 328723467
996879207 108723635
972676605 508415459
869122192 744643397
766625118 256808424
771417074 431038474
535506855 136836859
910214102 879234397
774031985 582245083
850100658 703950093
217541053 98445100
427952726 214667399
436829242 226060932
336458617 95430263
947408191 390955615
740767410 162372689
833155619 736596472
685527502 9183676
459559487 532512654
289380747 202226508
614739004 300671608
728871473 560180480
653062519 204417643
215890228 540876260
601042329 527001379
752572409 268015928
335388102 101171547
149319290 93510443
731114320 681831944
971212691 950963280
624668623 98346754
424554353 184849103
876628550 4393418
810293415 131482845
732525174 711623675
485097583 42626478
859202613 574718898
952960195 843407790
797624184 684074515
673754723 250116993
904836310 772101477
860227235 235372758
583453700 239766176
511097808 50059591
18335104 800400194
843026672 52820918
456462498 394039588
875393872 299870288
467103379 136211400
779608897 425045321
329881631 101796895
229072933 48900655
812526633 219323307
323624441 266621648
445402834 380676473
433744530 395426122
866501046 830794132
741894918 125364755
372895573 209245436
381934762 27571261
168085084 64728674
558340991 255702667
475273113 326042994
741894761 333758312
391780360 226261662
621687784 288919530
67802300 452481916
616563599 303394707
877821469 28176100
627176559 410110862
801576970 513556464
344823079 110614383
436904516 117142121
809379756 701987796
687891768 201160116
528796574 54719352
855044327 596846013
900240720 522117487
970049632 778062189
626980074 405238748
350445844 245779785
590602864 241996698
707992124 427967147
89457848 448696848
531560238 175552683
230272035 199924290
567409982 85316362
646397916 387624729
863367142 616447548
367285655 243427622
632590394 281315030
874587092 709148008
341518306 286559436
430976154 339345169
962536392 201757797
304294608 201177610
896911065 807304520
233893316 125090463
292227509 97260458
464546113 276390811
784578071 666040000
532690146 339938763
819249582 604687529
577428419 197311679
438033543 76547152
742328151 712254501
639239216 617197952
803046607 646174693
321549350 133991044
652088483 410628994
264772166 115385922
510293382 455324685
630648829 60259353
676404700 169709299
752951852 101276134
504170420 72566078
245280771 160085300
844976921 264016912
516646369 205243199
905253212 857331682
797123096 160820776
671361297 473571051
682956291 340727054
750060902 510436353
611712487 14724331
756138231 723242632
201163354 7240331
362861549 271257243
826620540 327606351
770590680 465306264
567713776 52104960
793253645 80001755
951010087 762958046
551983015 246459738
605424274 218314089
943367431 361809644
601689926 250025049
964798614 716767967
331121893 28487806
835145085 584167772
997179420 926214112
719467757 609975911
855169632 709194772
955654510 480054474
615375669 173968599
401126279 156300097
910366660 406325146
426600233 123340252
253055116 190544986
905883400 774959897
772139317 368266431
436833027 420832156
585648517 276248927
795020329 536386120
449112926 38859599
850239205 147004491
799322793 655675955
766284484 226170165
880161416 517942209
423825609 364124308
830808968 683479424
967518441 267889134
971272354 853537651
722690828 389923771
430010951 429030509
614751928 350016601
465039276 309391950
986387097 75676434
631322309 994554778
505519435 358926225
154676458 81122577
614689726 48641018
534499217 58630300
781568267 730557635
721636382 250296146
200544983 600312747
529939928 65352023
658657666 51739120
721778357 52262497
963809537 266014720
459408106 337899114
543044798 113061899
647561116 54796544
420333080 378365890
175793387 138719200
339511322 437718059
869451250 314394659
566825844 539427276
839889188 657805269
660331734 173869945
866776927 36947776
679523414 618956641
673753185 579874986
538856858 94086265
308596580 318123925
785031567 308970210
138390293 977563098
711508009 677817569
556423685 535908968
769257697 121052351
674751552 11174521
354522105 321987869
745863116 973114019
856016407 511970877
344782727 868811730
972268247 216498868
977982017 194061966
944286903 853147037
518912799 372571757
678929217 549801746
690103738 426080397
339306824 12091607
910453959 796671651
691404986 155354279
571774720 74904641
297038880 47172888
846298674 63871833
955735798 533701622
976603134 328307555
975928331 916826229
744511225 342906626
721177517 187845671
670348404 63383217
911787643 864419611
436194331 272410085
733480350 540314046
579779024 24964014
703428809 152197574
365144574 128800708
545773138 104729039
887957192 405330919
954992438 76050002
555462492 178150147
952604197 89937790
79867816 401064803
941625988 243566287
532118641 5306930
884542828 747452667
192702813 112597241
868134420 658370379
499356323 102418226
473484852 96127592
651590084 207507826
650596132 642911209
919387121 723026164
624372441 5309379
537428020 101802178
421970848 197480728
653637728 445603991
861492029 560489076
420826034 59845399
868117231 572047179
818271933 391705569
468868065 131913843
962307046 388255186
232729119 51591694
444530041 153393872
700601960 389591528
874159586 665409618
781531445 774368543
594987718 195194577
102028736 549826284
562075514 493734305
664612215 264631756
665636189 649063274
937082236 717804028
869535156 381859416
82461376 558694304
786587922 708541228
606836295 512273019
915210814 240788080
790614364 416710936
490505376 391406806
694755490 421535816
821434321 344065903
648304940 100586859
970122015 565731320
636304433 528816319
276321614 135433141
827311561 508721435
742522375 656378272
197950239 37946614
521790831 688702754
538086281 148955498
9106747 257710874
696128615 642971656
261859935 4278741
747445242 937128435
611790047 72561576
620247078 262722774
559455863 315342278
392252959 58012965
914043790 424865426
490846999 182877554
787274801 635892311
432972971 430246457
473489265 330887629
259651435 237641230
871688621 673211150
424066751 134411395
693867258 1986774
790844290 322676311
880033015 215709716
398587270 164809401
598541285 73443648
80096844 506416619
837304248 219064090
658855338 74945478
787120695 74491949
562937275 249904374
710099468 251891148
574567459 211568006
493317402 66572575
913054790 658126803
295385016 250384004
375481860 374988019
968802558 633510017
292365355 74576151
405821371 401531390
638892178 7475574
49628428 756291970
968107115 192948864
165830518 34679690
947981619 393138816
237082551 19034384
757337667 612317709
581120267 2057569
655696418 84081719
318732342 96191875
773800981 340503660
823429409 650896280
213427187 55095201
389242481 220925719
652781463 58375177
672062986 424598743
468117581 86454464
470175150 123792045
833356571 592973797
911953278 835286452
291173866 282001771
981034213 774662453
985145316 194461400
622420809 163735294
680795986 454685957
693371100 105641868
230813260 169385933
393322233 296435403
226678804 4605140
407435362 100682184
944927248 421400883
256467254 196310475
430400736 181455791
698146347 384155152
838841109 225534605
570929137 405951465
740562209 258431311
617745666 36997612
447235171 80566819
908662540 526719109
281796048 471646357
767077678 23784417
746806999 236195342
973058617 703007909
281629628 198593222
604791826 580011400
901940065 22504829
696058657 558649798
762687579 44601897
953264437 94959372
566630277 274024552
420985137 297808969
510614539 44863107
820416660 786587944
514373933 68464711
687193039 85889243
709697868 228333690
405756525 150304413
207408171 109272748
302367543 187524830
868997820 792496021
328699885 907830497
878031352 790489790
909097286 737164940
251538873 1010538
376145044 330233940
643442801 302966096
793747214 177638317
941736890 611207475
167978648 128095458
960474669 598247878
907022094 342671989
697511884 384905069
606856309 549435112
646583775 461836171
976817715 520382936
318500739 265875601
721313273 496139056
621471537 146063459
728790833 274158917
138724811 911370862
456126398 254042851
677664848 141191937
743252895 227099960
727653059 43761865
673243564 248035995
679117446 514158735
328434129 235472008
895660473 810214954
624698445 233732669
825229032 763423256
415916992 258266582
913874185 438422586
181675481 148060190
989102504 264154274
937397838 515445521
655479351 57323181
983913480 917701580
833092501 274219035
66825170 777047088
892301341 631715053
397506741 308218333
456305347 260809446
231238590 408869636
436689068 233518932
2169261 990851517
57572513 48174698
965876278 627381639
471379701 240342452
211038236 56106468
687821521 575642355
742139519 124292329
619314604 167150404
850553194 30583875
122789054 114409755
501106837 124958315
864165824 182777967
882457023 810159606
923625769 320256235
797887016 531294471
739220572 106936826
849323484 611325258
791895416 55190816
310956015 86021830
239148513 238886250
779219417 642222481
643385241 36657368
525842264 479514092
888247094 449715172
576039476 286319116
358655254 25539688
829339692 637112085
467724429 463033387
778680444 754758614
897284174 17566694
123881860 660036314
735410610 552871717
214924702 164886680
664247966 141888724
756645128 445395698
796554829 115547521
983604141 293367714
639751222 485601595
80042474 240360209
645072484 137644383
449251007 300243171
892078955 71613014
337113123 95682563
759930529 167419563
447441175 244043155
40597984 14029042
644873525 334212837
912830093 12680987
687228018 131440389
815229801 240553526
811692867 303197736
374810750 81338311
750887940 86641504
918307503 345833466
746914152 365995817
904639966 418741787
255594296 102332240
551435839 53879261
741107279 410312833
981907944 509550036
793600811 785395689
913656050 400448580
946050215 544693
587581552 385095087
989043418 132009239
634548439 75366133
359615511 330960429
921113196 418895420
568290172 331426029
879940132 810408385
945190255 704052749
344700072 104501329
157737567 89515611
721663002 677097163
666140581 203895940
300689020 91088762
699268598 435493160
921193865 118164018
686701329 421809764
702497009 535826642
481264036 3809126
825964108 137438982
184972027 22418603
744081605 271519554
947977545 743409307
347061160 77783235
552240462 26326285
473434327 75515906
933961019 84535651
675422095 424981425
679231221 645614470
855634270 609017192
676921243 40606297
873304972 350842779
707821797 94252086
441560385 286160198
165187619 506603598
743483638 620836432
705372083 478660603
939502964 169317575
936171967 814932045
452821934 423949237
872869865 139587408
276619471 12892380
759678244 424450682
558976366 45838442
810249352 211026061
993226627 613762800
890710575 471887230
140583436 450107122
386279089 26914325
877817951 670157430
750687816 169034805
747235405 27307287
676525923 490474897
700068527 49698402
898664682 203888444
512674621 253028887
923252901 403385196
543968632 337813065
921443665 609847024
320253449 280004454
488003326 220199187
259979472 235238731
950481582 312899276
689267037 86533257
983686675 931872409
185148435 52902087
193025121 108401336
805035385 484931329
867152771 406622133
315796385 765592510
985791697 681222017
836052393 284735236
597634512 18190056
729766683 684167769
706571372 491041712
759720598 151228562
991462647 362559822
977523417 796498032
663650803 214136639
979694327 60349746
699633272 186814446
878716328 574402593
806104080 592592649
683973414 322606471
852365111 328543641
866516488 42310601
628354698 405117562
537558311 421357907
931693253 635494546
771167256 696091431
921622805 337516841
967091979 800586272
842932564 606690352
354877450 329380694
657924335 551237244
563404890 493132477
233218097 191759588
926296575 768034827
738445008 454342874
646287115 509612264
856642611 847129105
853185151 766631379
696117715 289739668
444404673 89712093
921429010 679913404
251065597 173045881
661976852 406263978
477758530 371277481
825867494 753862182
704424447 510871537
367761287 350831004
134392666 957824433
463096401 404121062
907501074 495824971
828930084 916909574
118959748 34882579
780936600 754730263
705301602 297412058
424154907 51521379
881453220 755945826
848363797 145493758
701367546 142282258
585120248 407556446
848579989 81192358
418279692 36818860
628928732 110418367
865395769 90304648
996661470 570697371
994852278 274295773
915022426 416761637
763633362 70099038
503717836 129914654
911521421 324122936
798818338 981674758
585197443 217098030
884990829 56614279
975295477 646990863
57020975 10673875
803427212 284969648
740448213 601107689
849264179 193698059
979178833 970499115
889582429 303548908
432502919 323940594
947854965 18145978
679324825 4716383
690424174 450922039
786409216 126879089
589836428 373533510
692474065 229661045
887967257 462076032
924527667 432575147
426336124 360874504
793624562 878135791
850487468 129000935
635928176 529812293
988882179 19451260
394812654 146330349
811169865 558580787
551460791 251301991
177986176 32447069
401414454 102760982
749560672 567814034
445949825 401502937
575197899 377138657
339593409 211126075
306764544 238725182
672254764 3323920
524762301 522388696
636284249 112566415
977467242 183730412
819443195 585144866
334952677 94241434
768878244 736455614
275609405 152311199
594358245 492151747
837633219 520106095
840957139 465552344
596293009 365966579
285614461 40967756
264954832 18434998
876595121 422281379
971083694 721332975
778678866 626668394
939483849 54288271
904931059 687363444
207716678 81504344
711985950 574483806
739718032 308278959
593893420 427340954
227530291 858848252
281376770 250414107
858689928 41426673
801671287 668095067
646542983 481355399
551474042 352067638
714931624 671942453
954145757 285143187
34564168 24861219
519666086 490919101
757166320 45735760
628957360 7827566
866517494 127738148
668188781 597355491
884615767 188261108
579045674 226164314
332694226 293793233
608102897 287087122
634398511 321651290
930256156 880281443
926017203 858971288
646781811 593938630
793155821 721676778
942486715 319032269
837346532 242364964
507246206 378749332
840003506 471626174
448106403 314126464
402805874 82504914
594027498 51477998
949413353 237204156
676511201 634912092
428067913 123645812
476014845 409271556
496819798 246618088
744602787 625367420
610148378 135957661
808635334 450084125
891606927 332926340
485634425 217832703
982773370 761802648
438313849 712695307
562206800 36555874
120810147 76938573
573758371 524343828
357078086 208959401
400821180 6190531
853542793 432933604
951622220 225433200
553062889 443265903
464756201 283415412
924464360 216415575
291688377 239142328
981888209 412745663
975806419 95435857
533282588 223482748
663020856 557779811
756951623 95954460
406207560 47823819
639603636 947070424
12531780 923019048
886200336 878512712
125342664 144337704
107230873 49556213
241630797 31960434
774913385 588370165
540574910 371410124
498970186 128361747
573286235 310908255
348526663 559073587
906597691 610569434
489082146 890955131
672136778 169162002
739304389 721940130
792617492 760662228
758073625 380987657
921562567 17437559
978786416 459249681
997619944 770405075
157648666 141464008
963875775 64246357
994165555 709059451
379407530 202044485
941348874 213568062
702258241 155206606
499048794 377192875
555203281 412809457
819836163 534236836
432658472 531856780
712037716 580050088
675913491 364196286
719947851 423937009
842061467 603745629
159927324 94346457
249800202 476518938
665710005 624692111
117483529 115383152
976036620 605070616
554007761 408942231
312314048 27709247
391905533 228021862
208223172 112100523
754563080 260023893
914490404 475399310
670840529 429973409
568539989 54665520
965288243 208765600
955956706 852553144
481109144 406808044
719122092 537871223
985860882 345635085
868276505 194331193
814607795 493072014
968471324 641964619
678028781 563667900
773888311 246568770
250573941 649818727
643479811 245494714
726603858 651894443
264475081 69251306
649074233 514317416
517350738 390253126
378289359 370675461
121135811 51357008
817189595 615024908
981933716 388913219
201343357 38979085
721175824 668482665
949705328 411787195
714922752 519755429
238226335 72789773
708673872 463290038
880296325 450886458
647454130 1432136
890174121 857338659
839272375 772453104
978734713 79579799
748062464 396873335
736484720 99470738
528424860 451654611
689880946 260818130
681002561 437271746
888158204 618537730
965712427 535612334
464750522 364244132
377800745 237203626
819234644 254655267
690245530 338364556
789716268 617387220
357105195 346914007
656640253 596196223
918515351 337889953
995144611 742594306
960857038 408499797
325101170 153518419
755875700 741865982
599817554 236222284
977146177 796395806
633250325 104631792
980411471 149352498
684691882 615324622
909665073 533839973
610874077 276681418
723898143 199994146
916133490 324973688
953420680 710726118
947195541 857788226
782308275 16811039
925656995 866326521
505558271 75009493
798418303 579329072
747047443 309740126
357921520 455722128
558131813 557915666
698832392 921853421
913991029 164881280
772026394 411513078
788837433 258209569
655163954 120522026
616331947 199439153
92553339 817485153
223063420 166189346
887413474 621911474
905878802 218760215
917592607 648242273
306986373 121437954
676703730 532951032
829877529 32086417
950646694 170024518
566978641 272089403
698496047 449410920
960276395 464114807
886406797 225618998
792285599 345291848
440527872 100314220
747761384 738473085
463182042 329339907
731197190 495268459
921891906 704009905
976346447 806467504
464474295 929446322
928589102 870157432
976810749 193172167
744339607 538464015
691664613 638778235
595546293 415968248
784025083 620865927
515222273 218100660
645212922 475831107
282545750 22971878
250709000 6426403
766057970 120866432
447001865 136641248
919697783 53316624
650079324 451669843
290798073 245872756
916404615 905455611
162273199 43910127
807486121 666931237
830457999 32679180
875848469 374773570
680623367 220059183
994181037 127625232
961475058 180941856
632858838 544666950
962373839 766637077
917742521 443292380
961652648 904219905
919086631 667300813
699979993 409784464
221992114 113470491
372493741 284908764
468691846 366674778
866797171 367113903
911780853 145636212
717381997 74801716
327273832 160674377
64894282 485448698
805896763 22697841
972547877 471446372
693438486 8621057
978347250 920542706
551804650 485756024
352553195 310938965
537153474 289732064
940100929 650672118
978193089 552843633
502358715 83575997
653394865 308255478
890514546 319520283
866578287 328388479
956359658 287648113
878416830 457104559
324771377 189355795
636985954 517804787
861228523 457905716
802605950 49466277
904904893 171759202
825154067 111062185
715915752 378634246
582494039 117652679
577570625 550109598
38347623 34922323
398410628 12341672
339136055 35643721
896872244 241800840
795384882 699478194
643347154 365631802
754409339 399767648
819345689 171760513
519974224 289413192
878239718 626425094
916587341 20771216
967645941 332003957
832839632 307029135
889949883 587546903
443929917 421648713
787527654 47376228
822581741 187295302
461905388 6640991
817144787 565579282
755125364 230721304
290209448 270676566
898583947 622460544
455300176 886185028
948393897 383966987
945944799 827896904
913990060 681937962
775535868 61278279
237441256 233744863
539255032 54833182
848675474 211612249
762209184 158068968
268110388 56652915
942837943 741904672
929948768 522480952
968285130 914857634
797268232 635512524
697037942 452248777
930782805 333488691
509001904 221369596
752263639 720614153
521787404 513878986
789897792 565950920
531802464 240483398
447749908 93247483
61532613 39230544
897517773 497325012
388730617 908126468
722219308 55994003
982305832 518736650
734569471 36312479
402563782 287165385
926884053 853363444
507857239 132563770
580560817 109102224
658508289 640543116
125558570 155833301
207616759 63959769
158670700 63899607
812495471 677407350
713719829 108810167
164703083 116283611
703419336 43167664
589741831 109714376
699091194 48059019
378351238 79404006
504156947 211245673
750490634 279569180
814390241 697659237
876932669 627132851
774659946 76981722
939363029 11847385
681746432 233878433
791460808 347989853
839519827 594665043
957887900 422148189
946609413 207850501
627151077 487419681
371652510 185326057
313541571 100975654
971802049 177957376
344029495 228521689
832540552 501117050
849106903 441653129
640754676 444019085
866167274 577664345
893172391 812776687
712590245 478644692
850297202 282745872
706008668 202802840
756404315 213321817
620176836 557351312
428608792 423559525
908688646 870509060
549980664 224242642
379316465 166609076
569712044 59781467
929241196 811088640
815154096 132551440
886393053 838560108
633681351 136041520
563894502 254105326
677664851 220269173
586600636 416477822
810843278 423323585
951622289 228876671
798588715 346088267
766546839 592294999
581948074 317146423
892295049 507058055
747927510 643346714
816881788 207241216
466227317 443187378
882705139 537065827
540170264 344992791
296615080 93502504
813196681 642950486
631636392 273962413
591108836 261164743
522120813 23244534
662848500 270048323
897664028 125647039
569081556 425054671
669074232 144864311
685281714 499694429
778784218 141157904
630697827 50214978
796577695 262334219
562215890 348451318
624424491 482025876
287272991 122905628
484565950 223653947
687672685 14750560
356746917 88596343
856688485 6677476
308221189 36563317
945344049 125742362
961036985 225417395
818170082 309488303
963314677 791761318
953383874 669544152
684538878 438196963
786463715 491664451
580507933 496434175
625902337 351268946
934123526 891385431
918431642 287719990
276035448 143849037
604366120 983186
495159821 3014791
672558943 10130874
812622057 357097821
877731254 182525603
678959778 591549069
701077868 68945652
999048011 667295152
286768001 747756748
914996639 562803449
206133636 82237582
701293457 559213967
866421459 711424331
165976892 563010455
942446216 440741709
172110202 32290778
772332713 59468838
572976950 478344793
226101541 59325516
464105724 180062247
262299829 51451897
860230724 640028395
765616250 231619684
931593142 534486844
874286497 194698964
85113627 76153615
636568044 183299393
756276343 265928125
894336217 854318787
318424511 848229238
370123547 365172847
10151942 88002953
551090583 280488554
814975398 764319472
540558816 48638429
757539869 124792044
800324155 45528628
144814167 66252280
999552564 722444499
847781802 526176372
548934559 212954649
833992575 339921669
979281315 929729180
929150372 694048652
849329499 234607468
643795123 30864265
562091302 76392893
702403802 259923988
982368487 637956712
389358620 547508926
536618895 135160413
969152988 15285789
987151231 581538481
955018531 428279727
804348030 128713299
916749367 448143153
868294407 48951383
751602324 581446674
438285077 389559036
817634584 256206255
921909235 354253479
839283792 408256196
989794677 135544085
456791332 322569491
624468698 281324544
579934993 474439926
698666712 448229400
68393002 38003319
637263914 506678079
762884334 257857063
723510497 464676066
806655482 563041428
698585513 156504814
493752516 59871932
824735677 379913404
921349940 854600469
553267181 505071423
591270500 176708356
560983546 267251342
412498767 564072472
43178783 28748538
874368087 105546134
537452753 30872901
998118116 563342345
954538878 388078022
573898127 348392029
892180380 773439508
459680078 68888736
668836349 253277717
553553435 81335116
655430415 163230827
481065031 268776961
908458003 806476853
843311897 73153416
836567703 336684828
449429897 980129644
478174929 261586333
721266411 568204323
974544128 288221145
566814491 275489309
865794012 222492045
742274004 484847253
978268581 650979146
762849490 541279738
706597307 138251246
260240037 157097818
635272747 200744585
242193998 33676652
935744594 530415143
844868519 545118674
710662531 197358081
195509784 90509310
213720572 212495293
753775031 220842543
499336405 71276411
797242049 759576442
972637584 960321027
994244818 448336380
968706340 645548726
856022128 513825014
750147162 633310021
840656472 672054026
414355107 54377044
275219587 885069190
385212926 118632763
529411649 182702114
194056626 97535492
681357073 339649010
823956526 365622727
877643252 221644855
893671804 776198497
565725830 424133201
267577689 18797865
942583983 323517470
172196349 61463885
629592462 558681422
727127954 704990076
811619757 105493892
989928112 968414485
846057737 98225879
759065588 661220301
170299598 85353502
421942941 353178330
766927395 715412728
926326005 464318153
508452048 485254566
774004985 190244642
272578615 40581327
452262179 30509439
128735318 36532537
887800906 842200611
580504556 96817432
884781470 557724440
363368763 285290105
827686916 589665795
336386103 33186365
149108016 67582469
867823455 460403559
951629805 773805472
988162342 648201974
830362953 407620280
449831576 866728676
373329974 411437713
658620079 348042008
287002802 306170
578896337 320189167
681457998 387771636
935547373 294559158
268935003 68364630
755530671 632832072
201867879 164181387
583331608 68596555
480281407 176980256
828323415 289636416
867346513 765661339
446242850 69620317
748435187 127700848
576605212 101965149
904142863 409617080
221780108 81166080
527826834 245347467
867643142 702953441
327911624 44623398
334506953 326199781
983108017 100168292
965735983 208505537
957187863 307517183
572510003 37317158
515369794 100146080
737397041 270303699
265223875 195991989
968177316 323548158
558664949 334805868
661005649 273816008
894971477 682830594
648566577 345003670
995047827 318712569
420122316 71081913
701178207 171227993
480495759 392098317
676487748 125467579
38999973 181618164
636381850 66942102
948914786 35606366
844133402 338777583
819550948 227854000
546566569 470360061
78357037 5405813
706831159 297828083
98929476 32668923
504906804 263113983
281085488 444732147
550391177 64158416
624714471 182037212
960921657 2208982
822007069 422636696
571635240 292367130
754645678 370971306
969773962 668799389
701468312 433811234
378344265 245092044
999612183 526177532
629052876 698349863
811090088 72433460
810728673 356714915
523846700 272082297
918832485 882434465
860384839 637080143
846059934 645818172
577530255 79629406
458220810 446399841
578630549 496549921
233616712 194310332
399098220 306050172
701482015 228847718
264045643 61053337
182878128 715018886
661598704 81979895
979149828 967003896
544534151 42934197
808186878 29650920
857248531 608281469
841308729 432487716
675496705 240654088
768312710 508218734
633140460 569272071
808767435 284538096
946136800 867076014
964250695 601181664
45901820 981105486
854335837 440658714
750301296 358679891
850437706 183036151
897249784 537342444
665809633 607978349
380096269 337667021
416259832 185398523
635548662 91191465
975781454 692373129
673478615 282771003
173258770 114137329
511534148 93397457
660534541 400935921
976995293 69227493
757291461 584973642
965069911 953821302
758340142 381576882
847397078 55842472
921307742 31623926
998433168 353358996
526617766 121460414
658732151 98823497
865204804 319266692
814869401 388741324
739217638 146032785
290658580 138571015
896911157 257200399
783025163 370670952
704580044 613802759
741730140 588271762
863190554 235972241
962014051 75491044
426791134 865935783
719522112 217496934
946728238 458739750
788115258 299897251
656853103 45562796
454950676 395385837
189761043 68753435
695742125 93441170
350480293 970678433
172854110 46169477
653960078 511677539
729421612 493296805
721127717 714866778
133955481 14764029
724318327 671617132
67002969 211592330
520608424 295728079
534451701 389169249
739896681 328494907
912750791 24692734
682657473 605674936
206805134 98971741
489438974 820099458
993019006 230812564
760301412 717337333
967646591 374317123
488255015 404319443
61423644 580756193
453182207 428882618
453575352 296039515
185313439 136232825
625228969 382002026
910157928 794318972
678522892 140970492
939988832 616454908
314305955 264720984
979990029 757589465
338345658 29951220
791527865 507798588
764259565 87814519
972188261 311844886
937073855 786039032
737331333 731639966
547687159 448879786
351061991 104051622
910491084 368772606
437566768 387726702
491861534 456394850
607579944 2910366
767169931 190897900
778075120 227791208
602831080 439634269
340409552 72443423
888096711 615163366
337817868 239405841
188613853 39178130
665144688 16127419
789630240 157006222
940195647 803303094
882288919 32917922
951160777 260709130
739060327 331877521
850220678 649668120
738062752 504348111
880882907 314054098
994097066 920061037
974905384 81876707
803252552 518666122
743448199 450567315
664701185 385378874
615861962 126077292
986456411 645097969
766949726 636124531
412904211 229211035
765675237 618285983
798736370 285730839
880613077 141789548
701709873 438243266
888810581 418636420
977582989 313153522
569447480 439230814
84328783 460738029
851278509 91088905
649341454 119206472
776456522 673225186
616708753 62187361
242693837 480253357
983120638 357667412
401757058 38334019
501165753 418056975
987504455 628945811
449774548 448242484
578048317 218589907
700963653 227636910
939579024 596241610
595251844 257441943
717378646 75505201
471889541 96892493
914402467 510223560
659687089 50353380
756842161 718016119
293475186 167790667
914436994 425097502
425394239 126061155
722549904 55805095
462672473 18708775
736334560 9161068
871943981 798343500
825063376 570646570
783423626 523714532
452974585 280556693
574031879 110029999
527185801 215327897
976355107 952827179
8632274 3489016
970449088 510268814
532661004 519429882
356737449 248059116
927384019 396629841
749771712 132857982
880969714 202746297
313023435 385567354
567068260 58202800
194899815 582140295
585876450 496374913
556325538 520399915
563133692 127950609
419883024 376009725
811356494 109612270
663368959 944214476
863901118 702123252
249715611 99115233
346635339 70139093
580252082 568348754
58349661 76626995
635743838 595699770
643318693 237841597
657724621 249084426
767336891 211834747
430952989 179402943
858025923 171793169
816829056 309625330
379764423 88902763
987077244 966761658
84143833 426760848
679843603 511600555
361879224 191482728
999315510 610963650
861515325 260591873
333224730 40918268
937661119 350072063
793454242 308501509
882357005 477929638
887835591 71674101
245670646 314596439
864913922 496294186
421625631 56396650
584798673 94429088
405696336 393737889
726962619 32894957
129516356 115998749
424500258 398178063
941393963 15429167
51161622 13068064
297455638 73971321
793749824 219641781
254339522 83872772
839138195 309982987
283798598 185773780
962043965 316693555
818196485 484926839
883352041 650727052
937498136 276711861
988659758 785053675
219948008 62631079
969438780 320989788
622807541 443579488
792279403 371537019
978053183 253412513
979061215 529025896
835974628 570565965
689387855 486701680
763413541 310390998
833824037 587184144
807132152 409289207
815287860 281962876
987350436 477059468
985794446 887313415
179442856 823623790
945004593 708468752
460759946 317998784
461442138 46103567
345476371 356494565
205725668 190565741
638571876 54634723
920534752 4891785
946849255 314855563
932643701 68398829
794984419 614221498
740236151 176814278
757432340 239713025
173777891 701155163
115789189 85348462
820966889 291074130
384425781 191009728
389317566 329220652
704173129 321683503
829922750 772571958
425510384 186758484
761754002 602324662
359757002 45465411
685645393 572498960
688288149 333459153
547971966 376731545
738981694 610322539
521449476 107166413
428849916 353111165
297736733 170339037
958927538 484495217
504030669 246496358
866803807 330678697
469289970 16324090
811648224 388747310
804195783 278071868
414518322 35569642
935967798 216210125
327795891 786168174
498134928 137733208
457309605 261870200
811517576 57202
867108148 2453681
591863716 375115046
715055783 225727337
565252927 503799205
963422037 578332914
794543039 139536908
619675280 384101264
135196531 757408488
183781392 19525827
869760331 717108609
910930940 535649112
723585240 502794656
966809525 256567367
860537222 637250909
824206398 112135215
40254771 2460234
943059053 386808637
560722096 173906365
941852672 744503488
461859236 205578373
469608415 36225276
798774583 639463533
804301036 223397764
480268873 32812193
592404088 384989894
671375787 315500509
614681979 40801302
827305272 385530236
807874872 526631725
687259041 13700384
756610755 483308799
736893409 161736399
385134163 258687647
417946356 37296391
841900317 676689496
178758788 157400826
722252381 198202128
652554611 583979503
143578937 110611228
836834336 418070818
593445091 192891724
330338500 4185045
652969877 627743075
665286605 106055745
380693029 78374553
681814377 598168745
956629988 320668265
885091645 11939804
640858574 155765880
612553626 243217303
859523555 805445350
997855534 809877534
501564339 297923912
983126453 607867223
724958704 124992278
406773081 109005559
363403069 250419666
628752829 248494714
928070216 591312634
741917523 210251586
690639820 108492069
271524136 145064531
442988443 182746952
760429771 464831824
589824102 42363262
743459571 737546589
81688692 26683183
740586078 694400079
450387335 285712713
354424261 66347164
871261952 756986984
193544993 28511120
364422496 249975000
49121699 998147410
317420542 130201889
873908599 361405239
994314219 851127084
773864364 704251998
844588554 224251699
913242465 617392888
488654840 269581818
720916761 695696312
305592265 85339257
358476661 122450734
478588204 914909809
839993443 100131126
691120527 22899032
972350121 395372525
655165356 240208218
623446165 192167611
697038205 461996568
196409808 527370090
540966140 425177162
938159729 572712095
853316677 769615866
953447803 135685593
976346835 375416780
987413884 648426253
695300090 642579240
304989472 5142554
932625045 40744605
568114695 387479304
563250324 32008785
863324668 604968019
413300813 247132818
548986406 148246100
963367253 928316892
650510434 399508211
346057663 304788983
489242040 351200217
904579636 322542190
781913800 710021494
894374700 273518957
548048879 136843625
422940510 139882787
623750300 609903538
576937358 61065616
552161623 15162497
358915547 30671514
848157587 190724712
791454151 694484310
573367951 277705441
467742651 429288406
612880156 15791530
440156853 194391245
818141545 642017435
917924089 470545418
470085712 262440654
743810391 539721293
769162933 570990652
788335197 502611310
780316751 328469071
578624439 209605157
861202241 141015692
878967498 301359094
982340596 78823881
927300730 452886014
352714937 754290735
793538780 498101126
631995098 69091778
857674114 318609003
796677059 186143185
886829994 803484552
983217172 483689647
900901598 96340830
903383258 18442407
945743137 567531298
337422141 149850566
202255546 169677849
871815675 801920086
310538737 159246017
994887143 252120248
881717137 51452366
404123712 60389641
930776296 500464542
442811867 141486112
373006313 10343165
160193731 57659667
496603756 401166205
472365899 272981880
622484684 517466959
874604932 497428850
964774226 663781065
672087621 25163867
994904230 663858488
175107270 595247881
548113583 506362753
606020389 440901757
712862902 102624145
575237183 193465963
475741971 131421070
956228063 667566848
431601298 331347913
827655737 42399601
744975017 627833888
928476581 340222898
885302579 710895208
503657000 326451475
495329451 78031305
927132174 310214196
786203306 632163916
781148297 998150131
238988417 251713662
444353790 79369399
713847097 707203287
978244634 674396796
424008932 417749441
966382860 444331898
500676378 37970677
773197668 427808552
98689396 122378770
602980942 97086666
790114029 374792011
819145801 308595029
571956965 908192558
588918527 252765104
937560548 45632035
507658571 489963933
527934610 443172136
495433934 340096345
819193000 462475115
65703196 6836367
975628031 894534153
203129182 196133357
534725010 150038668
619236878 402803772
379081248 378145542
925456747 600027205
788538867 368628883
864062817 477479768
722219884 633193288
887843343 729056251
704684282 278049853
900817639 43295513
705120830 474259577
938903112 93496455
761603921 471641997
630183904 71916341
899172136 27197609
991109991 376651904
295118718 10092331
936652602 100566627
971470593 253419383
775872779 335431824
783157008 40552654
979455766 979443972
741306826 578287569
595176481 410207658
476122195 537522140
887213610 506196253
840031899 101215036
940598526 76153274
951033186 780147763
726905965 227543462
548779901 575756800
528223873 436946643
391632941 145475509
818208375 740651990
316891058 393886867
830267706 204104668
682017377 344283771
621293235 459153973
458504767 239548875
587852610 467092337
81813204 52879416
558706015 518759847
910639927 82705308
767565230 348011427
161452097 62242132
291311960 30436731
751171036 26825180
602370299 372464271
157230872 830969038
663371770 457785715
934888422 510665131
755432114 69371146
152076454 143163746
637406820 538804809
949982879 639763869
970039896 579202857
996865076 451491570
706780982 637952303
795183175 382754578
497271873 375463766
471124362 835512430
416091226 226556476
515677008 369720222
564372506 46091109
380880373 996073988
575276845 397557265
27015554 483387816
772513464 281919614
453162822 193984970
569695875 532808924
443925233 31523813
860263598 79620761
375940606 236052922
940313112 544808676
431086167 359910413
995844455 796184606
530889778 279819561
561739175 101269966
309849596 53618925
352329329 625144777
892080935 695385518
903204042 775253418
140883625 11306340
825717286 594831944
518172267 64635039
245171025 99443561
669050267 547693767
954665919 770320233
118886757 95681746
471216086 469399471
363544160 412813071
800151904 266748202
446348755 48001474
710261439 272066041
828955236 313081655
353493279 74373400
660784095 151372581
615697153 306505300
750095827 23377194
832832080 219495298
632308369 306395810
436628130 432460273
519178675 380830796
375056730 229687253
581485836 3078675
934979115 695982798
526800271 86351696
431573924 26915150
455198257 336067190
326747265 764105987
702324937 633143075
69771205 4088047
611316287 489318929
903339726 703610210
945135329 68217313
679835055 261779652
529715391 206882465
497152153 272514543
608581733 80533207
452479877 411404648
152693652 5452056
229202393 195498627
885660142 807062053
549389191 100260633
617606504 505584310
879386156 531357890
492357724 409101547
945217767 539709254
57351636 25750974
478230851 69156342
522399835 368991385
751849367 340686431
676226437 421116749
776487070 29830063
580352892 321035447
891110265 76258189
383467989 252245680
961894171 673585425
406403780 58209874
747556729 127366216
577795321 535074529
875760960 522010637
661971719 335841776
686181571 404388767
984741659 221310825
413010650 61246987
445379703 313492667
964284159 25795020
432198800 389936593
918526718 218719596
925594833 796514917
455309922 318772693
814061095 19461340
849285844 744359839
965917803 699961730
910142852 378928453
863025084 11681378
827309243 496935032
982799785 255962764
526874412 174736621
198315255 139048382
633075232 404830627
447383466 525823887
982906062 296669310
882846793 35347968
945737959 767776322
957419337 752669766
454354369 89772805
437154154 414201075
209545073 2745494
262325595 201060749
605891376 72904106
279936305 131962402
506182705 153585392
477036083 36432185
452524192 843172574
845657682 634559268
724579212 101816256
224248140 177497215
425759216 602642788
688084811 155774057
886670636 799705845
250889586 118359078
624788922 62492002
248444723 140541933
632030192 431028484
559350204 477687874
645091261 618468197
842716337 224150754
445359125 279328468
639850110 337251676
596235633 565237674
461358105 816374399
917583329 497159907
686547101 166028052
951330547 597056536
195123668 59039428
840462068 801554716
346083072 103329750
421375146 29391715
758626822 138459574
393826522 13046100
893901555 648868682
441767270 430025529
898171708 116572630
495118079 67903177
724341781 165906672
469970285 6178316
872783914 352508527
381900242 79596952
731769115 559323883
572369983 62508316
958485191 259955593
740439791 709800532
638611499 378699202
252342852 133976717
897035426 762007105
467042165 405722639
278506553 51009082
738552888 358103505
886435907 128589548
831662676 229814792
227016911 131999039
936817443 403670813
315516645 66898327
885415399 568106636
810552576 330113741
863126636 835872834
960595940 887129055
410573771 625681943
550834778 281168772
711334795 382497454
713870801 553213421
957131373 15079328
24029700 18257857
948162027 737728880
758714603 590929481
660558167 380129575
621154107 574805169
125668311 70444806
995670891 351860717
71944014 63195512
815783241 416501718
988323472 830862569
888084493 497209808
321612789 625813373
791556262 255459782
635589357 591613476
266507591 249358593
828530761 375026904
409414723 16483013
755270043 520075665
936824522 915271455
963864922 628733427
461074730 299326772
821404447 32666745
752885673 612960709
232066343 243538252
510045843 371805180
338823743 171415052
394023684 41716869
341313259 149293727
704105161 103282110
921397232 732262676
969799011 31589448
906038144 103220260
856105933 507054717
363531072 126889204
894313712 498694384
713419012 709073503
946021005 750790372
588284860 131067698
835172859 789588447
966186345 756817230
726616241 106896304
708928132 671371313
178426030 132364407
580674030 207478319
526377622 475234881
394039696 227370821
677959369 173391826
761923825 317185798
590229200 144422882
556415545 74942076
776688013 663558988
548740326 411204048
582285383 424012899
828480630 194108333
354858252 91340110
787614876 526230338
669946930 465574245
821476971 564701033
965899853 629239762
567915417 79805996
895210937 263161163
723987217 443951263
906681090 894901512
244241837 100789423
231093600 174503331
757323938 618716634
427270868 290300758
174240775 30935968
819857478 660175730
228091147 55950520
848459107 530216377
381960538 292920522
326666017 187822034
892373807 432063871
645531269 247845299
302964831 35856038
611728792 593512728
767753503 691892719
626327909 593533617
682278429 500038435
569454464 525066177
951415002 406587928
809494798 278081019
170454826 119082758
529707280 457264192
493120230 209895191
647654179 104849022
835458669 551400963
467956353 447366787
967994788 80942197
942855893 493308104
938612960 373702894
748354897 97470417
906154583 47776902
435861863 430394397
684721121 535729878
905560401 332375300
883776263 907620580
716151190 369859978
489519103 189973776
307357863 471339063
32913342 845041957
981476441 710130962
704393668 67970271
869111200 537081596
529809852 73058613
978619014 722345662
925203661 58694561
641354851 230749268
870513189 831328627
478519037 177403418
657266845 210563899
920694861 774874752
679307345 625088529
532916657 490141660
775801905 101443437
824036238 745936132
882730799 48692798
273695516 152196995
907522279 22957323
540193288 30868145
625553074 197707272
972582024 103996888
690606297 564164282
180995096 92301947
956797001 196238136
702733133 334763149
790142859 529341032
610405648 102802442
371542043 10324721
41192866 2971132
850767706 705462868
908881040 809459756
926653302 373624038
608478160 504642913
823219675 701128188
178121555 74608265
603949297 357306812
496656724 214354945
749486703 624613916
627832187 64238072
919182729 517316821
426197861 10551586
353098302 113219395
867776573 293390
842292914 823513065
812076045 1634620
523556376 397658360
894315084 25426705
682765854 629852337
785720854 244849829
978226904 743620511
792889025 417313986
906108420 665860824
773884993 326748628
654894835 492526484
505934947 398149456
417097621 29491323
54918028 39995083
915964418 685017504
968584261 455511736
946811165 622644102
364125151 346057356
495668471 68702903
395698670 75811744
926942082 617531479
325338677 21481207
781153226 465782483
821395448 346706186
776076794 122192112
231588530 657630609
979037099 893196699
277970983 82533889
940449915 812356382
888168126 742944150
505699605 358287445
628772714 565897740
404945791 70397151
417350476 249574258
578259516 110650964
695214963 235890125
287327290 253644152
787533854 336425180
729299425 315592023
58536173 701298110
417070757 107712393
441315897 45843471
489506190 100010939
739327587 578823274
917747985 888695479
994279701 583910442
909954660 379833803
697488514 697301532
465752006 254023316
661818410 167050116
996498558 275009648
836878311 755042473
855053412 281872732
797264304 472840753
768970419 390588738
318688911 423585367
143261595 842136098
539437630 183008642
832177874 636367586
493996284 366848764
529211770 155866115
404807009 439388079
730036586 686679741
587625139 522908112
330595459 146071490
649284370 592966181
792793104 662735381
681423308 14518674
650886260 397599749
618245124 17735024
212318067 5940615
707609821 651706146
420459660 164074361
514556380 8331938
337879152 154403428
786086537 590754729
487785985 305932601
824529643 169209293
921528382 605525970
850952134 262488022
313089098 268428637
976038458 343154760
179076886 739557642
900321260 693633266
583745851 70476485
661231214 598013040
967163815 300281527
834060046 830410386
790902835 421074167
680571897 658974548
953574020 32377923
499455626 375532683
154054392 697043378
392524646 54375652
638121503 57868063
954801625 274851471
676785791 613849926
886555942 486626900
907701067 304252314
566922754 327474656
559213702 651901948
283721944 58669328
891580398 794429634
678515738 187201419
283786410 197801272
749093502 277304963
954337893 86735
840893835 295924778
422173207 145393288
511584872 378041399
163733959 53198416
760733356 447455903
921234835 377753229
236037845 56268967
604969368 254070239
650986461 41880669
80931471 10819092
376856249 23218577
799029456 483528034
890502625 215787783
903116898 268986199
475192012 68436483
105936454 28388246
569827458 264426091
908359526 221167020
559345987 194762781
608882007 445910644
632100584 612679472
698023130 154592685
889796009 45095310
948459347 632117827
423651359 576890532
568304741 7836068
816534833 176849127
681502565 436733075
878221531 631742995
78104238 77653639
729297178 397635344
466037236 94022699
628156438 355833245
26915139 416794888
603805671 513136465
677914525 650605806
909797759 467140639
406354223 187607271
65828802 811270213
853213185 143933040
541568384 504038164
825680655 674308011
341181377 302162970
757976265 823740595
371211423 271112730
987744183 342333610
959194394 897541942
714187377 342860232
944877502 192847373
807310622 46060558
825078376 588815650
571896169 414743444
784998337 716906414
579363937 431367606
950575360 65935086
343025165 331625898
309685117 290820292
704768780 5007669
988849238 326176642
834876788 13413306
883299938 659955164
294754954 232098472
457951837 55813737
923613169 487181343
591833357 185967694
973575450 758151877
318080243 283260567
814267479 26746275
692279014 352922917
763137922 405053151
918774316 288353089
663473499 621824971
822916126 79776808
699265167 42106905
228074599 193695073
638700339 24943404
415331503 343023647
521499887 196255193
888534207 671640007
810382226 651672129
784248372 609163373
418316821 272884011
322953531 95800137
834029371 322368045
847433691 27724444
964579833 666671922
55301425 120720353
642467379 429283584
868976085 352824314
661838642 163206540
986418979 859754350
404735800 384740075
766406259 570514838
875030476 127491232
182936091 13888990
978468823 796350161
396237846 72487176
501770760 416830173
594713626 370993984
738812281 32832626
931303904 534335926
939270083 354760907
925522884 655805179
839270288 429670623
76035227 60923307
857273468 789088342
292475381 130096451
630788980 709305554
812418677 342736108
308402899 81548389
616131454 45027517
768071114 594118465
895850511 250170783
867470023 718558334
966827906 833310489
622645970 80074779
791459349 210507403
422248329 413427203
273631073 157081830
620750900 271483302
665778417 496398395
613653325 433849531
368416970 163350157
638569873 235886993
953059877 202962038
321753745 367190116
638840962 532508287
984652418 241436978
553585687 141734248
452181617 247187432
948580012 61054494
600950265 530017077
764547561 593098125
945066884 403117434
395141378 54310905
996865415 762331494
562313034 439889384
957936930 681573501
814526083 235159188
521063548 983710376
734681502 582118042
190395112 112135119
743950172 79711114
727733984 337691225
870275257 782044889
779157443 644538255
701838070 341470477
369327167 338124335
982751754 191367346
815344445 175077722
948723291 61648964
295003284 139118403
257546445 129555008
728654293 633954598
769835079 504229855
244627032 148768110
889570247 481997618
258897414 198221655
595772054 280366096
228728780 95710541
421218843 196076433
530043784 234791015
659598792 199462373
427217152 908083903
344439417 235769159
563086959 480396191
599608872 1357876
977601262 199579531
795351585 732434915
717599981 62797293
916559697 522980203
757771218 102959632
957233591 428477970
865317494 11542753
248720978 228809273
989269715 850524865
937215195 450380876
774730922 427982138
871144063 199381120
955698029 286640228
910974654 797846934
544094140 13934286
820385130 442412256
795238979 492671937
760445277 197062841
834903001 788431920
991856280 725647115
500378037 111450507
469341193 410239028
696879256 661300392
916304023 533443118
694287857 116501325
975603383 269006976
800959686 770842362
275663746 6869270
999335923 880489199
872345479 573532965
636827811 22512914
530571035 128104795
857726966 230588355
581516955 147139517
880144302 216528737
903944594 149151278
988827892 34019846
695483963 264738777
302791628 117393357
876324593 327734671
513152404 302440028
777523422 679974127
662845844 576418021
283764450 158182115
476843102 413427780
747953290 317372374
33383789 390109148
128373578 124310039
241703396 230479776
608154995 251544962
910595023 145202766
726835373 138560201
624018882 428398145
750879523 417499774
319403255 227969764
140167966 14639982
110331094 48023771
176397349 108286181
445594053 370732906
974935326 697386154
455215200 881305848
19866049 487611545
682601859 199982017
488770510 100101633
974705185 458221816
912537429 598636921
747684943 167989186
855971124 852514158
700066097 265668097
789321432 279320351
734535551 486978901
222147096 172912388
585681248 422129113
949863690 465565181
924568875 96575776
994273063 875823232
906610332 44059557
935290643 905688300
674073668 120127684
818878049 463395100
950621140 215014568
531173863 123533528
867199207 747931704
924790477 213496885
310319800 82730519
698892377 304592863
991125012 250167262
992325662 155855562
314700174 927178431
127699297 133578223
646257442 348592791
899598277 879766654
747213000 375086208
311420180 710720405
236581909 793450924
531060229 124782302
889053066 522185241
697383387 553474970
518438207 480653401
647316765 13566695
972337422 293574207
881482150 193172484
991841401 568258692
918642939 849885217
921673057 193941776
342497625 318724078
208024283 106879123
944124598 121180744
501526872 330301994
815653629 515093567
512017343 487430989
518256920 407877206
481944146 399718607
288320752 192844372
653429070 248957876
868747764 630172429
737051552 653843615
858479435 88774
861091975 227498357
202995716 81868914
593886257 230686011
590914580 151107244
633051390 144562772
864859829 305186584
518288899 384453335
696378790 425753591
365745251 118314134
243383134 118650047
103862543 979742022
427151896 221454666
491104744 304251744
707746648 82019324
519118758 265299024
768926403 570485608
993655871 346018867
728751589 133105140
94743979 589327909
821566297 338127113
912036981 441989656
907858480 268970089
669302322 250827152
958820939 702237740
886280402 516656625
742091382 324547095
670565962 463009330
803671102 701969038
431963078 405646404
253529375 227637904
168279451 204283284
473500512 127379948
308182250 181519762
883757502 18806224
811696661 808754832
908603050 550846214
575995047 13855544
716071721 237290054
627583789 160435053
388072957 151091292
595069336 12973047
761166212 394031175
683194922 108312529
261902749 127118753
977532342 799431515
892333834 886135392
501094506 348747315
738384560 436762691
404685277 367413236
768743787 556023708
607713683 423603713
321710990 40461786
731788568 723656708
323633047 24276385
823707900 837704817
122061630 755005801
995981585 103753116
883757084 579232735
946893110 526568371
754353825 368284500
598320725 178204677
538632595 461896075
309138091 125601704
897619862 632771138
835720840 509440022
790071088 631501652
666200165 630556728
972384013 588674177
153959476 130029714
522491115 653643764
810962517 159528768
660141771 575747814
824707542 419958964
761044332 26790889
657899199 635482100
425553188 151432337
438935343 56357055
829944326 67457996
877867039 197487710
889848402 833965934
700810919 583382721
549473974 315522800
774198692 93161889
907270967 839706509
536322636 431585039
688002112 465586272
126937455 169558946
995598709 578695852
873712887 576506935
746395749 728277494
480220163 368495398
918216511 391444461
11378400 1774597
957366295 436812275
633141424 427668262
931971462 464952673
761034038 140494475
719190327 113719597
295697262 572332941
267398062 62691684
852311585 542911847
973320375 138036027
975094972 816964264
412154386 270091193
562924631 84012738
587682339 392327844
948450097 348716377
670226733 501152902
426566145 112449910
379847972 95088233
548970137 232159557
408912512 371594578
225876776 150905319
980558527 495967969
806047819 59139739
490184511 59452512
477598675 322509662
687097220 147825408
771122244 613108481
708443853 189314319
709162145 257413990
733452029 629008568
818877954 769532077
819671164 799436481
605484300 281964637
828270848 703900879
26410541 976326
713507761 522645320
584184144 523346933
751625319 719455950
460787464 273292656
232956421 59288919
254197694 41452565
899840657 713947312
631195110 182052433
684769364 49040209
228775268 50263674
611625922 211662919
420056973 195810066
241559508 953982944
810222824 227275600
636300130 325281447
579479141 169066999
481994894 332390520
633076198 2302558
687071922 389888941
916094329 850355424
337479587 166474176
615545367 586531149
866807585 416958080
677030409 47677107
352294606 139183598
521361605 463646510
907242982 3603638
636679836 211963183
737452745 65285705
915888268 350699444
292084783 53173884
907630150 367027107
915654463 363305158
410982265 379300696
147903524 550165863
202823732 52776440
960019422 914904076
920658012 210699533
986869206 967431434
701523917 337568650
429459462 390180518
796733708 206841506
712388171 687714638
130405795 35395355
278309319 98823409
520097118 514793208
490841540 435001194
470493510 394623273
362054707 125542244
884840750 102295552
560027524 492723209
527299081 699564715
425996281 402200788
718088648 500108564
444958773 599179112
760711689 152689248
643530788 129488184
496753890 114024298
278283470 113683196
717234569 202088287
762115811 658601731
289662031 68392422
691862819 274669682
448668395 271016108
893627168 359051401
802829869 654585996
822791108 766952594
358261926 166076513
998540633 510662050
228143758 193059460
886745489 490120978
993854839 279905705
808219214 307488588
801245932 578504696
976273025 294381214
779102894 425659675
709380245 546055488
750848929 675595670
755588254 749389562
981413089 191545303
790873711 471534067
790403839 191281997
881105175 598623053
438585913 301755239
732967127 132603909
934513603 197343730
906971114 391009293
709013019 582566784
423995599 376871966
649887368 568664408
398255047 103922895
628253972 483667978
895984828 509606286
811361525 577073338
982682362 875383472
917195965 188683559
346922186 281086540
958509076 94652133
557611799 387027680
603652774 207499167
801690957 350386129
834054107 471263207
970203363 730038935
345829201 106236361
681102411 259929601
487330088 27652516
768416628 571546351
727172843 22658439
133524028 114200523
621508722 756570225
678157824 558261182
210742968 68241317
371582084 77161608
183645108 42027486
903464447 523834413
931116963 66004697
541380242 486901157
602755609 332153659
736526776 272058294
769821867 358035498
475084607 75157389
569450404 285900357
657482441 536587236
699509927 272479931
392918755 262061268
773287180 328313104
853931189 679702621
354534690 224801776
756786741 496860070
350426032 266681937
741766544 662165759
609353385 349933876
886521112 586312539
679397368 197717971
955880166 590636726
402640834 174791478
324572614 82343455
437125284 54698059
387826252 232628953
583054985 418517154
884924549 283937672
893538196 387772405
518567663 215237546
738902056 236681959
962076493 192809264
524993193 406317670
769607212 415975858
824552410 238570707
247003265 212378662
752543032 669612744
563728803 554784432
981273765 116681118
196758450 58284237
935660506 886655607
951709015 936701066
607399149 461694259
916387045 704447045
922802463 154957752
578283165 440925084
466392820 232185044
795913847 15238455
951311893 848021762
9843269 613060193
935383215 896498876
886924819 494635335
494323968 246696719
443792701 237735080
410743034 160537543
739067847 240715566
283313899 244177595
259416050 34241904
339954341 146154740
759214933 665657471
733562215 188366190
685452343 228197550
475141408 119239562
957651037 53437968
942740347 407110999
987247617 686790632
511396899 8821459
267978364 43063363
820473676 421734632
362997809 126109031
915612350 314475221
999927564 364725767
739480931 119167126
608807202 211322022
754585481 154309508
180274053 99865370
691918091 183965967
959896455 551208226
819087059 216830602
182084868 28607718
599599767 136414146
943118098 539856841
476117051 279584911
561691268 927109041
681941661 604916522
94216842 820523959
270307794 43206854
594662219 493937133
850209749 760629835
878817467 487774097
478417234 302557601
509250182 421535332
936369311 677153399
536777507 41904737
618225236 180658096
387325032 274874938
584146799 336946020
978485099 78083932
618637561 838960906
326735003 77877082
758165538 668009532
613585068 177259714
893377180 8861439
935281917 683969860
592224081 324904250
979796252 647780301
829897239 316742272
295474510 55221031
914112071 875454181
584366869 30953220
789118758 172344163
441420754 277455619
804102407 450282193
344799501 134252053
459156303 422521241
680653938 145653532
975550771 252625640
408744141 31018941
945190050 720627569
832507836 568273847
779334938 348804101
533357037 56790557
933886615 861140103
244656532 189076445
667177773 456982048
348078850 317358871
639421418 196248874
392128288 87129626
921952001 807757195
678981959 443568780
957421851 28033199
337827536 561390236
495276851 120937047
723070224 393292818
838617570 218769200
781815553 575092138
832197279 771341012
935810771 202186228
108912993 163102296
606671076 227452404
952982590 603056994
940884530 457847714
100785644 19750534
532795390 520227313
226890835 410129888
639449058 191945441
400086131 63106787
998917558 838861550
403730662 107830551
737392902 373999883
789001168 365699401
868642633 823794254
882261716 587108190
800850598 402736168
776380158 629627003
970926057 269076061
779033883 707879120
585457598 397446788
989188260 218293060
765545229 240711417
870047989 554546397
462153097 141158483
392117574 87978215
889075952 743615170
666872223 665456110
675099095 12025
525344407 493097045
890543833 113783576
739857231 147553821
512725504 427229305
698310588 297277294
477399844 210878145
908234346 624920951
882508545 651849516
581549235 318721739
318980903 948933856
883042238 624111466
997072953 45885124
775647112 53116380
327089544 49783035
850711847 25400132
275242344 245151123
900163295 140213285
821388768 84783873
957147341 441654931
533930986 429305715
824530654 92134109
569510439 138019233
282467913 191135613
279882715 143226347
431214086 169311490
414462613 55443186
554923037 156824991
205405209 678423838
944551871 674535246
208466232 41137200
456950571 32996886
794523108 641224253
923692166 129168598
278178128 67165652
715807413 537096666
592539852 217800897
788328910 33506514
993734119 749622565
977002918 325597173
343473851 18140118
829126033 513807617
368442535 308330725
476216251 84248059
754641518 30153263
509165859 255941182
765683684 651287730
838154265 499813819
903262945 587776830
985135909 952090931
780508186 334281710
784099556 163654882
859651879 532097417
655062404 614898244
685462806 294083914
980120916 117869092
631408646 440281147
393949982 131222465
135947727 73202338
910396519 97302314
877810500 661848229
661910056 470156985
831237425 560278863
539612657 175424246
724204140 508225088
702154069 665058247
227986785 105339394
558467252 538006304
712670959 688385056
483513546 623067478
323632635 192263178
793789620 274011448
663991112 519414600
335632097 203603769
966524837 845628926
668678906 41335700
935382619 217163390
494097010 24399726
221198994 40539522
704959679 130128795
935939785 316773243
381475330 209951233
768082761 146804401
472412335 142431786
988060712 12408582
99346845 29396412
851343355 285276730
708679259 348640523
389180045 142738395
519308840 328185418
875046150 97982991
256521480 230130127
403325881 156066883
914455144 784958818
965580654 617207383
454944852 64927499
961114088 916270854
663667041 441630010
845122364 416242942
612302007 173307782
513073612 271290773
540137828 388749069
696451850 474128620
366554999 520127596
401166025 176051907
501518758 630996759
631074914 592798114
72704924 8071128
771984665 527911933
963795175 140213940
692004480 675161664
300291231 80753549
593846236 181942278
960401235 505636134
782749201 400284188
902050085 25442922
533565127 333064142
595920283 580353183
483973676 391054776
294583289 354849951
68975682 239783756
495239063 369266913
590173258 329796265
860558178 134526320
955992449 911694826
981435371 177600309
314746652 35785623
910666935 564009918
433357539 203656065
332497217 766657756
640269237 6688651
678762665 540644642
870440907 798256781
731246224 550314061
642941050 262772576
859258287 414479346
933760838 467989062
497770756 55311044
740143749 261455998
897619795 72640966
849916615 751627131
909906045 469353863
339162388 306327572
856888772 397556056
590476044 158378276
778105409 572857622
947417284 41093823
431475811 135121795
903882268 435294721
809646264 332914516
520784944 221548059
238859414 131454104
509580559 497578526
945853543 626738545
575046515 487391927
353151924 29456148
469742723 300816347
805073208 771009086
715608305 674891354
523254546 327817362
90348380 44286629
604506529 283146043
780724569 588018541
916575053 407463114
933571969 102267476
485055103 1992184
471734907 440700352
437686563 315525043
646981286 31133348
397914777 291817869
488263157 269816107
508079332 131486614
916513589 758222083
834775544 674797136
815781540 698643903
300836643 137805916
968836781 780501062
218187625 61967065
964823363 903885839
581535082 195950847
683031558 504483882
867284452 12563214
967793731 334930528
802569275 621770962
501460317 355038577
677983161 60842228
768390924 646819942
947921666 747503935
751044226 481447240
332826447 85070229
125324923 15858005
921859385 615125846
295506841 275130311
917524942 693356859
825344610 311280447
773113901 372122675
140760738 60436763
167224754 127399332
647563500 491953231
771597796 720814686
896922719 184343916
113640100 512295704
826142943 132933354
558463869 81550550
871453949 422525407
201534593 234356236
333509927 170881470
864482145 500734681
992935051 266869827
752466665 459018663
22958013 937057720
602508229 50697820
222595241 104164969
940292617 304145791
693698068 214316668
797348033 415851261
625449659 312084740
967335046 489931804
795518559 788948751
258125956 254537222
498900957 316212163
636598677 918967531
325556168 61849428
2142045 879373530
734804180 30371689
603895255 570869141
882953881 411775057
591881714 889252994
678201745 272970191
946993719 936327701
435228658 373731051
775995892 110544263
474817359 229205692
905010733 354190889
962395421 423279506
195379849 65891689
882932466 516383674
195934742 108512527
998868822 381482718
636038389 328723576
741171555 566709245
774875336 517167447
940725886 746620278
690347939 168425864
652990499 437231954
887087276 479559152
770266881 93002630
589399989 4918551
13767270 4034512
678789829 116336296
245499074 155233023
668075336 59091338
330178840 38534152
467346842 245924083
997669800 683156037
951272264 201679256
294681886 970766417
922798803 545608311
975283001 228962732
294047010 91619297
726324653 246852320
953644584 900020990
629601702 322540352
790134333 105802692
826521061 311068549
777793325 208288972
953879743 787276670
547171251 333132120
562094852 106664382
894858790 747873020
621430582 67871487
633369028 521451572
296921974 189770202
960539283 295572894
908550464 645358371
853647343 578681749
450492290 846244014
655701645 393415265
822426731 539043714
964434818 286916734
354788221 198062202
755975762 26874177
324043290 267533906
323299501 140596469
803546226 231849965
849495781 293264183
599245254 299988071
994653783 731467062
817080514 196820990
781762471 263233837
224505474 18541601
845924621 774764502
81015336 27512268
360153189 221611805
27083932 25405170
378089974 357386281
995348463 544273570
727062664 595665247
962600582 40472189
264551347 24322845
489056821 333807163
998079702 373698370
727943346 401210638
800080755 782097419
865881615 159303854
244218728 846041249
827209226 343557497
422874473 180025883
972183985 502063590
659103596 526386435
898910526 127785678
896990228 653973428
993395469 663897641
484711988 414079985
682732770 56623445
801758792 529021158
872578655 865810631
52604538 2644789
866541611 63752590
731755943 722856186
889605931 823051833
543579359 481085539
536974828 512817615
990018880 984477257
256464793 46642325
848401117 394581083
776668962 752928676
986213206 794290393
660832004 657595990
869759292 392835086
608309029 254603847
774406314 284733359
858395056 325940857
310665253 134424183
895412437 605846974
339133461 428057
777344158 311875643
802274292 195913408
459870282 132802850
368346502 172161810
934624095 15619598
625162100 300352957
859526603 197464941
630865934 370853191
430941073 304982556
682832945 277658537
994708588 11494046
537222298 229338924
896205010 401105841
877302798 573267651
546608674 328669528
172017913 73357033
553981063 31544516
701127378 438226945
632890941 132068451
433649050 409726988
459937962 235082355
852329607 36124327
932329337 233381362
848349063 151984394
438933928 215735519
741503060 289092552
882037682 383142077
320264627 261210102
953155568 548848246
387051757 141468946
660851040 416922591
725801752 513180647
746809148 264266976
937510470 203590902
755146546 376444398
814841075 156664386
578523391 85023306
878697560 425714120
467285173 427545806
602454888 569261891
224538308 24901410
750950301 306806829
463916605 15217277
553355718 218808179
974201864 529860822
827759867 760818373
951500101 281115615
683203400 415931149
883463461 405802951
485918349 120274998
749173585 221798802
56227553 22890574
520144158 337162993
437208627 112463943
681041693 474517592
927235022 442107205
723222820 536369699
724274906 406426220
812229171 790877673
971221097 323990313
193019899 426117705
592110574 254627401
630754461 547770672
479931119 67963088
708580740 581197608
949902014 547149558
83766396 19230294
846758230 78775603
637883042 554252061
913439119 590283
797014315 465424916
430010235 57782629
644270229 157950636
406282334 124448487
871746155 766830836
847385098 821648169
840878463 370046565
958370994 654647780
512870194 384639282
965576883 426309313
479018653 262040556
692297930 263161317
850248566 302178521
971703047 295247828
101042731 786871656
948427829 183237873
357438461 165470576
231716814 50803169
474159379 183438210
773042648 439736262
919002054 401954297
496290862 220880299
687374123 523058820
533725934 522727613
521246518 320597590
542552391 391511578
708022967 122141735
939739781 693897494
262988314 161894919
973654495 344702189
852972516 375608792
910863721 662000327
598237844 202042996
592334231 120965457
642211975 316837361
142383222 33723553
916604051 194582216
888726849 86733130
190432091 307912517
535134280 42215350
426823724 216254445
309295594 127540979
661933970 329583975
960882273 576595233
277719634 24982430
420349995 871401073
336954046 221655179
462404104 318896319
809280688 355877240
851496038 593470008
804964410 67750483
415763005 392314743
928998586 116413903
693256275 25450484
756955633 281337628
628603845 218400814
850259024 227657342
431743225 207872271
602466439 524555957
846517708 196183586
742577806 39864924
65461628 432179667
554603357 361425392
425592804 373576200
745647360 153431316
249970133 2765102
766611806 230669583
662412808 659171592
225932832 14135482
217096988 111167468
853745274 271554532
957923830 471196415
551491254 47884375
925067454 779703166
243742299 117462837
426020137 367432970
275618748 172761704
870650224 14193311
960887284 923502634
549011763 140599622
450871082 371789617
922067497 195962606
529996257 8668800
827336033 263925089
423693864 71078332
535815397 367826927
850151073 314725092
864344384 531256907
864195735 410201530
515078985 451924426
823714043 731123908
58640716 801161244
906803405 627353901
891278990 524972753
353689782 107173622
806837328 760233637
912650932 75205868
606462775 230190307
379662978 16664305
531743290 491355211
743894205 301584126
486268348 141709437
189426916 48512842
901254284 573485595
680906356 518098680
526460612 167057341
478075611 429512394
708265918 503154453
518821891 126645824
656717963 398685064
769189591 439576235
963655300 925844583
255231514 153988427
174408768 93959639
612058319 23581940
818079727 226444894
247592121 189788624
267055150 789463502
989501379 308532532
745934524 728611913
515371254 38182665
517743482 688301610
772974996 479882853
947383764 281507149
970965704 734050896
867500999 236374665
566128642 464880217
781795963 732182506
721683885 705482063
756061126 489259865
566159458 540792008
726382197 254461068
876533897 734591060
219390952 54815137
788866033 656207646
705329798 695083960
611248605 299929530
803476461 81725493
824131886 787454695
582232749 153072704
266912113 123024757
896122776 849406954
764657779 81793849
984048731 40687057
985680957 640256377
940357489 384550242
995798847 131655825
838239375 787834378
662371261 214912365
854160893 363674237
121320145 40660041
283805303 56159849
820128561 138200837
178887894 91290018
455736401 203285779
648012884 143643268
573843116 275299093
799850017 101850399
316762764 107829550
241733567 719401068
958117472 798778037
797278995 121300268
941428829 563528467
94188579 71435775
566136243 609144561
803073848 252866055
826709171 381553377
994548681 665523255
773352805 484747427
637070295 15086372
973203844 682518123
810569168 809446906
411692301 33744129
544597808 394872788
973853408 153742369
995533145 755872668
720499263 415803450
960672090 449316198
972780553 341412244
648567776 38915162
533500143 331333038
826616022 180619134
241279308 214363263
648200118 636088351
102333169 660770454
416643122 173678297
497642341 176106452
136778542 725996551
581157088 516907714
594539804 248387358
930951139 128039947
993620036 664152620
245517935 234899344
909704623 238575551
776230975 50754720
506592835 263149945
271451907 799756353
525752904 452114429
120810077 107157131
762286278 355544489
325212556 52330255
712671337 28082104
553631553 273600039
608955032 512175590
351442696 288653704
833963467 754453675
613071843 105415374
686513391 557529803
896733481 717056808
662578213 479343086
570637408 23209888
550598438 283308745
836940298 71607024
866231882 484612258
570561363 874771882
668189624 364362492
319978395 460277633
317232199 6738925
942189334 738903736
605014686 267485265
628224574 190575350
477842058 178823012
793190870 250430036
420856649 155378846
725940209 599662085
129019629 67121225
589544401 368790971
945493528 814593019
817924870 684397264
952129668 577277596
854937475 181421946
741704551 659264004
912027511 491171802
996477486 950992518
565786858 550654603
656739895 10115251
161103057 25530866
840123885 632316397
696765683 110268662
569374328 313007346
633247541 167944821
948366300 364309395
899110739 273947122
895835364 511695880
865859417 500339150
984927230 549171329
710521525 271731600
381554850 148080371
530787579 8639598
515126300 100161907
772126376 51176526
136435771 768895837
449346960 145879152
961042840 91468125
826902257 988296755
850546415 474496916
617436972 122278015
824624822 309075314
910653485 317962051
871805279 654730903
923228944 750779734
692124781 53243175
876720861 304320055
493471741 6905914
995202669 578211652
508416513 163537852
336999448 164570413
259452358 27912163
938565648 524990329
632260618 398749735
372671048 383040352
475000455 157682804
818284577 79130331
488641746 311756318
928684898 859196001
95369441 131186817
468186265 182336435
727638623 391828583
987829901 291593019
901793270 729059682
687561918 140694797
435523577 298377601
952796734 416224860
943583534 347037891
748184962 802779535
898148976 183251630
165698878 80732550
351680606 511278061
565574497 537824890
718034036 439618160
503001332 127180078
748195697 601420583
554464456 468637656
940219275 7364192
688404237 896563974
910372795 753412721
741201146 115035740
466716346 236139903
497434211 32290843
789041807 89038466
409702403 330760067
871308276 79202903
669761539 547840559
884686801 594168818
529449720 42948458
321579369 42953717
979824880 101744582
376601413 36145521
874035624 642461151
747884743 1791018
411493421 331643423
321518625 81299109
991527303 432622517
914931032 377127309
996596418 261851376
873696608 78267063
434878702 58091943
132954392 72132469
775415543 253783577
562017214 467478389
932377565 509179075
920603895 13923813
485263258 410984479
862637706 488169689
163206010 159523717
399291532 75866685
960638716 510745387
623730482 621594784
875378361 702140589
654586320 381820817
929716820 608823069
850320715 51987095
816916885 261552333
749722022 612090906
948209806 322195959
386218266 29144569
853077170 346856982
735101714 9304392
789044717 750161909
618650402 404748229
52288226 10273301
334273765 104275321
960156273 711162109
573313711 572247179
933407205 298103019
962551774 224815265
854345872 227641335
779682581 589447586
953565750 378739442
997389844 3074419
472873694 46380073
872636928 419370766
130532875 122968016
703846586 673321226
40666533 12360525
299609630 304445865
11793929 570804128
350486709 70835210
343016526 216614739
346090945 112556177
818964639 413245844
766223737 730565634
853533650 262441018
718567433 526854876
785905094 578179468
877789098 786649960
928547094 788663528
645022968 38099232
254961110 129794061
367517287 31774385
931391692 781010270
915858861 547234007
848391953 281227007
816092095 605923453
430545475 132237625
489049688 217442574
150554755 44823030
728810065 421333739
858604126 81563499
929095439 84809785
860487131 472863944
776593131 680129881
656431241 96537066
951346089 486513390
882167343 83583714
856000764 572880541
746340211 723435296
565473891 183485963
422706803 265296601
534900825 388823314
861934397 53329062
542064278 353014708
238651289 237212447
723725837 11396751
644610108 429029733
539327800 238491262
324632078 304112293
890105969 453273282
370208403 312812772
886430525 145500511
939759587 850135197
454221081 331491223
834652957 608859440
659220258 350585966
818112203 88249991
369222154 326741253
669570474 531929574
456789218 161560684
565134825 531769087
977741100 716233665
740453761 605085790
403817747 59306871
932923895 647962939
283509861 129320578
334651193 140338992
548278074 223555983
690505501 80207648
575713794 482087097
163774662 141095758
196991927 118836858
898007547 116639717
301825294 14764022
988505161 283343617
122312863 117825739
658972156 452724071
714996982 284128579
444219411 235779116
965023436 934681122
795143812 128798098
364506953 226092517
519863598 412238954
573344548 164754253
856935304 15293351
979248167 837720411
943657332 638220323
922348902 228650173
197092085 62168227
170490135 14857996
965633947 543261559
230443392 212760880
642682346 39813987
807436599 764874641
861694017 830477517
884585554 699414428
681788688 56519330
910438861 720141244
972854227 137229929
987712223 37502092
902550552 530973782
896644249 782451590
822265577 293714688
587140218 210895864
701421588 456334663
340920217 87599544
453025667 397439547
456672113 156297719
460348456 332491715
699833812 408710735
311261287 109809303
485418741 246622464
579301219 91718710
340701025 790197083
530335599 435836867
431630793 617935143
126592008 109677738
566349851 542305978
868458809 65662374
804213114 206182795
914269556 531619004
426745923 399688297
491407007 143041360
870824960 681602374
846020534 306908966
777256687 466773357
942565623 467163325
903709768 484871601
496801069 392047338
598230133 422384085
795394764 168566065
634028916 479913869
777070276 449772366
998932082 497389578
343410112 338288881
848900397 246698207
811759604 354780650
525215667 258737557
805021581 755538626
216886778 189453936
378099405 12281542
530912339 481014430
980684705 22334680
979616787 55309076
998072499 356622596
603320803 247497749
453797335 313143753
979013002 321355380
891872464 822998650
815967097 12452586
415972858 390551991
871566421 223261612
932618029 664579282
883214367 988174244
638203097 24963671
775318867 311178348
800051962 624322101
984394409 218529774
895745143 876514012
731198037 367463205
185887823 55820906
756707288 409149435
112692784 27470076
278917569 34624079
672827176 548698777
486862971 175349720
444285533 325879000
544408774 205735609
984915615 479117984
846581189 587341410
902402095 201972652
659356522 207403024
725543526 161586534
48635212 43178023
923858134 591876800
806190587 862761655
289193048 113090663
494928657 26458700
962938074 479844272
776178599 105902610
359334089 308122401
554242353 167094330
715828887 384251145
764711238 752817672
727286300 156255417
629012022 232520338
873082086 780819613
845995241 839769973
808933315 389583562
418515135 623828842
983162931 332744825
189221328 149376610
664328984 573472473
943294673 365254212
521509629 265685524
179953175 754029967
939128341 665828981
987496555 505598954
933899444 569510354
670085353 391131507
876810101 723876332
912217009 391657250
615262921 499463680
558557594 323346136
989126547 824243118
382440397 42913221
982041562 443483197
324062538 8255045
616482327 89354048
702542940 286814819
939560674 202341848
594246237 159741339
608107399 93709917
455772981 668662860
483863595 94472533
866303992 80508763
820574960 348751256
265187066 711530722
839848837 215645265
542391777 100250047
481952451 375986336
680410718 414315885
403826510 288518117
995897905 8352917
171684057 129087366
209596129 198222382
267673928 68888017
357883964 334322222
549967487 495313112
688934462 288188654
367631876 64920798
688381013 518200750
922027260 603376387
930380177 651045745
193205012 141028301
339250683 219227874
645641539 150271656
430313833 42242431
537802682 460603660
864708264 292025396
704555837 232340140
920968292 637755657
563061607 212649267
214107352 115025061
446029292 90979755
665257166 157304887
815775961 510660004
933150277 284806722
745410382 689962772
76152706 35706821
819425471 70385332
457181128 208701569
904182623 669830395
823819523 560160726
914799278 146766145
913116793 110821093
621481097 57435052
554878513 886111778
718561146 283558213
319265034 165999913
478394083 389650366
637316002 23128393
566264851 541498625
672462916 101659351
287389563 31732400
837278315 200506356
385515252 296905475
749528150 183017253
940295327 398347770
792577772 145259307
623653390 301677408
685498711 591485587
290480490 377191822
962943406 871445380
228482528 33639873
909635116 538788743
295150368 960163190
41735662 44678518
716903575 481743216
636912773 274320988
614715324 915151072
622003804 244917839
965925399 622109661
851592758 532271969
877636396 799471425
338507307 152352669
705009154 298670497
593535181 379123087
665078461 96026662
771656363 715633996
950412905 687054574
847314993 347775306
429962931 313700705
341561148 204010391
216349910 81646787
272716384 163495473
20276152 16689605
610224786 210924127
484967548 275303247
240754185 29654171
309578738 18784004
993118615 866346136
921576331 335025995
676587143 510860636
893184192 632664049
592655815 95396593
115919884 891154888
527041386 365560939
889492554 542050971
691804146 130246739
574496756 440072616
471908159 221924935
393731629 216881281
904592265 525785471
575973242 116381047
788623410 207345985
772299085 98500873
772911504 664259187
422218498 245027086
936831232 347075878
550292055 379021285
772216990 391033768
989098271 347073382
553847809 599174924
670228856 566827676
497569194 427664620
384145296 308585207
533732573 81496711
542679276 49127928
928472082 454015837
307493367 28114552
737244063 80755672
605552090 84317445
722456436 524080137
386164516 289284112
862939065 755912799
547059599 178775023
712507596 329928145
816019945 761882663
585855759 254615428
292522805 282729980
588445973 363732791
969284881 656338992
752294349 532329085
957210529 440814443
820149594 799563393
694598465 367209193
898465883 736101405
590838278 222546940
176694037 89307273
923256616 507933770
96379743 25982398
904669171 791682802
867920528 543977151
553628321 23755661
823319054 606301221
556881586 414639781
455347469 402000503
716611337 140585749
844635538 679770586
767892154 512287779
832591480 627782091
737260651 145726122
671919101 605428318
768910954 197773567
842791716 784643547
658995523 257678636
939520759 698396067
956147400 877698744
596186258 563612319
347771275 108474037
775220195 678828068
920946317 106264604
631582346 325383942
400740439 165914287
991730504 224100914
883096437 679582703
924316488 861581263
856445591 663114670
420305049 157241117
806793252 496003102
641374169 524338248
630602852 619336716
994703722 334559914
694175497 160865148
290281575 191312580
870895283 729179369
833928699 464719866
859692363 535760297
693001414 171327671
227721444 78902098
869095613 133914629
964147355 527149257
861709171 715573537
594601596 98582065
923600099 921047960
967614769 691743535
935994943 156463401
804920447 54872692
491574614 264917291
637250758 382783456
628437082 516698085
481092579 182925721
329547423 235383044
548306703 372682037
332446925 927931131
498868139 300061694
979417358 274773565
332612204 79694012
571268626 221567347
803523904 247236312
914637461 613201905
330692447 97563182
575332246 465827533
720398144 14134236
980782295 499029705
479650434 201508504
634200627 497784720
869113852 223603290
906595573 90681199
932922031 854505147
584840864 185445316
954250239 71800498
529582485 477965187
288944696 119512920
826691329 172459618
519136313 66916761
701364527 243308558
963684745 242254368
870280318 321141329
724785465 10260983
985333877 910230781
982031279 875044232
939751625 498713394
618226314 470533690
790685932 93130986
657793649 348539173
740823674 591847731
834349238 360602486
888459217 194207495
545714075 204468478
189802355 97174036
311155856 103563515
440918126 43562279
552812897 138979809
164703116 645943883
342454460 17117752
897979360 122242201
557639351 482844687
180984087 410020832
955734907 674609141
931983727 91873010
403028866 99589094
843946992 326659596
21643729 13973703
358478191 186346845
532385539 203711736
140408024 54832060
698294514 208090379
879278601 234414864
592851809 455193983
880441580 524835536
624424630 534208460
951084226 291785994
131642735 4021996
563276440 401217115
933602654 679570956
988434714 138319932
719558248 235489160
822358179 469904024
373895870 925098007
881415607 844256515
480808354 378712114
709215036 522194034
841104910 446243634
443098278 391936963
562941204 122669234
937657181 260989166
491745249 19264342
841622521 743880692
215765530 914258803
716205651 135898065
616953558 4271107
139147592 955478121
896733428 585391226
880480520 16045117
579233460 265691866
584258727 516890641
930224369 8635890
791480649 511679171
744456380 563285136
578706036 460909170
503897205 477100379
793170903 498339393
818456463 433789749
723563861 314270269
618679063 110486465
620078303 203184929
429376235 172126226
258185648 684052536
967581649 247337672
931212969 864760636
380577943 30989493
747719575 173748846
681031105 30922237
793203026 199733861
903689491 734728873
848710206 562484722
992108096 479829319
289010672 197265317
705934825 256592321
959307852 226769357
712306977 296475778
83159420 8167374
802120025 764190525
991392636 964171525
698900398 572369372
772025171 547610604
213829966 66403990
827760987 263669307
969604132 164461472
967876051 748499629
680183028 236015350
727067330 104109014
529434494 146198663
559544058 258174616
202070523 131913430
942655529 49655921
498690108 156485495
939832391 22963410
670232485 187424882
935924511 734658756
171939861 25854384
652242718 315012942
461211605 323320683
797306101 758103149
998890600 235463044
372520385 48793660
547483768 57188330
847224332 526280226
900682502 235229639
969888395 962708871
992611291 34459707
702943878 686702425
179060723 48740036
846046137 184612062
749707459 120226109
492746494 485433214
588898891 125097570
998928416 436123223
857252883 375522653
941719160 338478663
962109948 369806882
232121592 72750760
778429250 290528411
824912580 513857401
668215987 263564860
510409994 748998074
913059711 479078656
956514158 911988127
998946814 807957938
749677098 276609109
750751113 562876727
982872705 883604052
929750730 800266022
625178602 63601511
332111517 82462496
881238439 182832662
814666250 360317095
35645868 355548181
692501570 354494995
802560920 669821032
271414687 251098933
193735667 69690967
999750689 162450464
226051975 259055750
308514471 32465351
530064061 69686951
894623553 344977450
671336794 380623318
360038162 111841816
914649875 856944607
165748808 103775289
274156703 178543801
312624320 236432157
571927209 55869607
643109488 577919515
751513367 432080940
684853848 129011015
356190642 224975113
755192871 676487392
612137478 560175661
754629695 75215173
900386300 933420635
919293094 169852792
264686466 100897491
842605981 547270791
302158562 274934060
626074461 442662003
706354044 294967810
421558364 383201405
981981164 622240883
814400025 95913265
172555114 35016493
954309587 843830973
866448080 93924006
679911725 460992396
737363128 21034354
765494366 685825743
981040692 478726591
586866386 402959025
488915980 63916836
964386124 878564000
89836042 233450030
972383943 474651499
885952899 838832023
299824419 561693626
157721329 37434686
841645980 67400020
419740714 320372571
945955885 517152380
434871865 75086477
614754599 438222056
710389014 250583125
959897933 185287652
662486395 71240551
671651105 497962930
868336501 13351190
935736521 549773804
810739089 355724374
911593682 91709133
986680159 775638202
601681897 562201035
890981950 305008863
889596811 98935805
903963618 552330345
586787521 50293275
608399910 63644465
667199846 652135197
567892901 501591214
866639522 593300347
368938549 72625100
790916399 970103651
986393821 275112514
892260257 412765247
983414345 355445793
981197381 184525912
589597291 96005512
876068752 256797137
630585441 863654105
740826504 730293627
841635655 762661249
771423292 671268982
657662803 381867232
922010050 549923060
533337405 351996818
756580245 334066792
891549824 405394108
767618576 578835678
436920945 404659584
770791632 177747449
940408698 691507099
712079129 20125182
396280772 132663289
93637406 47548876
484351152 150299155
857134872 647459294
262528980 125569675
880328725 193524486
556993362 323705237
822833271 94496869
818966807 786003968
845093217 695452926
243208027 241373989
487589998 327886932
478186087 282142168
648748671 125645381
810652347 290179123
825636058 483703609
685425062 79413899
982382150 902247170
456839548 759930905
871952783 494100759
776025714 76579003
414115651 263862851
883759494 584721947
838001628 272187546
649378634 82839893
908475951 723284620
755200326 632865080
615247230 71857202
521975014 72086778
983003628 758096794
878028719 59582631
473698282 239334633
928774618 396421843
234423471 135117618
883802105 505822927
645803653 166954498
401003979 350259467
473108320 613225474
995083334 816908440
780769450 753180128
631208847 315917936
909260408 588622347
876751954 202623465
50586500 401346530
872257141 556656566
762327992 464971712
966162234 112587459
725812933 138934764
926954524 542968512
825777990 362454890
678372826 669135295
610792159 305959240
508582705 64864233
948893302 915605289
821150443 522677
969489309 286122155
584259594 291001317
638750786 429936081
395607533 127880509
221632662 689280283
929484885 4107324
988613001 578993972
882626225 643858205
692355470 598180422
598950238 552671215
568439547 8360454
226377685 191416069
830166855 595699303
996764292 691080993
686291714 329431195
690399038 407670143
717728967 125812128
600602331 227100070
837217856 331674729
884345944 396228944
931423326 815354542
559319223 157801011
594285221 792217242
483545374 98151367
851693497 36589113
196412382 259610779
424139835 324684603
651239905 31703657
527421828 421544983
923650772 448530798
74219712 777722242
337041465 268595312
970290753 731573698
68442120 24966078
354086817 143748161
369252131 340407682
703809213 152497478
774229798 614754864
755048437 234738848
683269646 227016739
757489358 622047913
948502413 64801598
796622435 471474852
825381461 821588513
624363655 214392258
583891528 313756274
775105934 262759672
674619833 389860798
737719899 183626163
410642902 289772004
32690815 842908737
173767712 19910156
841915291 491385008
480353623 355483397
226198142 18563980
332320254 115790822
633796854 384508112
357034615 347133615
103790916 85100653
124250132 413589585
789014927 256498322
430266034 288950075
815217032 311145392
791499015 176576213
359771046 56414085
796322204 172204907
816517751 556713019
952464562 650783299
874662506 56502617
321131943 180752749
177997143 8484604
336398746 106517225
151615778 93417252
571949426 328191991
726927104 405964997
523249308 297261476
521125348 378483987
417750141 29267286
904176931 700225477
264025802 29084538
810250112 442022945
886630936 587257098
680921489 393277794
252870915 250034111
937006371 697552840
994814316 680392716
596231107 554903731
146463512 11370800
711596277 649160479
740680815 208360063
987029324 589647855
851617045 476278791
869556585 14133723
366735968 158307624
95313995 86494271
775953850 571896606
580548249 410901885
967931018 557365397
423298001 206525876
821558843 453602867
483845487 479349119
626872004 331213303
357402758 345347026
807571929 750799922
876258260 549328943
448154866 27355725
539160890 28950254
605622647 35598200
683702343 497613129
473131177 319171972
841734387 3487965
468606391 161962397
826256288 796962759
672545145 301519706
260838155 3101205
800243838 288193880
827354770 373340321
433224556 396302756
15347516 116926899
590058076 840918152
632262969 159055722
956789550 794472505
591435264 85489542
931671898 598500627
934773103 901028562
79814757 735264080
745472746 147321329
582341013 440328128
597688529 209251499
514752066 477570748
675343398 139177466
632132948 605584392
756586557 579314637
393804112 379301170
851832848 294832674
624166748 413364359
723411456 197554033
650010934 637882161
886097727 48799035
564266896 439566721
747473828 578744187
601907796 223045507
802360144 250567130
529625795 181661314
778826147 72458229
963046741 735341905
959965271 458753361
108764295 104452269
869997208 157563330
233230676 760794293
546985049 151715887
745544496 148892845
438424042 10222981
31735162 6766765
785592912 485521244
787603720 234387139
786285919 435087182
890738188 872305325
947652768 799452324
947567727 71647067
387296546 223362954
968907450 405769552
724721921 17847359
807564645 49582521
535350904 149749678
808454971 602862729
243542153 791564824
477490069 154811545
311143676 102464313
302607752 50032040
437328586 93335910
881815066 470013184
995830442 606784126
998541531 414348771
602815377 8266524
244642173 881018285
36206997 541373766
988015166 552413994
863804809 364358821
579118867 166412561
826561913 298465399
768725722 336331980
853479286 764556164
801814623 388721090
973792554 848798075
729816360 132684711
271190126 100278978
350132326 298169359
754797219 701245108
280363975 261926425
857804599 145889955
852541570 482221935
768057674 374418149
763386378 251393837
775895860 226759766
947297499 805188211
628011690 86293405
526006233 475142659
15131698 229939878
530583231 329345044
887404807 388634969
705213041 279893467
330711064 47951141
720518112 299592117
951103850 526351883
370257022 69451730
998515851 878899042
563239012 36970336
578370710 493458128
946432682 689907956
833837489 166721759
789672656 577767458
947195450 933315277
667960701 451623186
733317473 657781479
829624548 727233209
912193189 644849179
720783582 81055235
725059940 252958638
942866594 637968590
109588353 81707610
913834460 899261009
871540353 64818844
323163539 264001508
95445079 762529150
925069627 865089670
875979744 299437423
957034979 809487744
883024216 721058986
573401187 359027576
440735186 249174907
797255905 393533713
923351500 497069485
996889684 761070993
815575286 562564210
427653880 292289506
727091303 535201002
575543114 461678605
458567330 108939790
70685445 9159613
890962958 358577280
882354656 156080324
811971430 79431824
613128557 115038436
737696362 969577789
261867295 996179035
797068297 179978474
297463830 278721724
406403620 373216881
454280161 188771024
402069671 345243119
227844914 56350643
104165328 39816344
688013565 653192040
429605330 32932795
940416235 425784365
644726906 314270483
962165558 415463173
374099367 92198977
562870391 266219039
964940062 511171685
114701611 21537844
874311861 164420100
891150593 790787791
962800316 822549296
941933479 823888590
256451101 126059246
671914274 264015127
764360390 699434838
580222236 69296357
876820006 580468042
695169653 596094751
608198442 504497482
491433485 399233372
221782668 170525595
278975896 84635325
852174629 249411499
513426626 147534124
366342249 251578392
997966669 832047767
747584701 192461480
390860420 343679452
886893862 649266993
378327347 111057733
587569870 464246205
866792905 818951921
757684462 76874188
905465725 630211623
855463332 310524902
883792359 347455638
539917118 981417743
659758308 969494466
657725526 72232593
807500187 54188392
474094491 310463320
154500186 129415241
881071417 206536568
895523936 836748191
692211523 462367148
614720810 319505680
969975051 596138553
294860928 445462979
367093521 264630359
970691601 459998841
93797118 972810260
843436572 127310446
459868931 8381863
942869866 872949819
443953942 229966221
936471592 763459622
990432601 772151601
584557867 217614580
520961867 186894527
491653468 485673641
624167514 591952942
467851225 8942702
966437084 555594842
839386903 347253339
108317191 14624094
412676161 44788783
425696177 35468523
658743318 73571674
884354773 16308099
370028414 326138045
961981356 134683760
916039735 9888125
824706156 604199895
990170162 742001579
679600724 4794256
456434484 61153811
920847589 206166520
162047758 33136191
335543576 49444290
414299263 30001261
548983023 293546270
503739686 181505932
537069680 328445842
109411488 898034579
789012212 137350448
850413162 446019441
877158212 95296610
343765506 257591507
593135083 507833046
662100411 556255359
955646681 13423014
471536092 137152613
939290156 713186360
649937867 11491254
787288315 73862514
272271823 179744958
781025953 149430035
532159608 341624326
39992654 896889101
635212080 540067955
687352022 597793211
158888114 281688207
430853100 98425409
947180763 148633591
611636842 261213033
65105133 479674919
369233725 299417800
807375855 641289265
538178366 503109492
830695140 116963249
820628338 753473388
766208217 35408734
926374565 504978762
799974412 452159525
323512126 63796367
673055083 167618428
575569081 295117002
382944936 105325884
924771356 447694374
868772446 755713635
964026665 576341973
746632906 381267118
688127261 307641683
767011092 107616095
994281375 469845149
521728758 181864299
528851060 515698229
621024113 796674234
744750740 107435415
976207861 308192329
940234526 950127378
686867432 384499882
892750909 413958760
906227837 180969852
410334079 213968155
978483827 735696913
752968931 303264901
138903202 103023116
922370870 874986304
571967987 230563199
180937716 63133094
604154526 130887313
618378439 535622363
441850200 413758387
852431418 355718497
806240684 869632173
477344098 661318032
803058076 625428813
678291519 433254569
348515740 288976434
352109528 278701700
521713769 149369325
784585377 179056275
833513050 592814662
987250087 63657714
832207699 546487461
803731049 309551797
934980610 364486677
406952107 64145507
755467847 686175207
539015245 34416686
611262788 222502939
287911996 45805244
879565433 538900495
943223147 231739194
777256450 528427536
332158585 269592596
696892401 423493913
380453306 799754836
486177182 15704218
978648492 25192427
675172143 332419222
963084139 208150860
501984634 262938773
949505415 733970967
623322144 549944345
819536941 168063500
983886864 281747782
662201088 773654905
970375053 677905306
922563048 695270726
986848724 27937087
273637339 236087947
644948126 537990787
857354557 487496202
149535274 90170852
812944894 317598774
906594449 340449705
735853333 114104610
364867053 84479663
480305094 45759639
698122279 32608363
591358746 344962630
990157895 447926491
886229380 845195798
15153000 15117160
828062054 735054547
773373431 313209963
509226764 173360300
874340956 695958864
935179662 393362978
869671186 130202185
871063864 721808070
208451489 108544489
922732829 53647287
263134299 68800287
842571762 791787971
638040417 155781725
824989707 368106092
164513396 64064956
588763887 37961546
946349660 58774017
817413524 600109438
964674941 525371556
926124698 440791569
319874818 189258997
175605438 19763896
936831968 658051452
521758087 432715001
686271483 515505793
472637541 275035370
861849195 372526315
972882892 381510173
661449010 498254448
978010084 188803403
769557944 297884902
512207268 458076839
449039236 27637285
920718304 753226595
846921997 436224097
909108777 43399283
770957972 277838115
458873746 191185073
891598150 457322901
459163925 80401553
849959497 387376786
543812711 346753264
758729460 374637688
631697661 166581211
26423949 13750347
184855576 57149630
618569712 373951812
463774230 832825558
328865387 281614501
826746240 636673287
969742157 253087093
796899804 600943068
783068175 594346192
414232518 226043853
291184730 5079232
476040306 32150043
968329631 133574085
714184119 597348315
878962816 690187747
519072597 515883242
485625399 428359000
125285395 265285895
448966054 947070498
400267083 46000829
809616815 405346315
625947215 476213286
538144173 483259845
785576015 197443964
943267271 887878850
445668375 429823914
912991442 743126797
309763912 178277337
673053692 665960319
711961148 708370659
930767412 560294891
483312962 186242106
724386279 550615746
751492615 548679222
588434727 491946493
921770407 304339655
665144343 536374964
974908255 331469528
686678875 251849487
395049534 119547083
426228690 364781013
886810903 138256612
437426649 365214748
227636192 36715801
983341813 816070919
817599536 120410574
656785538 136489701
368371308 988255066
778530252 279068620
893366443 398615703
825091532 720163782
146220079 2065072
797235410 367526959
442959688 172637020
426301501 135681919
629637378 282865104
419354805 84080172
787973252 242384237
605220432 414313485
498834014 272921608
604260260 257714724
442651731 300379925
883310493 239887141
942384638 451488228
625887075 229094975
370593159 294241381
594032128 378321553
620705790 551690491
497603920 35019275
722833108 346904950
951165210 385394927
911765206 290509202
440200557 212536623
375126934 155168400
791729927 422980303
793820601 634634421
760651158 426569657
978260148 344739628
716801350 514580996
694083504 237414104
661525959 209163739
943241770 612008093
158688460 91172717
652986358 505016579
560055556 296746506
931380927 131975896
998137617 692032085
281337819 36771713
792289991 185490950
486620634 202344351
734501301 565855563
677743071 880779124
875148459 563645743
528381956 420579196
471150838 127154440
983666850 297847264
328720391 295984881
616286767 100343589
888943863 801777717
231089200 4122068
810648641 570224770
489720822 90450969
53613704 21225457
512909828 43172662
608853374 984060666
432563664 6691583
335411974 226618948
751423245 474719630
402380421 351716183
744546251 633469621
662713881 444118262
573533298 315382812
684511742 633475683
967753198 676895484
324465786 779129471
757276589 756624251
70930362 22612465
812752638 681221354
907799113 203185749
986696067 13588445
649409948 123746984
842847221 3756827
726985497 90632347
694738695 430500966
512832233 283526552
308173412 159329732
379103774 41824495
298448160 99042056
30038594 6841169
164009449 59393681
970166853 183140665
220689658 26235025
116867372 83462689
579958542 547368338
830894890 791819668
328393719 28941550
660961287 70766045
408178272 54858248
438216866 300224775
710307262 640943243
611110096 145555605
832046893 230461035
954226510 357840220
534185052 212452041
761802557 364968787
862702234 732079434
432004788 310492251
525579964 98916253
826051878 25346378
997334600 575076068
720631673 28716503
951339847 243239071
522960731 347896995
560349036 919302624
901976922 360868521
754510177 262287683
635984982 573027073
710660254 626942760
736006632 26325949
902395793 772058160
800774663 458372947
625460197 82977801
663311268 605938532
563958084 694105777
466182145 259332477
228244892 220692322
968200808 895394232
522336992 178631301
876171969 548662941
451305873 438481443
909678820 614583913
573855945 472848267
320922257 237167213
931272990 517140381
312671608 229569534
496531354 469071356
887758787 464732162
918437358 643610602
659776183 558499499
137121640 35945009
650528922 464206252
123377189 553595738
803149742 483263513
658889417 403894
351792430 117304104
820863786 41900936
747586640 225907018
666023998 344024260
945761566 325800181
501638749 173842808
966092140 853229923
558404806 442295858
643934666 361554548
121457615 59160893
530500693 176464997
257082861 207583094
482989879 381443988
865731067 97718039
811739772 457355553
414456633 985582580
839059642 407502722
320072428 90041800
895958067 2971161
223854775 124428776
693646397 590872305
940193558 309929404
888814356 360354474
176321881 458072513
168817471 915675205
486866103 330131838
737881699 345517551
827923499 170261139
762598494 592126461
375793470 25170197
654759430 257338300
354065055 3652901
892467257 669404882
545415583 68789138
287157351 276323537
879355819 802153707
457136867 147671258
951658552 356896464
949022925 766252665
622534867 363533323
620871623 603245845
316567287 975183817
970082287 683305627
984198900 267438138
554595489 456388026
882969285 433951308
930052242 600965454
920427722 134524317
686680387 534476468
697274252 347932182
989894955 923712022
805156361 306709381
690253601 315508596
467818098 299707496
794812450 391852728
677781735 553493967
556005841 317711256
744905901 452235573
290949564 25428969
786016152 722703221
683332991 646662382
451818743 201768592
695388010 181036411
949994050 687571437
433321300 79424165
632918132 509960967
227640901 98232937
972793941 616557149
263743505 55309083
219458332 88476585
771809576 731539763
973825307 233763288
707930245 81165983
657924295 244324413
746154406 91245595
640170629 42796849
738403566 17221027
355207854 309603600
410516937 131408463
940172506 668939336
510603837 400479099
727450411 672959315
754372437 473796723
401179446 37413778
977663817 783568184
672289281 865081961
882550127 38549805
671415297 230870655
362279118 277074730
341415691 185194596
852019528 181791047
989161141 618186867
770109403 130947657
532127103 259235049
548507848 445249057
761225588 259514057
756089676 337027929
489357330 8443226
616796905 285765095
509676619 193470345
691714805 439083121
680875946 85174996
489702277 443190253
787901393 555577947
705626558 233150450
33092966 677960281
789182642 515375965
317256900 274305843
934053805 302576165
693372744 127524150
605324199 464301942
690746334 125967596
133936587 406067256
855584362 728478601
876192638 434105159
406838973 150782368
704875261 274433221
440338470 17898032
653403873 320721336
191198438 52811008
517360089 238669622
643327685 16572539
475351402 88111869
982660298 462549470
858852936 237896070
304408837 284862909
578842058 365169853
273129228 19180528
711548468 498592642
941463834 697073928
23079364 218850384
954408999 235422923
749491253 615449035
449142586 250757651
488653721 50031666
773763769 85025905
270802512 177650550
161454380 489496706
988336487 108968347
685410415 377203650
747206707 698497100
701615706 575620428
355781669 135035508
843641183 782809596
932389777 451713771
979718021 17415682
812378247 288218194
488636641 223880531
693280271 597604988
874475618 13772705
712269805 35604588
415831081 326607161
461889808 69950286
473807883 283416332
773847031 128423131
753812191 310409028
566190438 305122761
790070969 477239905
522068168 139100894
866732226 396543786
471112441 279773973
925660450 478739355
379567582 34327664
713611334 508135547
891296269 675275606
24648701 1618120
329771462 129602792
845728295 584522586
528079021 23793256
890525482 146674300
209263522 740572495
688002877 85210284
795419301 106287387
819898721 6235054
711442129 500467139
807510322 751777177
868118557 881379969
533881297 504619483
71415432 28184795
218336871 44803600
958909366 458213330
381205290 82836578
917219946 307538695
923455000 229482836
698279452 462886206
881315741 270396528
177232013 127717659
749830238 703891039
778262172 126039853
823065772 610451712
946919264 319996030
740165387 531367266
842782212 47704082
277186918 221767617
459368671 14183298
934463106 447375921
187160348 62180765
847041672 805035871
969792652 50506546
580244364 325633991
857568096 566127695
387375634 97494961
978994101 38736678
568600740 200761718
699094456 60636730
185187305 15806065
411064581 241124789
682639593 296823181
912948702 386293794
921272844 711927785
830343753 608212809
34305371 20940903
73042049 28890157
641642789 84790632
741243586 456347814
842335433 757049651
36891368 240220014
700532499 719778100
965633716 671443730
631433502 239491652
462024394 93593952
521682225 513823947
550572382 31548903
635363014 567232027
303924008 130674895
973010328 816897162
515304760 213477481
624529800 952726908
918360624 69542088
900848170 196569204
482798965 290163156
803987103 673209708
936642750 874500073
441732100 273117841
784373036 290199788
87242249 601517337
602617433 116822097
780068825 193848052
849858052 504609632
789423150 525779009
272469254 178381888
984395890 293009161
968035587 959755568
271590337 193634395
562037264 93560284
687996441 124161068
290861013 166736247
484709065 461258696
747472120 28035625
952046168 553814634
353189420 770913450
102639539 83459895
617964612 70675126
264556660 26722263
877459153 358116944
551533146 521242079
865594265 687978326
335441548 187953950
974142998 624074584
926189166 762565672
690479910 279625725
929827469 401802548
192040707 19767160
375539724 46736562
869346006 962912643
963906480 514445789
707746467 419004121
820128462 793162597
417237181 416972383
179802853 80815996
908999691 298721382
877544088 326257146
456432449 108548862
696246945 484088586
392151520 161901173
356058000 63353340
485800447 102521395
922649857 596473019
972533397 339869379
420685375 284019845
758123685 560659526
155641860 123097759
618494275 152673881
208189990 314741220
515606460 271725733
578959800 336891047
916749289 103477175
954328580 699950194
823787396 672483591
995467503 149200321
654416099 594843957
107595635 789449884
980840693 438319259
916308673 189030683
917103601 460756416
797647463 310050049
753360819 59054497
949297268 746406327
762437035 609157790
915446181 758358111
566821697 413021349
937603970 520616984
997653171 508917858
913961844 660256232
831065445 165052754
224172664 179832422
900969302 238886919
681243115 226901115
989585289 161714261
943748398 353633065
618206089 510570095
486890993 477870209
996055990 126984213
795655838 695029150
898798832 653358146
122971496 10533798
204320980 23940798
705183913 151221842
905862241 883493098
298212234 224922144
916418323 324956440
837764946 394535671
948871431 560236812
394856717 18667020
48214863 41388520
933645254 97712728
302033708 44698477
491972478 394391480
971232737 375712715
600634859 615093139
964308227 164232150
841037240 301375112
925409067 789908671
808575691 584463079
938299102 888681139
861290460 191181096
905988937 605504375
339097345 44015591
349294149 226427648
964387288 353418874
778622334 167336366
468711478 158961045
972799494 433084612
346874755 17547691
994563721 115806733
971670502 185744817
964211066 791496331
874228850 219821271
139373426 6368021
492792300 168627486
310131562 9202805
775369423 507809535
480609029 421290209
857119666 827483784
982007445 140241742
992642014 351009024
956853080 461783694
478547301 215391279
873372320 260723367
617244349 429350853
477270586 364467733
279274622 252640009
701509917 673930218
569766812 556829824
748972621 468414350
374562597 138698573
600729406 466702800
427773190 117993635
991365955 224355502
647574371 160311240
666493134 50759032
444089662 368750582
768459792 70260499
665807251 573438951
244618822 172938529
898053277 586465193
582846674 91884921
519905250 263210079
744260752 159211902
943536059 354406881
979199852 610029193
93082922 81510548
861542714 475178181
581492960 473698593
757034343 296538618
760556897 694051687
363520888 276898361
605684074 579072507
927371106 777001337
318105088 131408218
356166302 149572137
483950615 269799613
942015721 744977794
547775182 365187682
858058822 661973439
422530336 341528130
824768152 411462631
612246120 430699365
396787399 293970792
758920283 714892487
110022856 167405833
593973471 224884643
574706120 375199236
426020610 122481302
980787263 950293438
361032321 231847748
772742091 246170673
537639098 423705139
717675931 446649819
515560281 132909016
989293359 721683042
946567685 33966767
360730988 309722860
786751598 369173675
793812172 737045036
919388175 7856851
506211442 254027524
917802861 791666622
760340784 277280508
999666106 448906452
992600843 476916739
510883506 95805575
820606366 792983778
228496969 64868101
498197793 22309141
980414244 912314748
726428091 525342614
443392614 351753314
401030815 242450326
280833360 206701175
527931816 312151131
570845499 407956706
599290934 200940484
304772652 27184285
802970445 203112306
754249260 193766358
519394279 192030122
909864521 444568549
527737665 310895336
887940150 556313439
736013154 84245255
655337893 60755758
896629007 293345755
591578411 320777179
562606413 515271923
795089699 499991504
987366960 465125329
994565835 470652437
998390102 44832811
925294319 298833185
911100775 700024401
797049707 760780159
657409166 129672273
701952251 249234716
803223567 579252020
303215071 298239162
807057328 771475564
840587230 802823173
885420041 744035303
996389908 223217293
844022019 134318068
814616313 970084703
440548500 99756976
840673294 398543370
677562558 458642242
756881404 596622015
567073896 272054243
369897069 12534426
184950118 113932372
394472840 149286347
529537020 32025294
885358535 403095390
998964130 325907035
724450405 329923031
909869509 440729891
293286693 76068834
18388737 387087144
550795248 399621570
962505917 584571688
979044528 221166838
741514841 547298476
950641005 435144979
988322063 60390031
824108987 318245094
428501237 228361742
560365363 530252657
617471028 388885481
853309129 207230343
687629846 169736260
674599863 429620026
849820294 210098934
645243913 95535808
744350872 226856996
722555008 568459859
942950564 35678024
681757006 604647609
993533090 457915354
885559147 659877774
573188993 261461764
447617442 286752923
651534576 136573217
402997325 270825953
536399877 143818007
873207891 259202024
959559797 240869516
922626522 274273445
419258804 226786312
796770207 79136578
574231584 340598342
788215784 560146149
478714427 14397668
920428680 678995260
64493826 27553693
976418645 120462998
935978442 820796229
595771551 248968815
975394482 514472055
348550503 311242262
885473846 646229738
517345105 484336923
713683184 498981730
216693918 46841619
650826007 282964539
829927200 442144465
301904761 268477556
947897428 897676312
873070794 588660750
648930015 260338225
945532030 788582997
501594063 307551249
653452213 215277247
517031671 262118866
951661801 262322881
820553068 110824845
974462382 89030624
774078361 75644980
861380083 703022658
463153860 390916740
414886827 218216665
564484842 252340779
613095721 256653983
773685654 472585254
626449700 36008535
185550308 24314618
942004996 160012690
972807979 161600135
872904990 278871586
374775778 346647687
789909744 675009152
987372436 42250523
801576922 655346244
166895565 869775583
793345265 200093110
856376811 521036505
798628946 701249896
998946009 970493911
354099834 278064734
663429349 518409410
377155429 34671659
769397712 364775004
205068854 107078396
74844437 701660202
313654475 70174801
834938119 513414863
536188015 180922161
545645993 47406216
938462755 886945389
599389552 456872165
725326421 491790963
641420173 299905603
599764448 445700927
290888823 186325196
256499997 149155902
839238035 808631788
424661046 28270877
808713003 75924232
962869621 230675036
930454664 600976101
332627708 326302522
967722695 112203320
606204071 295023725
936056961 683160123
145893819 123929791
963167826 961246057
611536414 426792939
836978853 274222870
607820146 504897906
474316637 356088261
806944345 561475680
957864593 297123851
332924764 253135457
936295580 853143532
598404424 120906327
82399523 600165313
693935937 410557990
569631718 287938472
241490325 177699003
572504192 196381588
791213019 133979872
712346972 431350862
802992554 639920548
694853014 212662262
721460937 293257438
893422751 392906331
342697669 66483618
630636141 166606705
910843394 541199801
459654870 107472121
898685140 813462509
649749040 51895488
289669588 248440199
502578989 697873228
262756854 122565904
694627252 668164907
799827798 334880361
966434503 695531752
626062000 546598371
811725107 6253241
819715750 531422617
910575305 423816927
786279027 159015504
913016753 895605660
773324421 18171564
926889527 725053399
59933760 12594312
402279838 755712651
461318433 420491579
470164489 232463825
763886442 586482666
640202911 226420297
382389124 12699324
964433005 414492064
987643782 776474354
862516421 703363881
754675121 470733240
840060929 156954959
656990320 253504116
174581607 127401948
140876406 752601542
926886955 431768520
814157644 662189737
595224951 267366636
385148897 293974485
232208474 156490906
804568589 627471285
506249142 436862464
863585918 759753258
973298932 710800951
790726948 114175338
634292248 79779221
743241912 741968958
903360689 337193909
761059734 28159610
993515347 890468818
836800864 533822902
931604968 312380256
486589132 175966174
886767125 775997472
716211001 231524688
439653446 350750388
132709228 79797863
611533780 74786845
410636333 102946455
503960510 32379340
753775593 566202242
708495817 497807210
169465183 23113270
799110742 429151874
662137497 30635430
509252943 48015386
589050806 513672496
760015492 239301514
649937847 382269325
765830031 153898357
907673950 142658945
616169767 433969718
998696680 824599017
817070811 253750891
916135527 522212067
943564324 2867841
754631036 516787476
775593693 315519896
832873406 698036360
463866391 32063641
645242264 263386077
79211982 61157894
395453849 116872729
933943540 752863074
456155607 948347108
438436859 213430639
231784823 26236902
428341110 7625655
879215989 69499693
911279630 360843262
845049255 213629774
275646126 313504596
747675373 322412764
539255375 232742486
526566550 396823099
778714117 477039239
804951019 598840148
276392600 233292129
303038961 269464948
999290584 702599151
547648406 231699539
823294532 109350758
184671363 66461098
417413849 179161095
814236948 225804632
767320704 291276187
928833263 786237702
243942791 36939523
552124667 333983927
551415251 548961248
821831718 675465338
931429615 54316130
997890713 785388446
264136135 177298947
441820507 282386338
826955952 209388350
995626052 189203750
317685639 71282503
718176585 443983358
992944606 421953631
867046756 668657083
821071359 761690141
676071489 547325726
850178789 677026054
134111396 132565127
998485146 405433686
187688896 6749091
544091463 537144898
350200424 262268048
722938607 676663689
632223200 589985363
450020789 409861568
126092278 118682412
864358036 842082399
976193795 826049535
381874620 191091752
842709036 427340639
964485537 451482583
314685961 208725350
371481686 30313717
701253845 527182628
428974509 111115413
268761892 92456531
342228346 133119928
959416602 442178950
189225282 713411609
983376553 31934318
522133829 440783254
731106318 481245485
783975764 102588004
848361578 668487560
502979894 97462069
646335927 228635528
916031377 570863874
66279015 51759752
765418500 231684515
778964635 748795053
792549461 228295235
770619824 748257648
532233412 102093076
502844112 419559057
922538951 604848993
856686215 607838945
562587250 377532468
667583193 31498649
899514847 644881432
717196410 486206425
548462799 359465736
755106015 319082623
920569540 460139766
188621069 1700806
645266727 163877086
540669870 275312100
918202338 615629781
949700987 526811336
633299347 528469571
334510373 119505772
889099089 517935575
710947107 273041590
320016840 193858269
461319985 421196266
585320491 22182187
860632591 544300268
713221361 476262372
444482565 41790636
843574101 609224274
943734647 180897412
832833736 235664272
838893931 582744910
902761750 799923141
364081735 260056184
760359822 424980850
944894254 7998046
759936335 631381628
274788268 204666039
868143034 86957068
268101619 133761214
503765891 480168238
383227765 342659822
598045810 142582963
441356075 6969263
875805910 240679964
329963048 185574218
855672774 722186633
552202801 169177970
76285071 501690600
210046285 60155534
728931451 562602254
150876144 897882710
893341932 748921954
794608145 791562904
670414055 92582539
857299952 39094031
761527803 630015411
352447532 162914344
939196244 892855060
953257733 802682351
934022938 515859987
569376555 452459625
547142855 345801557
745173113 176081389
384806585 268663928
164680808 264872882
794696219 369477464
996574630 368224609
935770874 536396863
819571116 777170153
711440230 312791654
573660571 280816785
866676568 985405632
612096820 185036714
996903405 179275941
882646151 261776287
664074459 669970679
207030570 77159355
652273146 141398280
968621050 472091401
787818481 784883055
397507693 84158971
871676014 421630253
606666967 43711542
824659836 391828459
707553126 47326232
371627585 867504813
617622222 521096541
759020502 171510038
796411337 766358480
554176961 159765861
677052860 312241610
745287005 587445802
631157344 6539179
918605101 61702731
866291356 109028963
76001037 15250704
994398325 575064173
989954968 746574211
637784757 542985548
796670014 741715476
779155254 53957086
799244091 159148187
960771373 844747337
802069366 369308665
707324789 641469860
783325826 620937042
816441079 49712804
806396047 96110788
940246202 482897732
550740096 318284674
97439928 754127879
673285450 256588115
217606627 141171895
586915292 278932612
517112988 267102080
888286261 864322327
976715993 265499298
241987581 73073920
965050075 13320122
564307357 269815045
357152164 316542630
494414018 30684753
471776636 210573576
528470255 293886591
995746907 45583243
948869637 365967945
558478876 214368935
567183747 456356516
460123519 421248732
796928377 768902631
452175768 124162189
618576207 243827154
331030722 90599982
635593778 423203501
566036193 418950408
785165492 763827827
888375511 382361296
989886327 988261971
409510703 203187991
391339988 245156008
697578915 220986059
980122997 369314505
625761560 349870647
985711564 54312402
590464685 49803288
393009440 129841484
281632090 120032389
363556296 310235345
552387403 102153647
982444319 339591445
346179013 203430378
611708950 476681631
264724523 237470510
330499840 104650469
419267195 406743983
549108679 127787905
672714247 669388207
600001885 71661431
554268422 212532006
918292801 590840379
975736320 566437255
950630413 491382018
756106541 315193707
899721077 68591715
846171076 306465060
472969893 214462261
976010025 145684140
784402953 57659668
488508723 338671375
471745181 295928243
901082426 437425958
851712839 606784252
426321285 167153685
522292895 274462328
949011484 120633404
794750129 335342804
311352829 189844592
369012497 293044190
857768359 506622147
329513540 971449038
805903565 27363447
412687817 59014176
877726030 582046923
861186211 400266064
349277548 40293715
603052996 144027677
600312381 372836336
781725695 665880526
747789101 211466740
182915778 129957738
808054618 210279225
425950852 269293401
895559925 851340324
751490602 571286750
830501245 521228764
630768249 433554241
75650538 33866622
870602584 854556384
602345485 34814266
771020151 95264096
579074769 524191533
797739463 5025621
939302474 483975210
510589224 48184126
89845823 70782055
701550304 442315279
816164909 16246268
963013593 686767493
721581759 614378372
855809922 477457030
523451466 418718383
216704985 857158983
739397123 460407040
953959488 826298177
916391139 198755399
397423346 274299694
822115158 413669614
415400135 403797244
840282853 29778507
917583736 507235537
804868837 69403931
926810053 270981568
781083987 387217093
341176581 230488880
578896047 229199925
853195741 298940164
675310899 108947635
696403087 79108143
958107924 9342960
914655727 82828659
719524564 50841208
437819279 990506132
810307047 41255196
423052303 79512855
631394726 308959919
794598077 646617011
755564646 316754985
490684661 329768224
758428737 538744549
621820347 178150829
672661555 143825386
217867941 110480834
218720549 190700097
652469328 607037389
413964666 322580982
799787990 117426198
472898111 38807055
991853947 841383263
599812000 62725910
816679757 91952936
960752282 74552617
776676862 217337151
508271306 436304839
82059156 50172797
496023822 710304071
679642403 295811812
373335795 334067535
783021380 365189742
683695819 466632580
558832655 162078874
672102200 262282276
449026201 74111300
957297507 35138086
225581897 46187232
756491303 107211964
474850634 272953224
847882236 633554538
630903616 505770891
353316363 180900718
515642376 494559473
777924652 624897985
890752880 754952846
964607894 102344858
886041709 228906719
790514644 336365822
648035974 191011401
281837651 887319970
995681262 787608542
507949224 7226188
540502589 448132838
986113174 204364641
959317487 234912638
932738303 100379273
626578403 25137910
815652554 366605735
901841298 6663955
950891562 932700853
967099043 886540990
475048267 453094034
961898033 373210580
948011207 847439291
221640773 99839793
320674170 154379076
780957479 467399513
881748503 186280142
632710454 88368579
77977069 70425307
964765198 789977811
456576160 335855785
927924014 868503668
716190098 60741971
436394358 854746819
771611371 175420989
681537430 206960518
706411642 563533072
234960454 59985109
420469670 305385761
752124873 134080500
469936285 89843186
436824366 902362627
677027240 536283265
972677623 438667127
744288994 460664715
951496651 598324451
696625221 555905733
756610330 738731224
215796928 48395083
968168940 436283150
827653343 96729054
999091681 675846835
715082988 431260923
192467043 902865109
653131758 229216114
731235247 251456209
953755877 846326009
739562440 623774161
760576596 672169244
164163230 108699533
663360575 936352876
709928061 650916639
193319913 82177562
985042671 212995030
253222852 244064698
984458099 19670499
976930904 746772951
247934480 716740483
516034007 505953478
979769404 680197237
421754270 382274740
999185118 130919729
614424575 324239642
944994159 575951600
858980365 506500575
878650864 682668960
664387882 187727410
912322362 539111869
552987417 418275840
398045244 239032209
858516442 72740601
896418488 881518797
511090202 341213632
494801289 922050096
565610226 1301864
722687752 423429141
910415162 304670222
201806274 449527031
815435670 2514448
984063140 280510724
871604775 353251325
141421150 234770122
614700682 581121321
575714845 384025201
801597609 141325071
564754212 39433454
908388501 194637091
148911703 53192677
785353697 3064301
987127441 974507485
858732216 600670584
85597264 39117433
620238754 466942432
359377802 42980883
844578492 785331389
922728874 251303768
401494110 156330032
501063681 209522709
50160283 33593334
640488261 8100819
647735470 550291030
813097985 733332734
388356057 200275166
598369896 539597883
422418213 305271482
673721981 212270152
722739962 114180158
615243839 141845412
748332354 704121050
383326239 358130736
994020626 933617269
785679321 488642732
174035378 61099199
292511348 752350189
528434591 96338599
686617321 347325679
728811997 70065641
927336705 250627981
374101050 37924402
815741801 434772066
428792692 342917227
956152352 518075262
465035820 17251551
612518683 310010038
877161557 358124303
565112203 563778878
445822084 292590875
479429051 258644508
632745558 128279857
487204287 481251713
869085581 217549808
887712311 387160843
890913591 420987991
503432274 128299049
900520644 626677224
504349775 221393998
988888787 202153379
468317838 291942468
632359538 596597695
77849408 10701010
862531476 295399216
222075594 143401773
643063585 419388489
810326701 712626756
437003925 354591989
873718779 697361990
995588514 938232297
410296263 230174765
862534303 161082376
911952241 544614047
813447784 454314072
995566485 233099678
437763055 414954974
572304090 166298658
520890647 210277399
748771352 433573493
830332008 429162007
900781451 839458270
478265660 39257574
652347564 584118760
942995804 38432832
567760188 310496577
786976560 453564233
982431863 359280650
360343122 569558049
357046329 213975234
803933403 226095265
332123869 126876716
643859304 129206028
827786557 296206868
477283394 277919600
939980876 845926927
398491982 299491160
349639057 320639951
467084790 719700001
933675235 105421170
776325566 216295110
756331057 108449435
174542202 276619530
632258060 143123015
674092678 620406409
793324195 599351352
222805150 36560262
439509804 386199319
853284109 15742247
997669346 200249667
780520344 252681384
587133425 9012441
520870361 222271571
854776770 137183529
528869448 49703565
360910571 279107268
583962860 315720970
729259688 23472664
463438357 77931839
878600099 278181506
305118071 97665917
684799342 469244681
819254582 244386631
446131152 381570160
470237792 216130737
749345060 606536731
635258144 104030097
833289785 700539819
296975281 152020813
495749983 214292308
837148499 519410379
469945327 27371988
846873709 150471524
293004861 92233359
888524825 509135598
213932878 154389257
789647401 939215569
528904148 248213981
681172100 580932196
176922083 30546317
758341944 53034649
583803488 561696904
751132495 132781302
965109814 843365854
731890679 140538697
824675161 984787624
924003193 297120752
873596440 210934102
792113437 283609052
822659754 67783662
619718626 66497719
623586222 242239042
413737272 208046713
678097841 379094225
519632922 479870758
829496201 383025011
680392902 333510901
666137069 592706270
876315322 527914524
983063051 70616940
829205506 49560770
673146992 640828721
919910633 53112907
636725402 177565521
145631128 116596160
946092361 923021270
646482108 279850401
332663067 984704398
512618922 268495056
996687621 622199929
586009729 490122363
795297602 169915151
285294306 223028058
400593579 189275421
584941635 472350761
507962905 275059023
538473291 193161941
564541936 482033322
833284131 18546762
829971752 470339591
904948332 415981481
428081910 249996011
624609619 574254384
779764889 763529805
532928633 236127705
549903656 441652604
335433003 88376947
609374336 508816664
705868790 627921098
415786977 136977617
825091810 80890016
686049217 508971926
755638703 172298473
48256247 952063362
780431437 523956062
965608666 136265190
339758597 61848
848822400 95984514
756696255 593408118
250444988 47912023
873250972 574412612
598017117 353078645
420457617 353902959
440876134 62338112
506465340 260024499
396289689 225437201
494312718 435315604
890529249 531300118
896120116 326713301
577405428 568596148
416766725 190534968
582330541 345827318
822576765 41505086
471871824 142560126
649025466 73477384
874462667 237508795
407739452 367396011
876005891 298268701
233191032 194635956
801949032 222748358
260464846 218715757
603260003 171185167
718886672 425836768
936672659 620491136
48866971 1935801
643404965 286375766
692735844 681163818
568741735 193202342
801932767 236540984
606592927 24928264
593014365 324110038
769723632 534012133
529010579 253145944
912354008 368519540
953006737 311871699
943213391 596411702
487981817 277822659
471025001 401525628
652302207 746282913
391592768 136431670
984607133 422510165
927304417 793294832
361022339 74075600
729541879 646930690
156211300 41413578
984874108 753322948
598093434 472855925
913098481 174316692
604364755 319281685
740796425 304896373
354403392 202270657
727773310 129575074
674119428 242614741
889545431 873611490
24421627 84473659
837796607 128238501
828467077 474606969
884199307 687640589
410709399 45639202
683749543 389499642
782619962 387099383
510393272 75056356
595272228 223476767
437546372 97088257
160226812 48326462
700520130 327182241
337587906 155896457
486228535 40095764
547967645 489522091
253035577 211988562
698899934 599087945
713108368 347034948
308380596 163461964
784643896 261467788
832970358 248771904
533490488 359513746
909795322 347016262
809125747 396023857
997592749 982955569
270663020 235991146
933232933 934891080
378422808 320642956
522821848 372970022
784289636 629463792
983292958 72025607
431539353 536313003
817272543 416515289
626398290 452614032
662955106 606242395
933618126 249392849
905815126 104779004
559500243 284237934
765799639 695924884
325635815 280726770
580297797 308928773
845241776 751556110
456552050 300473993
753088025 110307379
398047348 160086565
647687336 231538248
791183268 500264149
781314986 389400439
344291851 155447217
474890915 468807492
416576836 55188712
806744822 397654859
887953230 302260939
451285246 156807216
611371811 129493348
842910059 765381725
381891136 373605156
848926785 163206122
685920204 546214901
219085646 53739321
470563296 77886903
906935083 284581000
794888313 336516873
990412457 727643667
910822553 120152944
924251597 492295926
297856753 798643352
857704257 185500466
871420670 345129668
90753455 987755157
207357286 105518700
491938286 316940744
867172087 374071677
733463549 633779821
582857595 544602374
43623452 75615228
874505719 386016296
770926904 149017204
116056572 75224234
625080021 104058868
248294496 228922268
565235240 303080672
978270984 323138226
711734533 138331232
333556195 982653623
985845886 377179647
913289746 802160010
951177214 138590359
588108366 65365515
909047043 729162464
958084732 320986314
978999799 261412543
623267697 128951570
761598929 146322567
836190313 782969480
768815366 70907572
682105112 381240059
859412399 643512121
637994159 447520765
787496836 356814947
716518189 79775309
695517988 620348278
765120554 863186486
887916675 48473120
884663433 722694468
955571005 929745384
552940014 375527992
978047515 19040113
393296297 695998339
912627522 522212103
602234551 161368350
261299757 368193910
836432013 26420311
966654741 914584125
897440465 675995521
644704972 611442808
197644986 94260517
297900266 214409429
646669793 399916481
949700600 598014243
894769455 759382593
595320566 127576503
991142526 2725444
250398111 8344252
905784717 596843744
789483021 555944453
976410231 650204970
987069303 538865433
425702712 159324815
475782536 375403312
314699499 309136834
904457400 755603874
895599926 496772073
184962104 225890794
946780357 781805848
610005797 305195652
625132956 308315919
586515028 202962456
362287271 79370705
838316946 257365964
153016445 72339533
947337247 646942834
444356459 349122638
708964181 92744814
844958381 655744538
961187329 502956665
755616330 308220176
933699271 658728104
548909181 13069976
309152868 903757037
672725133 420456468
750830063 67399302
772109321 455238868
688988505 547983682
829793860 431658991
934615656 791121991
690479125 401172847
636603798 349207229
113714133 937080477
992075806 879554442
708507286 552279575
578202350 303109638
472668517 113935887
841641320 772774215
859277950 671435180
601526223 501274099
941411013 305208964
616731739 394545737
769409939 378864853
761485745 414970873
798946689 469993031
603626112 86912309
559580826 514174626
880209147 371071969
832944278 230349919
832123281 217338400
536595317 176049173
623765215 570594910
949459763 60389481
433847085 403147564
725823198 202094253
844437293 608548675
794630929 358859058
133118859 239068205
274778320 110729411
328067811 165553956
903627195 557603691
929781367 527392410
918690782 587781891
715974203 60593043
825133169 235779302
433681844 264541499
341746216 267029701
400395699 55965615
713890947 102540055
918161831 457145409
643874044 514482450
444263817 6651852
940024570 401918666
900290907 117892869
392389099 263704808
829460101 657177737
278369615 37640881
93606496 86138187
234863479 171691892
692256027 329258080
892325935 336130071
343029062 320551196
321770560 314885795
935719213 261025534
617392813 524730342
354190443 201386299
632560058 219308768
757415173 543225005
929107065 267289802
782926541 297082073
216972250 189655147
510206343 165500409
863809066 558292385
799528279 391967094
455638020 382004461
764678066 657271458
804529408 876580226
920738559 419805231
726059100 130554206
614197399 547702569
789849480 764674819
930175228 379312627
527431680 311804836
605031672 919398774
159036903 301403235
238019615 66328440
909574776 710156837
853571045 830560474
961114680 754400426
614029007 584584011
712096808 404125626
29017613 822155181
856391900 134207156
739238828 586045042
936992659 154190530
175259413 139504249
924133178 859276143
816421151 455875402
570821577 511243959
292424477 155652727
906466463 660271631
935484076 793040743
894702011 830592904
523794959 416885085
609792543 111003609
788013720 38332422
647537002 70953742
974432910 103412404
785906408 614656363
946044907 519777658
906641982 606316538
736348860 438074209
427174986 371493148
934005035 213244201
777516311 83725572
278781080 122305133
231975803 32739118
710830334 206408713
205342701 31032049
589526635 309393573
496415756 608061239
774231301 271481544
914849506 737373458
950864798 886307754
767098037 351837804
388690608 45879117
213804271 78618235
828165497 724924725
378421650 33508198
646822077 342901771
950963010 861020272
764158378 759216000
95733076 717724812
842460228 642749494
994834437 523192415
383525045 326614241
636046244 291058128
487477818 399935036
890306221 778356686
425178763 362883601
425234755 325163102
22471454 84379102
930153764 180112178
536739743 22572406
584728888 171377237
911343129 534642979
982257627 202648396
690126214 547454577
940569885 619396502
406157458 20997031
214646802 446231786
507667307 12816084
575390883 437821071
894407422 13277742
184902118 856173455
813021064 758262025
779236580 192110646
326691157 245963400
661281401 306225109
893673016 751099495
965746297 589960322
978562381 611657869
679017590 592670192
965206417 525794542
382215136 312931717
245385905 233953128
426063774 89430361
672027174 174593002
988845924 372025503
461212276 304415447
954822798 933339836
933382034 544997705
419608577 262732223
382373119 227938640
579834424 358662542
825220329 558571011
953367618 555458433
293112646 166924687
434891872 194487539
882896207 655946954
610769752 82000037
582868714 246850164
467696528 41194219
423567338 281460223
821193947 659982527
420472828 418481886
974187458 415163396
874387527 306017032
44602899 740908904
625807841 623805111
705805148 511428230
991372240 369105383
771780241 459068768
740776130 437187322
400758657 369249971
920111111 859948413
296192580 275111809
625641667 188463403
271783230 199696436
929521816 897591071
447736229 315294150
855558540 389270092
627338781 7397820
705436695 103243031
865759836 472740141
847524063 392851252
727760760 286487104
699637603 392119355
591815791 496238990
521337607 33749281
836631757 195064683
264618777 139619089
310733525 75545735
470541149 16170220
920894123 683993688
807135114 297957745
772117354 93622218
831976749 599069767
614238444 328215739
361965020 901437490
595746631 86474746
757965159 735365720
849628383 285014112
478365913 320169532
813924812 42880148
621976713 341085032
861843933 151919314
829224774 750989081
365474664 227689037
266912154 218216230
730081030 392103828
188785915 117294515
769373916 512764094
732433981 29846935
843771747 750381194
727939458 465995599
512632836 366556460
390948432 195781234
462434338 101240777
680650568 178465789
617655821 410731598
691309412 528026113
539045651 336364096
236410273 68798077
857896199 292661355
624552585 392039724
871220053 137185421
528133853 502566835
923619626 668091558
846557347 748864009
841020546 464213168
402961906 194239508
733285159 115219392
378710761 8412360
672296204 301073715
809900533 732077506
603297559 451970250
460843566 144581322
704215044 106917876
855781885 410020860
835194172 735766498
632382154 138728404
292664724 35030105
774289291 671622624
582099415 343918828
286769805 192536289
683470606 615745641
144314172 120870965
887246144 153883003
893950666 297267004
480328537 132461176
803560258 569883643
877307291 853431118
909227819 651596582
973189741 233943136
559429869 377189445
513266655 213892438
334763403 252888563
527610473 214525649
460278067 244363683
940606604 168947669
829298153 510490247
667341108 402885432
759331859 350830179
561662162 362736848
746628221 740173432
253440087 124377708
545045578 224314729
759571227 468565922
638780187 42898977
250563574 67544528
706203901 80108866
786166902 148423532
545498761 468197593
439568236 145877851
892506072 683598943
525776447 55847847
581846389 318879504
826409493 11643801
465189680 969051686
571698275 425454566
822711189 277902176
769174987 426572847
933487368 118524217
857420554 373055604
959053739 95371475
801107495 659864850
935318266 241711239
614574615 292319107
92366258 300087721
725789426 613056878
548500615 423275139
317675602 313355127
474916747 28566084
332337301 289028663
734333160 330107968
169932391 72143729
504519073 105250657
720072411 255773921
833685401 812438669
876786561 464459614
887734753 530302924
239806808 461721463
819959988 268372892
557648694 150155670
853654095 291981854
690993784 402842511
907361584 188445462
966325307 163135505
996820906 75241187
912324395 484244788
619284954 442627319
943312849 380012452
763272837 458662691
952145435 50699466
844516458 14037609
535757381 346200648
809579150 762919771
767962006 417172376
843203193 744838013
923906386 327447981
985449863 605904162
365709454 137166902
946953378 863089073
952505467 25112746
699884875 966543076
705108647 351460652
161286941 113422069
578459317 428849936
946377375 362261397
499689787 324884711
965326594 930788873
912307648 106672703
802848690 92343009
495132358 156419822
856304697 178525528
706682295 600130272
770349304 713552341
674617079 181366344
307882793 166460647
666150434 862032695
670193956 743630578
649395252 582748743
921116519 424314361
958163647 133113576
297863239 175653242
882335537 429403117
951120575 691401769
634124974 366018848
934305618 674148780
635711726 574898403
700472334 318528981
967924233 696268954
927757680 837702344
110195671 61118395
539108820 397698562
827101679 824326666
816939182 748391712
451064156 386256238
424333841 282920964
307576548 98762495
799234829 75816422
514250252 495750922
574396892 372170194
482365865 58610754
539952330 21474685
884518279 235664076
813711359 632909991
83407550 58130296
719122589 341051260
687344736 67703336
763161158 29899414
277658549 271907545
890772369 559273765
949383123 735927876
528299520 51134238
764286301 763963596
616639022 343256971
739166823 700046572
625104898 419169161
935376814 525589425
555488839 421845081
827396384 669078388
450532406 386670149
643120685 161562092
317827690 251413258
52973447 15699559
711107272 358956530
98370492 41115155
762192318 467970262
736533199 274840696
730338938 158378280
827456668 26432194
639148066 316953141
960073826 142389168
595260532 277901516
615148344 369591891
437963819 119663230
877171177 199495313
667712714 16672246
942553410 575095337
711609276 698071920
776758398 376290203
920868937 415906464
890834748 597259699
192520231 22362651
846632642 444020740
920342455 284596461
794584767 161767638
805667360 178439884
540472482 792499288
529288136 50527731
905578339 719208399
826447276 215345735
717282024 67153140
879034371 778361603
968817118 261346410
467155823 220405793
85157758 14990560
902902145 820905059
426829035 400094469
932273402 489586267
208794666 149079906
462857329 142891947
630291447 568727397
675986579 447761768
953166009 416578886
883981848 76978081
485386614 7856534
910758679 133243780
376551781 959540830
617054096 308825183
803855498 457905089
934952167 639761103
892743251 270052550
946039129 645497354
938169205 176613060
7792104 15147286
539497967 59376941
164916405 672741747
670999505 130077856
495580915 288053601
389140030 130626027
491740950 104295122
997285512 134385916
681499794 346005418
858112854 43856477
865904958 158533561
963998827 195909421
241388954 129162371
259240227 236344094
793538070 646567943
404333903 182925239
713383117 620004952
886485961 514401171
678602801 232491379
827807627 276594995
915181658 435128556
670002044 17950114
911390998 698686326
186452020 91128352
871736891 115605816
276070794 505817876
934792674 26408824
651542033 449193845
351394610 128043785
955851412 694030053
933495278 871280209
927947251 77582389
185915466 665350505
756478857 461880703
911048740 36050234
416866616 404004974
993354742 443275440
296334766 133781540
485176150 447083823
907758115 218170270
683991469 151665548
895353379 268212004
815434261 492844398
993442029 646906141
703546969 68456330
670641616 472461304
952523985 465816046
762150812 130482100
796598127 247951563
194673745 552041011
878665214 341016302
962307735 774018593
628169782 589227414
881497598 275075923
968963567 17339820
929008487 726698364
679222349 383106740
809704449 280727572
606549715 350846872
945106389 197307654
757289037 538323956
721384372 539595758
992408639 167540100
49037698 794994232
56718193 591268993
417036017 24443608
792945340 407797487
727241987 634670709
315980746 78335998
245489485 23442387
780731424 408388897
541079863 449953523
572205430 342970598
825440527 406163729
997432722 621703307
474022835 453185667
246131007 14323799
919518644 233847112
340755869 235746529
481236014 53967202
928588978 3450256
491504405 417259429
760477166 596341029
830247964 585917693
246585067 190379314
720607902 607475996
735178840 10546497
898601202 7742880
475428105 387215677
441430018 169307934
925347078 444880274
975101607 501081713
617649072 571689775
440654667 384102856
631033981 518003441
688053676 238757116
311536717 288020541
225338671 219867693
47717313 701013915
909038777 111560601
873349922 734073759
374431635 246458967
214820532 30797635
943906402 415147630
971867999 297626893
936649379 698885742
296279767 10422459
430053062 269007080
610286165 316724393
467001922 177734945
201075681 186860882
718300949 447534648
701319247 224842623
683942577 342038139
899641183 20286398
956935777 127242275
632317411 253215544
425413088 683268606
482811503 332271699
510253783 279693622
985861657 735831593
565379614 454132542
717692093 519329206
543040500 59730232
20369213 998335482
469813064 125577757
796859235 618142657
815611637 222272323
743800754 282087697
65535289 23741515
354701731 9603172
806226926 613946853
782967764 171992987
753750415 461027849
823030511 774366767
244179831 205319571
862569627 583261336
678181264 214665784
568055766 960516100
253717447 64768317
488596978 458186976
459060963 303130830
961338485 86345733
547373582 181308100
461007947 409368160
778007343 614687731
259301424 198196206
537454740 451578918
76597307 19634684
359787767 312069059
800666037 705436670
298691067 99652812
260029552 107568668
441337652 326441578
941062527 260595114
7585206 757786798
999002268 55805150
891705885 593259890
708821264 501554833
107325959 71672742
851726696 745523035
951379508 916030093
351198192 97665104
911428952 424353821
723665863 19280433
731251069 574969863
769217404 745594163
660923289 191848525
162478122 50964877
968432841 273114931
57354894 236933931
973384987 306101058
712676180 363547246
274976198 417997782
603373964 332973559
729812673 908190561
692501652 653002247
884597316 632244110
974279121 204745863
981676029 524785808
952151712 218609960
563427946 231491451
500680487 276104126
867781766 732818836
697953794 336192800
213074757 66005473
719254859 537127784
591434148 351498969
345627868 594961760
301263777 119747568
529767478 110616208
854590140 342107659
843035285 152797789
853269612 749533979
828717633 447734912
699526597 176103280
470396416 236654381
867052596 457438343
406264303 212680464
513944241 329616523
273361700 43958858
937265926 474433765
238933776 90063715
943333327 318254841
772050960 91677814
987118307 240010515
457514723 454595828
953669994 426905789
789678786 360181436
728514887 708449476
824648729 40840654
553991347 12747262
793172262 581670382
111427103 32592854
242068984 233049305
919957596 520796427
975392255 345109412
441262111 7162748
536268680 230940897
978107301 317019143
802756030 611713847
815503292 27801265
436137741 342437681
785854740 468730595
740496828 172605126
660454424 370123400
593724048 5563836
274839419 51690651
909624784 626676259
943695402 943555652
783435263 594126177
664155528 621927442
3082051 98867140
788936791 365715081
961541917 743990125
441768009 370629384
964353432 660342320
854556025 239192851
528748769 187534563
472599338 169807143
953242406 394804347
617397934 119765386
716512213 698946645
714512784 82227294
864934347 237279307
462072869 345419284
424507572 5761604
860564768 431470178
490123435 428030465
900876942 175700090
843689075 295681289
454163603 105804237
153110248 28810908
955146769 867623032
670419421 105149478
605939275 385950918
472358938 69163775
561590179 500881092
991004527 890261410
205421545 445184132
131197069 49110620
155161996 809416479
222689832 105280962
177836601 156127447
886972950 289448365
364890347 311887935
822963801 785998752
384553980 212868761
539020466 313532318
758716450 293202636
928877586 25942743
738294065 54117000
843575027 575418927
211114174 38666541
791866309 366831834
731722181 478015061
769855949 517720933
769306622 169824679
308327088 70674501
640493791 1492917
666436534 176449806
759270462 361800387
741277031 334689389
545803563 382160435
376633939 239597368
984254390 854649000
663221877 79516275
833293695 36458889
942685124 339485694
994761745 982894969
408754246 159344775
790588400 521392301
871999691 301386260
874419865 722263623
961860991 915753719
985079448 323672268
463560137 103312651
160133006 140018679
664729425 518221301
512983046 438936004
960454220 892600441
751042620 51171201
930542634 661759239
575143171 183567523
529613818 21112903
235292222 853286086
355810290 304120541
515943296 74887665
640478695 219389649
658325653 226188705
589643022 794793684
641061362 522990577
811296699 610320924
793888447 439706009
853718278 790378942
141876933 89010500
478207233 431847969
956814251 506982773
614156876 186178396
451084029 789720802
516984702 245877713
769115429 243666889
760108624 619129056
938309598 59082204
888178074 730617810
52292701 30055007
547226307 266217745
797236151 542757486
921631709 195878429
985599231 265416916
541548000 267774915
898492864 785214889
545323513 170272175
522350039 52372410
767325159 291684777
382941545 336243325
649159290 71605847
485359508 238816338
951973669 406991217
889779185 672655272
979147115 317632797
991364122 877639979
434210876 47912154
573620542 100284564
867856862 772359551
897993562 242817115
353139890 53682580
756845044 591956228
582646825 41481922
521997229 511390077
829022874 26828695
73455300 820386996
943766583 293314800
866935342 398365446
639294893 375314348
682664955 537288455
334487318 629935102
674185899 425497074
499243988 505695924
770010222 27693153
713678867 93238776
674964416 205411004
475420155 188141654
586507100 362257837
310910294 538376
204853469 683203331
380330687 56407577
870230867 769310404
991051342 307271320
733235570 77528681
948092947 829924476
504888892 30690126
933674301 19025975
381530951 168690204
731158173 231924521
936258781 12134726
368597453 355306396
354748143 225784402
805359974 255552672
722703662 27505170
975598117 706704570
822661182 45005171
978679472 144028798
692502135 147369676
788518505 418011125
962754246 469109918
876424299 781476390
734039967 231172442
417444159 36532416
798200145 447083738
554004859 504904715
529814523 366282825
549028551 10513079
510237610 241530686
391740231 69013258
43117953 31767504
851960822 669471384
612414283 586000789
858822579 42409015
528209681 399253336
928719474 82214540
650745991 472253518
661259070 99756800
705692415 171743819
602200978 536678701
785676112 684035859
503783441 353507243
137031997 4638454
902177961 40169923
301678436 18804332
795638886 230397910
741368356 116095083
879842084 802834105
624498566 77565745
632544999 161177267
946853379 217820583
912297527 489353748
665102673 420018365
743989524 591173848
843702413 763040995
624193520 558679881
713739031 487146306
555290064 39809150
632855809 253731064
639396797 265400808
704697364 521938319
454033790 434235846
892971139 556877459
703076510 523109054
712983733 366811467
991004987 63286320
682703745 517115360
556924510 82453593
810655574 362045525
488769299 266136023
370120716 232183591
686217381 459675716
243094840 77301392
946171350 360029741
698119150 386747614
800122398 215470549
602873365 521790210
742732140 604243803
437880979 5006256
309859207 804849694
718696851 476183284
708172121 217089495
294390887 374396804
654420628 11273621
132542564 41168242
698056830 295355719
898229084 254823222
679678152 367174763
117806270 75414881
961372892 594063434
679162281 476273104
996197580 184445225
999697399 597806096
609079717 246044919
780586348 516244784
517360106 484563799
772183328 253252351
582200902 178322158
554357323 253737039
886517401 569989789
857011673 565679682
901200197 600841329
600538728 201442283
846583647 757111189
363075570 6164790
335103561 847639369
959398051 139608648
760773617 482168764
723581696 353847868
923837657 121270687
819566258 480579709
759730522 355125902
961172805 414117320
757000922 109631762
452942849 763165712
615804351 98269273
257309031 57914463
748430895 578800155
418122056 341098779
462616605 380020045
943196314 228682574
681988852 298322216
774606248 712439536
860788226 429292583
969279493 313978214
929782565 911058901
739194606 225808524
974239419 707186098
474668135 431078403
811345587 595998040
718846597 78745089
799450869 622544484
574304256 363406749
65441819 42313767
524477811 11593260
961369089 785643582
700563695 184042693
678826056 407996932
921381995 752656713
556344102 167833288
275190699 84096257
943802679 936452111
299858860 140795384
404017607 50227625
928495418 859165020
982327768 753103067
975862688 73742870
654688744 429930563
446309524 799074603
652859740 599297046
775672925 249829143
17823257 719722743
585268240 860518127
949462680 765981546
808627700 27478408
829672396 300815669
942379333 573991808
547978781 411026824
929962686 210101427
809398473 272292653
132002655 59227616
305867423 77050873
701283180 415937163
864829830 467264726
717492965 494743134
834275731 537615585
408514678 110841272
956493459 698646575
980104689 925420212
746342116 197712865
368432448 165686422
713016799 360703653
314160555 167918029
128135584 32747859
930290221 750240824
541072558 288103548
437661748 20491358
442289491 175272390
275114448 155377079
940436123 318040832
209329756 106122545
505543126 121129368
819703681 187413709
986556193 916511441
916846414 190060616
958600064 496883039
561662382 517374397
959911027 611709167
657213478 235025475
628138001 592030374
835492317 801360130
961206426 411526220
700576922 187337063
103848504 157545653
685979171 332873187
291473251 3370441
853135633 647829326
768666887 503808867
199739273 64776838
554980796 828124413
985620877 702333658
522630642 113859878
853153728 642864528
544085167 10699381
735395480 470578927
777729988 352883168
732070448 464276242
628879264 271660057
485351968 336436895
891417691 615814214
915755496 377023762
978310368 438633277
540803400 81497805
664299900 290880634
183523300 173595755
565442990 447756081
964745185 297513438
965109630 412550917
450708737 364165516
515766527 105239879
533961740 521227708
499538076 293454678
167054633 40588615
855091388 370186177
631261380 553709477
181790919 1465558
548767374 4927671
417725727 380020071
781891243 521649753
336374698 38433258
909300505 446634454
202755183 770838285
572145182 369809816
532630879 263618132
895126651 157169337
994267617 115634498
664649011 396808887
135827662 44669082
839956067 605282902
643716160 33510137
332304086 90597753
191289810 900152966
549813610 511015076
987642953 43645955
795658473 239779359
234046976 196100398
631103002 598007881
766930664 43559963
945801839 645603659
679113796 668651886
766593559 50134810
735365948 280141548
945610448 868672086
856315039 564381692
651973512 408301279
848073910 224781373
484798719 157143104
753906707 567322749
551841516 434303459
758700041 259210330
727059922 25803889
824487345 799886765
822314873 745497213
348842972 331157477
961079892 757144251
792311877 20889691
857590838 178032795
970656430 592689729
443923956 133436212
319786354 241340925
968400847 223967220
831852259 178282896
654167132 451704187
555327775 24041537
985121429 592700258
777433306 282046253
858430225 673741072
919860055 305147729
625799351 438583941
883827302 797087223
21054443 400818444
982577542 238301406
728722521 364470544
530577687 322767224
915467482 45527802
356339096 197760874
688287220 56191099
275454856 14768082
833526061 640814572
835521222 524641874
925460318 117821375
947001927 407239303
528509490 311472471
842050158 342663737
926294888 180859521
282633984 4176734
643891320 9638132
996311045 285340127
615161571 118866188
993351477 750029894
682232579 149889780
674453774 557129083
943446164 124355501
941408214 467019238
686595687 262384627
537545450 690772421
334910880 10467147
539579943 369938853
985100424 122424888
773847246 346084405
456326964 94385796
807111572 169497666
505309064 112943830
515226166 54599183
366946287 355700738
893246188 183925363
903713335 322255351
443293278 431506543
865061929 565965305
912049710 417483503
963256554 45399573
852511145 658919385
950428227 357820209
873046375 366292570
278956729 326610007
934806203 501599020
862571299 272491748
294077842 984052240
197856699 65304446
615340202 170621143
617313684 88502014
462709849 276233069
226661296 6415350
663064681 631670794
958280801 413277262
931803932 518943442
518102949 243259747
459445580 266028915
805611700 370050289
795176981 540671432
697039111 667890374
644053675 130600223
482543451 137015573
839044321 717570364
864360580 252321583
809981953 329071592
366801830 333851413
826494549 201449672
670823177 401842701
800092429 466247297
852646426 163286408
522761246 846057011
507826063 367317390
719552176 123604682
601913150 26929329
442802064 394717849
767286190 254211838
968735862 347598287
668296723 370578563
359045448 170918131
668146600 62281485
585042731 606668337
714507225 92868794
959361686 851385037
453298187 43507607
934817179 418444900
642328213 227745945
575344232 233260495
650440187 243640955
738690195 641650470
331904428 309797070
955182335 88405069
768643716 669689560
816199753 629298385
987360472 711522920
263131515 168684748
894656340 811260100
332431422 83237523
777906433 733677710
555243079 511331972
843236400 580931712
931888608 668901830
739249252 380878746
555449005 224688523
919636198 542809477
805940992 68129199
739561399 229120374
617857494 110709749
888616182 581938846
828625220 482576189
755678992 102224829
771373798 31493901
190969472 262491145
415657995 163177949
732127205 335541332
442387459 12352242
671507833 500226094
838076974 289365327
910268240 259165377
738893460 452895557
533536519 157710570
706009122 603747348
866238493 263630138
521783478 29416442
800260575 335385823
851576884 730761712
970795521 351802978
989107657 228844019
488009396 156846470
979621881 213448604
752874066 176296518
882305640 433241285
923699230 146182917
706683323 605126647
741176126 42316285
174050009 811794925
821307374 126992346
849131959 712725588
626541085 5978429
450871961 258391100
52813225 49982094
521940307 227007936
445639537 4949995
687847475 89483112
830906377 438878325
990416889 43673314
354815409 170665660
883391248 148697902
548896400 171177275
720630111 38485289
249951967 91298514
994040130 357023378
620681072 400690301
432221859 88537776
566133029 989410036
588667359 556797057
950329394 38683674
309760224 99027296
468932800 309168638
634083805 29798749
279750716 96342838
608583965 312754913
933435985 642765399
404621911 122586370
691890453 432748875
131064980 21416234
613912821 98816836
408824199 267426322
916473927 843295138
968060354 550557732
646900570 170027787
463293734 294201463
936966862 152299987
241996541 59553232
790160613 497664727
959942521 280996153
659594425 573855342
950052302 880245731
723540869 417218470
730565290 154589209
922005836 900593077
402850878 46854174
555150865 484210286
855249522 836111473
669627597 333776200
916754547 653489281
313330845 224261798
630585885 302100075
719318545 445734171
912871821 216073312
873594585 575687113
920448759 620918412
921634246 404906184
198033870 298872634
968747370 533986726
924218845 698817123
862554108 148480643
779066528 600393574
263517627 218231632
598574626 518307867
748199838 93994980
714913392 837382194
675264566 329168289
912015364 415069316
446002090 375798744
670551511 183783280
657510487 46337388
957800308 685447890
903926661 598907132
998296568 541218215
328382120 310557825
496660806 165764314
603212546 533649531
987682914 153387398
363481658 41151812
897910735 34033169
730260584 717605431
688060892 685780770
471986704 325932091
560674332 362945587
673750551 167669827
907377230 170411357
773623903 400962092
570058659 965728229
689887518 6880041
904790776 255718467
622396207 83013691
956646303 347141044
819127748 515726805
379802080 17698035
586188835 60887480
493813204 471175973
894775296 85945708
503550883 234364974
370714293 193438401
909262198 488120935
571134626 481843272
784932069 527780929
815045825 43507734
209561461 61205769
967269823 160810177
670703078 437445664
756648786 39315934
991260899 492243963
949617149 361975192
375400587 271237390
791797590 783408657
852529862 576976798
430739551 230322322
679017940 504676386
646534902 197549458
476858504 122697494
249980754 162260567
918125439 693221458
681802674 128537935
493671904 95920189
879328846 385890875
887714261 731858708
878848787 897958
952207975 544291272
742087869 164206788
498545989 218946373
542552335 507891194
426016633 381924395
554554568 173840426
405165505 86943400
907727974 511551203
240804961 399512603
317078318 189822813
569333077 308003221
666825348 472210009
449569449 9720065
355258183 590989328
972913723 461677273
300281888 146754149
820689177 590636582
537081484 437016655
971389907 777886445
237869006 6426186
614723330 505246063
355631320 320265606
987068513 770082194
837452079 164057305
664451506 234443767
96169016 3697461
863103566 512448833
300367360 54388978
271757267 146844393
677529339 548343201
525292603 53589264
681059088 448184651
435253164 309282721
946979280 311422171
584582866 214629234
680751882 416228844
842263598 231917643
858687795 286306621
472115081 412440615
782796808 149644420
675184162 120862259
356243250 112615107
665525971 424633561
651469318 545451137
869042946 866098552
857086261 321044324
887791104 163307922
781599513 22242856
473400399 14492210
519142174 256197207
611099406 377059466
756893041 528391501
991741990 389341116
537193127 457289494
913846760 406236073
916517103 302286401
638409117 190077505
971677018 631182841
986169228 910263186
661458612 544028330
601015386 155374875
912267916 216003461
340325960 187234786
901425938 797615454
711709353 267333547
666943384 499092569
344069429 52143054
975252270 807465528
885515456 623500647
913183304 585690996
458816029 186953521
381755359 402956982
910767185 628908696
530334634 392804073
797668181 450751016
915181171 335724817
720614655 426584799
234050327 716125644
896515041 722030579
809698345 752821670
307231302 327888230
689233800 96799454
778225733 600000985
838694900 31521986
735496449 482273002
436418240 344254490
658425704 157032895
912122606 355630414
634153185 67051461
663987964 425938922
846615463 753827152
850626606 255160550
667569267 66415480
545543173 544981095
593722428 280724683
624979173 439569864
660106184 322121805
716716286 307227303
783767747 227115677
447755711 82483159
786018775 333088102
758315904 588248652
693628199 497280689
836246459 239171372
832893800 245451143
311180592 137175968
503788822 10003704
355947935 66398638
622027679 502414132
704510838 650263806
490529613 223805263
551421011 287809584
807097221 785090273
730342698 621583871
905751942 198816409
986731731 42927910
585680799 399626226
652079437 212323521
741489963 193457636
843721442 93388219
892795047 106243633
696381572 102970972
862925760 503478793
354978536 234068630
471601967 125166751
766718555 458580837
719698090 896923991
682928468 109247512
889701542 40823709
983089761 982029701
914601736 705180387
918860686 17819847
919462535 420597708
746141931 313157999
731986953 438324750
584866989 205290444
963705462 558355930
646633930 117525670
687457639 367738914
811162655 708204268
413384655 137271905
569624788 332492480
791807116 698359243
537949047 369536558
274782503 269936000
893519917 690594482
564740159 490839914
647082512 374773894
333019208 14821426
864948148 142001997
11755542 2220053
757393895 571844841
559569023 308921012
678704709 319923614
992204140 354719276
905520683 721515550
661612534 325219776
699993670 381656986
825769224 71729806
957339101 213978942
797360385 264451412
128447319 21845307
791779594 620131258
940054872 247166124
333491076 278971490
580959995 239258898
900871432 815185345
540250609 321245346
912398385 147014570
338331654 104600810
940678123 629213071
961031469 69125442
903411636 861152175
154959954 147035227
426006717 123682770
123573793 6966712
845227505 822152057
891853854 362402666
677437940 313765118
652096772 573715899
683725661 320273910
320022307 58433974
223681082 532174311
626293045 417357964
698936440 541040734
664861666 144034978
828392414 510089171
491302277 401943025
475457486 118345032
692060931 645344193
958795777 414503520
511654422 212925484
613614489 44075872
875702808 709085845
408022285 323296143
591021330 158426406
419413744 78204376
820134403 949432949
424890435 963184024
420245902 70481767
529404552 29277544
280919956 997554040
933251373 824442763
875259707 808954181
343187476 132497463
391120046 329640797
407845173 103914282
365514617 227979576
191410739 29305116
888627364 611656641
440257682 179778121
406391520 216049089
884179780 79208780
954468487 406291051
675957956 336620030
727740076 353894285
870618425 622851944
388904342 236133042
304155086 65672761
231746517 206048543
672004199 417153231
734722180 78395719
962575499 333458224
865445641 407583478
206387239 83788573
757507295 437682858
599551220 99498869
926874174 488403211
592792900 482423843
798841443 268101179
704152084 254711602
358698038 28397849
229293081 361856073
227301714 179344043
472405881 122580420
441153755 229913176
868181324 526184094
834019565 482079997
712825870 316443408
584791726 247726829
327660738 53338372
686605915 569423903
915898996 125435364
682739252 133959967
647626618 295257315
696549696 736411070
262842303 221872560
846694293 744922300
457748170 37353093
782087865 744191927
836247227 403097936
405918269 279066748
570070561 183433409
488373071 291526741
939153359 59331375
674419983 64225771
896292543 376467199
781703764 595606879
819056857 649013263
639861650 18863055
973504573 43206725
360990401 294523757
583387877 302395995
226167229 71760948
322615358 131339462
714567941 234282161
881895661 649466288
350535473 283790095
932803358 564344724
951666413 313088862
963887914 806272066
258658810 174666564
599771733 26166048
864655890 409266304
225988176 122363090
940803256 813577302
861415845 179458636
480349441 211951318
776296042 601660938
542276431 128348971
934621037 200434569
148004529 901552293
963907557 174417716
622400948 609650698
783480966 366118854
597305407 331113189
776764043 530636824
379379608 257113484
897491350 550876554
655423997 440014920
711637853 679166417
731739623 580718710
544873406 49464270
966713511 193241032
787582709 559359886
890720214 795723155
822100713 460073966
839453574 671177188
770921909 429294195
685926739 84718192
796356045 690563612
707502517 528095668
833729023 577559938
583237516 211807101
370820225 173569199
957529191 205260308
339041729 27361021
737255137 497071171
989895092 508177046
380210363 194350924
923631464 210540554
758754090 631133981
887686336 503579932
715387033 561739127
927673160 429032950
885449490 894403587
289458505 224491219
760279318 144340250
750174410 877639636
169101701 40233217
379642255 287544990
331212808 177113273
941940361 65046748
626785875 130227852
901752859 94535753
82815019 27656268
317114773 469137487
921537904 500419090
416775654 72476530
809026058 495972938
783517928 740173649
594952704 153694803
158299596 95635164
264579944 225473559
166332803 46998622
757479917 287864750
795719165 430844558
717257069 328700418
986835596 789733599
598759657 472826179
377650234 89448674
163147280 11319866
413959159 169866601
730064925 395340160
750143283 442338782
865004533 238535627
708097113 7522051
505871270 36797531
543603646 62597194
535423373 36828604
663588975 26026500
865453183 798742324
802833946 279659481
863596665 48441334
798584617 227903395
797012717 663589150
671111201 654233928
215946538 306927165
759550184 715841538
914242371 796378788
861122216 750366928
698581468 3105786
501415414 267164510
701089835 403976146
631879541 569072248
918357510 467609186
545142466 121843114
880024535 467734346
290421063 183575884
802378852 136535183
925866178 849760014
928971964 599447079
253551394 196136474
935943237 187315190
505015485 169520320
989274134 462337062
472617098 7479528
926220991 665788191
216642054 75152961
282537704 19020906
907497848 286548374
190151049 545908994
799460388 792582331
857959238 25739645
365782080 233976893
544448530 223251027
734585053 190724166
958842916 400620383
514490272 194943151
691805987 797027976
286734217 122293278
846245553 312691466
334728853 143990725
58065555 40666891
756062422 406696110
989861568 959321913
585954399 180585734
297747408 139428650
896797341 373088729
751453395 65141855
625377494 390593000
445516369 237085692
811564238 610531473
977072495 707561095
207284464 463623517
632756398 422945430
358913215 47863896
819902224 345611304
720228544 281125573
135045136 32826107
696920529 385853771
758955684 181153826
992718064 522182919
390683951 8507487
338815941 215791951
887265277 693644041
246425631 77050637
641042967 105044783
825520466 422144942
960565602 576335646
795668205 346419373
483027620 144091985
666274904 407719866
942943585 95922922
434738863 224445327
969570586 128630043
205680680 176605342
885687714 431503994
32013950 307832656
952613546 884168302
905792110 718553435
556138342 201581055
648017849 426108189
289043239 590961434
854123689 160485776
823941414 286437192
299901024 39263684
598507415 471014817
541745695 41122656
494359241 270294296
498995605 400398490
995253760 113080354
871257088 421361949
710405188 295708726
909607892 855047353
849124843 196292223
971832376 496193247
338937517 133664729
591977511 174787385
483798609 191319950
713794758 983041353
96121707 954575862
435902088 6095723
604210230 340521377
363479806 195568730
976873071 83410501
453171817 55242877
433144461 7451175
32745350 25121972
561068292 255158850
968953608 622714542
123476210 962493537
619491638 437112553
575833082 41322783
404802589 242579714
818934238 420639727
912528472 591828124
919979647 899632185
952724997 341100975
996074078 552510217
214188826 134845790
376381964 295622922
590991550 34837669
892703040 610670751
534935907 853250465
672184703 450171360
410347525 264012827
503447562 202361940
990727993 582179843
580811391 578253921
752063778 426053639
278966423 86403628
677395178 133336811
570098218 424819752
757625476 143751053
594169552 534197856
731409963 43234005
879867470 546681567
948304624 576373627
157185018 46900631
621955585 659537066
900922008 524832116
805473197 34258819
459078571 82235019
255668114 8384520
789865970 787784486
560240000 239616294
478824398 32894785
989818288 466093089
567885701 512993720
724454174 211247714
736326969 671556214
744025949 580517094
701716180 493890862
852570921 748817628
536849253 355249172
452096975 815182475
848077260 631142850
876612476 395587220
736405217 444745316
273125160 169199490
879472632 431800688
623498581 530115152
701652502 117389443
332515562 8924431
364173603 257516525
972630597 855234645
525094423 325418525
920681643 118561062
695803788 416266477
265929679 7645876
478163492 288370806
85608691 8278644
710178285 502327737
620762963 42693847
488262956 338927300
931081991 311805036
637223561 228047568
794501551 372843266
394498579 249732095
860899208 515661774
842749508 535216255
967322266 89253073
469650003 305505400
639147170 129377033
656356917 20677438
805098237 587438908
815486476 406036753
570786620 227293809
656218130 621792388
482938735 476170356
18154990 303768458
609530052 107408063
962287218 451630391
91024700 25469808
169816034 150419066
955517303 653336699
526096256 400270984
971057604 36326513
627275734 341058321
972956080 142163018
445931476 120515613
149788721 94178456
146384095 56465674
651593539 81935482
290715583 285932877
982769210 576876271
532692429 509112605
545439118 303995063
925214367 341555573
962191543 898170447
104483176 57402988
303646727 207438848
649182408 392539871
407878691 44133410
334786391 330313426
945906625 451077224
522638221 517315982
994717341 821311045
476323854 201583546
624170168 163775089
875215433 306975193
649873169 649585987
479745294 298768395
745364014 366330232
412531647 80397544
749201506 531474768
92829917 68887714
936403455 87547258
602835179 388075242
764961396 265722275
140937708 78734925
790810877 450158581
309520238 28773946
675850470 38893249
127099045 93393101
876547690 516676168
924829927 945435404
920802926 811335601
596833315 308878168
584161714 112803631
735265202 191538556
232060811 641697137
670718222 339972618
785369748 748328399
880438428 14847820
397361735 286253647
360908590 166320959
210961119 100748399
808041573 200404092
902647825 392203287
870860972 127468489
398246228 18728755
996124343 738218846
562305522 283287308
577400481 285017671
902371056 413847079
458188244 68692015
447964813 208404481
408808573 397261236
655435827 311456398
182317370 65378116
628142033 201046125
871320015 236134535
824180286 519421843
804439514 564085884
257003521 145712982
202382810 715191765
580997161 201873506
599134742 209536698
254817708 684834736
552336061 320195824
987054785 586022803
897091728 18202912
759988942 227318795
998740200 324074826
470034947 425243081
753869879 711134685
330848774 190152759
873557048 540632611
965769910 225467347
778050547 408403237
402790278 33353934
898067684 420993190
648311985 999163108
686016252 658150164
111259333 160540801
919934959 903846140
433237810 132962966
148661306 45236942
463466683 11253991
419657228 71559557
491728090 95394
954155805 389795774
844272011 427675810
455907370 124790041
430334483 285330842
874796543 243982729
715937467 69110216
864845912 594272663
660314860 367029523
438589080 29258260
477401402 176252207
764753360 470521274
735777914 314793285
770700655 394078520
738148239 201035138
232441358 114548609
669297545 222375753
816895555 239116698
854172793 515927343
545185603 480730018
721437810 565414260
486191170 180790659
260933151 185962832
693728599 657527743
470593766 292846762
251966412 741752052
455315930 411049597
650166295 413319843
504586227 236169668
985316245 464765944
589447433 131951300
770238092 315502125
994917852 969574224
977403675 652692734
984256424 717216853
735499025 236222836
868576945 730255694
262994685 143575537
435343913 379745205
883228077 162584551
434763653 15426516
467344632 369645569
378183860 24833709
843255937 355587535
394123692 111521316
885737269 415585213
793278281 179045925
353803373 56272966
530333807 178727116
692918358 546954014
900497157 166646078
882204661 672707638
697541347 673114324
579514212 459188978
973637904 936426155
436883823 389223117
173564327 568516181
961036482 679217453
328693255 139763598
686717612 396878329
625931697 348291480
546853286 353848075
729050239 258931677
718120655 521400330
707807745 693263738
130147561 5983615
342428816 189896754
167088174 21893408
389303591 200552560
803067681 786181920
98748299 173190328
638508851 527038403
812260113 295052709
855169967 760986578
562977712 250510327
791105836 607678255
797575009 721171601
964663183 296940264
795275620 203932671
471844363 7247491
874094785 144712718
902029765 783468708
634445749 515782098
395679466 388466108
979270773 684906721
514976624 341020171
832917130 274865153
667242905 571805417
562426155 367081037
885629924 877889467
995015613 751984252
692730945 277838769
247477110 126664395
635943218 270295591
654178058 308060821
995198229 947520691
828115359 155941888
534075192 200902161
249489684 135218275
540726806 20848199
839211419 16110951
321125678 293949720
625472712 420614115
729873773 564265495
937454672 37934594
985455285 34267498
646304087 180114101
532958690 419980329
991665849 708186941
856418112 248913747
637529631 126842094
486684700 209589469
474380252 112157412
715139835 25365073
691311435 173576184
725826072 53646348
889950674 372130159
943805777 632051354
935718765 869510298
280904445 830853805
713393930 468383436
677972905 161994366
943508589 191070085
216435158 145636927
428975409 116355966
482621757 163726527
411289359 235269301
486926176 43340713
951567939 197527447
616068520 232719523
946113453 322487407
194218177 147071886
514163858 90580475
985231018 274934330
391290296 171438013
593733751 87673371
829003052 729981940
782890457 354646156
779851890 552173603
751249016 207206190
553499947 529693597
863098381 723911774
850669720 277039699
262270717 68028072
472425658 463351793
560099029 326367851
672005666 328797897
467896907 111935493
930504311 307128861
720717394 97928754
312934269 160412237
246443029 176032650
65419298 479545707
803228860 133694509
635763230 401846343
962378220 430471050
673100814 52829508
581624874 140997721
448126582 426349468
862211732 546302475
745431640 543997114
755476093 30591597
729830913 510137304
313366164 19695221
715212507 610794313
674071924 145683557
336412631 237229993
818854867 366515302
508306327 283921263
619565730 185097062
729094176 490259455
674134588 523534336
292082177 72759299
536803308 311777398
961288639 173505893
635607702 407254780
680815743 10737261
588760592 377252563
924522957 676667229
582805615 174230659
295283281 112029137
824880653 200731610
897639952 97807469
582701627 473160188
646666081 341997882
855470711 92637789
773453532 553096886
488200193 401178191
319345084 77845420
395941449 290793007
735068732 586323427
825771965 764820402
962296362 356576197
544997989 240661308
887243010 475240745
781430649 709825749
580265594 334527535
822727728 500159628
836023153 181036879
576978328 96656774
978812938 351011127
972998239 115831529
792064193 511124654
790502890 547487027
776070049 304460563
14533451 651566291
697381317 633515973
516649875 172392529
737096624 8415682
143789384 74105721
702154964 161319250
916527634 173034417
995389197 965098610
75511189 551302565
661914242 327619753
174277233 17902972
715284289 468070873
231934164 96392048
586405018 7747716
296171795 82100576
784255540 583164039
739747241 259637199
773853366 52189027
849364555 394582437
527478737 511278797
724272958 3799667
533370976 192343831
735175186 327699946
952821892 109371925
249240826 530948413
135031213 871121793
939150191 130758992
877833797 182948019
859297008 577530456
392062784 143973260
252448313 186489855
758824898 169453742
801990599 494000084
666708759 642336076
577891563 173284489
609891871 347032630
387430791 286182821
982397947 202980685
312501541 62277693
530686618 493057405
784222646 299114559
953676388 792062597
755914126 516071394
567780137 461339813
39231376 572310772
865046300 649123247
989939554 75270966
284555867 57668913
801084266 408887382
978538067 895143121
316369554 171892164
635131062 147149079
896158925 663220473
689903800 269717538
842275449 87267823
735350191 707321749
735978231 730465189
20781237 11763008
821865503 535005579
755725552 158995632
927617716 276290229
601465706 177560333
536341559 71470892
721295577 226245359
832460075 352230110
982855949 126297229
859808926 856762418
907489493 773563080
822420003 442495072
601490704 280164308
877780933 755410747
547026740 94305333
524508740 165776225
887318941 165458352
719779016 76372641
829315240 741599032
328543655 601407958
602467229 413687966
897172040 274824897
593953272 52459282
963472076 349364019
935107687 879536442
459616427 397066514
625321918 489902212
809230408 701694559
569726727 519505642
936987310 356078105
539454539 49660125
689448566 436626579
810449007 527802789
533187291 491274865
409528235 172423436
944681842 806841888
882716473 296744100
747034112 144691436
664197078 369847695
772977238 20522322
777514739 108899375
798595080 234704273
609044087 5682771
370367402 180948306
353371742 123380119
811253384 336770512
997707143 219734124
809482820 5485164
400386912 375332859
561264870 148310097
964541764 659130138
373883801 238210104
282609803 525511182
652977205 205188491
815074252 453574521
626574775 72771858
662998846 537775150
472728805 338239470
911832645 322112154
931712127 473097515
639268278 170944581
545075521 417254015
71021549 70586703
372797237 314492122
855768370 768066643
730828173 879802568
942658488 456294646
833251044 413186994
888953525 155363198
779016982 87322464
855860325 765307670
897492571 182561685
292547301 177334921
778504002 665344538
559829836 32897427
290658009 141082032
233563636 914558340
685467558 312316566
574421083 260484592
392154993 120485263
453583449 248262457
996590283 145755028
362054016 84672638
243588835 140558018
794431010 212172373
353254405 113339828
351015281 267812745
619093378 44738241
918294898 610676312
293260653 77497089
531080538 140601314
714532717 527917960
612590598 509989872
894896361 636711256
728044299 467741245
897317998 880348194
578835832 231363475
571598297 314818644
964211884 249581181
540949215 257472537
398073851 186002453
156504865 151570635
700277435 234292516
712851111 375952758
882410931 332214863
779728929 202467916
425975374 397281689
968879986 956259644
257425234 183071148
798374449 289460622
512064113 23093830
304712209 179845834
625031126 452855278
165953528 635621636
541355646 536885319
778070163 213850883
766694314 204045537
589618148 199269248
727360626 421057324
710765085 868279055
305634088 261546126
604975263 141062972
268970456 166779419
904592092 892773301
484664666 33684008
698515549 56758507
898526002 465209863
137575186 93544939
859869632 422938212
728148687 927256683
268666531 72499703
633170209 213562675
419059022 216483788
350796390 252652645
493491958 423197326
479955833 309933518
904445241 417198763
741719429 593490877
855943860 16676228
943932911 352508687
598555527 251316370
923203507 106148493
257680789 139687295
678183541 392339940
924548826 42242452
890966029 234482344
438205155 177644513
958328009 528335139
814271869 673540273
717084828 166780556
804053011 527742137
948918432 411146288
508113114 206846360
923746829 62855890
7359123 4706209
895672238 336095615
372841460 183752007
901176599 487571229
613433800 384881328
337584583 369482695
897224832 234220749
420890213 308371120
855201162 530763184
957021119 819287517
964380242 500398929
339192785 144776095
561908859 62352533
49480088 157820623
473078344 250333650
810662927 195835474
308117854 83600604
543207745 263170173
128671135 112687857
932222513 239488246
432621442 313016253
616114465 430214536
678466998 404368129
836534760 790080110
125585338 76968690
321667951 16255137
629785805 325024279
893203117 569982320
60591180 162028409
647992588 338796354
690776674 129941953
576024421 120991210
564076267 400263741
786411920 354156377
469841995 222040187
525061199 169463726
927550192 888802406
807954190 497501654
698246991 231565933
768112672 346486718
476428671 236634785
215459335 91170020
491680900 771434283
278092820 6123368
539097074 116064141
708560800 351837391
947748381 636358131
483029249 173692315
714842321 331556294
588728381 521671921
758306706 184943961
973766041 510406004
995823324 784164391
790287759 45069772
945315967 448719736
399645551 335870286
914349493 283618667
496275049 317855841
827831343 257827910
896294109 455523791
880999887 679184680
419815331 189590684
224130936 11083867
269447847 132750231
756884511 571226343
510329740 156530062
196710865 109596483
558167049 427452324
724244301 402652482
962227375 620538410
43227050 540255225
960214426 960070556
851214982 9871351
526132790 181338510
752811992 69019352
557221881 301858660
498569525 381294696
489233317 95453502
498105984 131916776
602678717 499050287
581241404 567681377
541455830 211868717
431387740 84610808
996484597 181483835
547804709 65503949
671010094 622972969
28179397 4267665
532217910 456228255
664381825 350446365
305777470 7872843
912422914 246873664
163008559 103810705
882348513 286336295
748191528 467820130
756656125 54341767
764068789 556896781
792248186 658748958
298134727 287193369
71443787 637886873
645759716 343105970
931350308 114065579
504736381 35408152
956473593 475827080
839835730 704665121
500038174 238798766
703512890 56934955
791199983 715931052
922118808 52782707
585255543 124226494
467579603 951491031
623503989 620362110
246903928 163815419
639889638 33312426
518442296 106057219
795957990 685586209
499718019 358421033
795324646 290918002
213036810 63193373
837009281 657219536
889132572 788500312
805522252 412251440
697872296 692226307
731184722 652808303
570111031 875958869
600509145 269265597
958930178 429988548
792971752 725327449
894882053 736350263
839119851 552348728
441481300 66115933
838125474 285967619
978193926 230497125
825401123 631002229
201113260 99158826
929828614 470625996
939331472 556703531
703375849 683296467
439973251 101054544
770566359 317810030
383925963 315804383
260768365 649789858
491265490 434743701
917569840 355383541
493259295 170297629
423335048 299231426
980038579 67144157
794234205 663582185
803353657 314048866
728992719 612636944
928441327 696285300
617195252 144023248
877481676 51938953
969755932 589381169
178770489 932282891
553731729 478001915
646053702 584110139
716424075 378344344
692393210 490170297
742853837 421633068
313100268 156635296
306236729 300658544
559894416 217104287
806485456 343781660
777485275 521769373
369933932 193016381
287845576 15987634
771128637 401430278
300263001 178597165
759117709 43116838
990992125 394934034
701170763 190024796
967782930 300029246
836196945 682527834
713083820 243014135
768741184 436030516
723876092 341364530
498098015 125306370
342620463 33175844
101738172 338327878
131447225 64865841
948286239 321719160
328219018 210046176
164415963 688663261
916216711 12729869
684957895 114034613
624237356 26569564
524667579 189391800
596807490 525674881
935135368 162220963
880600811 38718137
993914693 987251515
236014619 847363405
924677880 39558291
937407749 914281011
90406429 70734794
753360713 663466232
980073762 942752513
507144322 499421518
669365285 322919948
588683024 287120617
582844856 421485439
916286349 430208261
739306277 470013691
726742168 423011630
707828626 493993563
335156051 157459795
176250485 66734035
675672003 322979598
214749579 37556018
363393563 80371856
784879002 23429198
953985194 739882279
479188556 120308670
250274093 244647652
952476278 356611332
514390933 287632329
503212242 393083292
716062890 435033203
969529397 873998486
88618181 21045982
757023641 112294518
75846156 66279712
863840999 225305310
160319322 514543470
880056414 871154802
424262663 93787069
927722044 464977519
362755247 89852310
390646243 236753733
728749055 296516643
469209497 53787423
168350507 33018730
336957381 70908434
270191823 119837449
186329236 150248237
244282445 205050162
747976892 511650556
838076341 250298309
743725880 267439512
996188567 206682848
797222064 504114992
576097789 500055798
913055170 307886172
379985923 71609547
966382005 257938783
501953012 462896956
383674570 52320496
341335733 270891156
520862989 85061613
330708528 46305483
868264620 127930592
782975247 666950457
974836629 904753309
393539480 136156733
637999119 398885552
861782508 290089742
284174006 225179738
908246626 593782090
468353922 114645079
334370519 160950562
196822822 67932110
850907357 563637256
755660666 545019268
930781466 478420517
444714385 568780585
858870327 746380892
550247550 122766993
31013619 445151632
642674519 538084469
964223086 872702127
655197109 69524949
671879133 474348863
960203935 255862468
734282985 459859703
392019018 217714298
722816746 2812118
915644121 591776596
469832219 36928228
679849886 579332618
841947885 682789900
338234148 265760853
812583011 757505931
811503874 138875294
353586318 310327644
702346662 460361880
425163408 135918027
709061429 340807529
810886887 404971824
428936433 170859905
513549383 270884318
728940988 536645171
332868030 52574470
510707391 87051152
864293709 377390302
440729365 363619656
683065798 499537683
967178416 247563179
804350702 652535003
862111836 717168144
414378147 348799539
701937762 143319135
393310133 234857672
935982443 360625752
776980121 328875555
217709486 32343450
901022423 399193940
868200839 268888833
711268469 479638394
539744631 467153541
854670008 67751368
866642423 556607770
988634831 240895577
986980828 963334202
243773470 292456896
442540816 324800346
762711214 4680679
70564114 66605364
550202508 376093228
415797090 128664067
317612788 196415435
633806633 63057858
304200574 132283680
904335327 291181402
573918939 37259865
946917385 16459755
113248458 21140434
180601954 126709865
541520021 154873217
957317111 879129877
313646827 70787217
986417527 117114565
797483539 157418135
466734483 62000601
137977394 99566768
123611707 63325738
390849121 237107304
519800646 456426186
719316285 611546542
529393347 507751360
600180564 424850502
756012057 538612218
754395859 553742735
274132935 20477218
158760914 162732408
586533892 261050719
651899840 104228987
643311655 210417414
968450627 347573977
514918915 593603459
939769417 835914119
517345702 391871606
972963548 271741561
711473625 584591424
747570971 512231442
489436442 372821791
629217216 477297917
159326500 6105294
878383625 545617405
400678287 178184931
413896507 52815978
66259358 483404512
513351194 456368060
514185765 167841685
718790055 574214482
793251252 247190564
876407780 273338741
921477141 444042998
863881597 799860766
252170823 200539053
653399627 155378964
758375913 37320589
436360777 271727107
785912872 107389665
363009977 360127354
404918188 192342673
819648190 465681414
909971551 750640176
879428451 812570076
592798198 64988038
484352876 259083930
428723532 296404519
895215628 733012435
856792712 840402100
986458620 242129005
685764121 834914583
969278038 505412311
941332345 294769415
912544788 213161933
844677059 644653930
654983120 329277074
796717534 318711937
740816667 730897229
587689941 512082360
574148561 69260925
409063144 64247839
378341182 212613359
358637594 865624360
467323840 271182382
954553240 881840535
609783499 361098129
967212364 138403720
746993098 212360969
259075458 57800442
743889154 367300450
710576660 431548289
644161648 363275426
560103431 510033147
90417779 16073915
897914450 834141199
461258606 297976646
456370015 436380366
687458263 248198958
771172269 745505844
881835521 528111926
566647334 238688586
699486358 601964012
249630631 200784371
291449289 196882287
454280392 164307416
704948665 664282950
565400437 120652965
431781501 368851923
178741120 45402802
879382633 60576641
666188042 119379842
790925340 365674400
654021959 145349414
889868313 48770702
929548977 382865633
785675558 126531226
940025924 730648591
530756656 162430092
886379507 207832894
949038413 125932455
578279034 284029225
446455380 113671493
955559805 259268046
665448601 308038748
666786686 276304653
871149115 100697139
701077566 40723063
729092838 610196647
496823293 125960033
701815487 484578634
338494721 62857668
641114858 548277115
503836920 387090390
787335020 208002449
874789135 115917752
827613256 745938250
704309775 485732744
311902024 214825582
340785615 120641293
175930384 42848241
420059890 357399069
861861046 99891676
487229205 479994516
396112960 313281153
658987080 429198905
295529089 236882781
876758693 38802931
596321735 389421883
926328563 510063176
791628473 724710488
82356696 103037228
944217742 516020579
515997973 462929186
859042146 19812287
731629050 556746154
793628935 318234948
728212952 709104556
623923700 344390358
309435849 773176958
301932759 101064322
912500868 242818478
981598656 797555985
313553958 112118331
807301067 333366245
777048028 64995295
421947171 214957961
987113911 188877051
798072792 812800751
998453556 624694637
965591463 747614424
916809259 221485780
898407915 816677899
355840621 49490313
856791380 396896596
634086547 335464506
887761436 869742637
913592275 197402564
711665067 273131114
748835551 654533094
535166903 384087851
756652683 253670997
612047510 327355693
237313302 6852198
499788936 403748794
777930228 95877954
795679195 686389793
917427607 884039496
267017137 157170610
850667771 429654557
273472550 255703542
527143547 47343990
893216168 794510625
401368247 169493537
669282473 96680249
803877355 648783631
873690488 599556550
517231296 25075709
822965361 90053205
905412696 252619918
508324666 508323460
607686611 594384378
541135095 388895003
829227317 86878228
964624494 639473559
652125053 634534612
564532469 446489960
944835101 589608178
679661383 365936666
982925769 623791007
450829782 132115673
778519212 230923273
358371235 576877239
816294512 445496602
263922250 123687089
381079600 758468840
302114305 204958800
861422488 188510829
976926034 554447495
876678013 537373264
106483766 26919974
844860118 296560175
873684553 216584915
728695993 15921643
992865382 644485688
373944982 315108083
714776215 599138603
614915631 447701592
924589687 591841665
507236606 119856093
938913506 613967511
890086592 458827629
714129472 658495818
768768043 746559351
451970659 357800481
767078742 54011772
547408831 366217345
852635865 284481618
815942480 210065234
690096345 935798573
913429007 746217648
829506064 803515599
462011417 248318722
540568794 247534835
644052244 600478926
698064016 653254440
284189775 118691864
607388321 337622431
817453555 132998840
558933842 546266828
492105450 292484476
160954607 39491708
447990257 84422523
882199738 27275979
628002044 448992135
468002330 319973412
438912415 254091267
815251774 406397549
948250614 450303763
545901384 349116524
183727858 38253973
116462609 970485127
561005134 239602060
652500625 160518726
609758000 68717668
90517166 77760330
848850469 370568525
930337614 776966074
618965941 266233904
654067356 164011890
876512142 255077528
846997269 638874781
446966470 222343569
292519542 138184023
206901691 351501705
297418857 76955701
185233393 122630248
684651066 115571007
773253876 23453869
975982694 349224214
259612871 231307361
908899070 247219568
351041735 170206706
733430029 462726248
852944881 276337049
930147721 429002069
698144347 91494897
776393102 337855150
838563899 793248955
592557659 187788113
486117912 6969652
772054408 336857854
513743325 162060210
895490239 176312194
938348158 210544216
946002741 639546285
376407560 251323320
741877292 714262710
546228593 386719199
138786252 843779049
184719971 276821593
979888426 521577825
630571257 74038078
451707933 250350272
188698430 813004713
173418099 27246374
424988558 171882895
446731241 166865850
592549116 497972689
436328165 387778036
713149758 504088424
693038184 106516724
519963499 323609441
814034302 95470484
665755943 605184636
693249456 325443004
865132351 685247657
460176798 350580520
949368649 848553209
236331245 23753160
740419669 275640851
885653321 712248513
709150928 444580887
780091421 578768299
222917002 140099114
727522165 548360006
488363315 272571730
732748528 674440162
721081244 66099787
744834404 50308528
470845434 59192183
771440696 643249026
508690802 480591624
775175875 299399973
855942389 478216015
602711985 205738180
694101495 81200826
463786085 407258585
473358372 157987797
739706785 523666900
557509879 33229262
676478288 154696709
676253788 223886018
999309032 603674826
855251421 148581091
916651497 496680334
616845227 233081909
860800979 80631312
238619109 221268577
341781486 17042822
613516768 245598588
806930405 208855012
943304993 483184193
197310665 86859019
789186099 274157038
859524687 190808535
423890444 174071244
284691423 182966435
599367350 544924067
925422481 527843565
171021069 18703608
581756980 418593009
782818851 400862069
598172734 285200596
786891373 426075761
324317376 182550499
498635759 75137098
681602194 623285852
319686472 213348990
886246965 119712232
943914640 4401368
541324200 525671620
923894365 347207399
750931795 632407995
742262100 419299368
969032515 640813934
715951032 425575532
339484023 306256132
591549941 510345083
259358101 711262173
754380469 972510528
895400952 334421597
258315962 237131524
979724165 47964685
828943713 359206468
798223367 203728599
372568106 262515827
607488887 78760300
466554688 117833970
415908999 212999615
923372502 427136455
538695962 322784546
598632998 757372037
578604302 323502650
976527698 560758186
180256297 256030018
592362923 591541331
670301631 644646860
137103458 113848676
388820001 174600433
985578430 312192503
889852532 589900963
685941497 528645093
803139041 9444147
608919261 125844813
865196418 277741437
457559341 305048145
556400891 140923129
454206591 254771805
508563189 468089166
978828786 453914735
876477977 82532626
611177719 174345570
453033688 32376372
579125640 546198193
895584005 36794851
746611873 200632150
795997108 86687154
250203699 97064066
758766888 244791575
858772941 737595674
784946810 653037718
827383288 639937278
898476588 219586171
808679211 483638848
559150627 6938651
344479428 70394509
630126636 431166582
528477787 330781892
811986290 286208953
748689247 670759231
703554065 494422969
741198648 173077175
392663346 389773811
491629801 201589696
247245275 211328359
865327850 317886923
948013559 681489702
332118451 279042590
603968471 271914966
970231230 391374646
483824163 133892778
875091426 650454814
683432820 264865237
795459105 653604342
107414712 45504392
911079381 159092637
631286011 555497129
383315342 2121390
739364203 274036356
946363421 283231653
862591659 805772744
456474697 312206933
973863449 178624445
870945715 28183311
361526725 17077355
903398486 176169992
802121237 731914260
648857547 115229602
893310733 813353375
839674154 659251530
858054542 741229880
229467260 92153741
475971404 66017190
987587924 132917429
494444154 333133338
763147211 398089779
238927944 104240465
887785491 115336658
739855794 128801380
455019386 399107324
296125933 64469045
564310121 518408376
40528664 429069543
556824944 66833516
555773199 399966854
571551670 202078132
802464200 306318597
765290990 421902394
882064310 550703774
892395502 44440088
781117776 108909133
666034437 449786858
210609681 133820908
690892991 76413761
285383118 114099337
895651716 646229067
737079983 576448576
784312957 541087901
918679757 423399350
792902351 354511780
174346484 104949197
752086043 624133342
963533010 873459951
988837779 215508641
573034716 102937116
787883111 330527645
364331687 290345845
595199570 187361572
360672617 106041329
937660608 715566366
114900203 81326733
872129704 623143173
836137508 835662714
183199890 89888283
221155263 662922999
993697783 583210682
879881884 322760556
956677054 913385930
526941944 317349671
563897308 71632965
955364452 186533168
809676341 559895008
827275834 684530777
867977806 7080678
136759234 89133069
711307818 447055901
629906630 544988540
582009488 46216933
773276687 109198571
673095879 606624909
667424398 416103528
307156019 266036334
132276235 70585353
708394329 139356913
436091588 276116147
865675913 761888976
345841583 288958021
392058516 73717613
776437331 204052131
873940576 810677040
227027707 4359858
534183726 360029236
643486007 525374955
414215518 351880336
826935991 132069820
692611904 16738186
612714370 20533992
838597184 94251605
909653003 685453553
783593579 602544426
826917504 231695245
566987390 225663668
790002690 168563008
902167722 204218208
775376488 375004956
963418329 391990281
952066074 4704651
882265902 286802541
567719455 52067313
208980809 21631355
840836504 479640121
886822221 85344439
505955731 253907447
768822387 195039236
422286307 9132652
902686218 11267909
963333983 114414961
346924835 288853452
673686314 379884832
948817724 440233115
7542713 281069619
932149273 206855907
712811638 121136429
520350953 61409347
942637260 244617401
884040406 841547339
998702506 830714697
345627341 863303634
58030583 816875401
338166623 6848307
107155582 53107948
985257221 356031801
690252459 106393650
317097492 206519925
489854254 177945828
331648732 8962749
928928574 201080357
812228382 64383991
919976320 23098570
258142943 614100729
684052931 404015453
760047254 73791680
709350403 489016641
806361272 57720764
984307100 926442078
815481647 31986777
960915351 550091833
811860661 321874314
835206370 478248203
692405536 488024027
913658315 210793886
323302494 226735970
525070846 32652897
968763439 90373661
657940024 55779806
871261453 836970863
460070214 386367362
782191667 175561146
260439870 29138921
952845406 802693016
911823910 905220649
386253329 131956619
659694069 657274604
664754971 422398589
991217242 322694995
622023990 198382786
623467076 246100587
908526391 799028222
828167143 383059995
692799969 669577087
581400997 529280898
615272641 6618393
986097089 666312462
467008290 88711051
38293152 118892360
740916350 704321887
241612075 25733865
972977184 277689405
356284318 134922469
291065192 49084287
617329252 400300460
453720444 232601893
639097047 257415910
724424200 520465182
801681419 66588288
974370456 506003306
786332309 80782549
810661718 102738642
378286037 276378039
774324638 567690370
6707758 878904393
603602073 460428202
334918146 138242177
771263609 658707359
764259714 296567262
738630170 18197131
480743350 819412719
668791365 7740362
86041469 546678625
899083035 402937139
816704356 385960935
986313983 420306429
819516063 793941503
565452251 948850981
900736441 841327027
957897639 497014703
697175474 438640989
683915693 485345418
812111482 70740971
512395038 177968382
898603112 150479719
884917095 129698814
743150086 608063039
730717995 224916580
572292161 539441547
617979089 108023792
843916194 435393940
527831887 111185577
378660297 494485507
595592746 2543834
746072465 370968268
595061125 914488207
561268174 239707550
786431893 678295478
721052585 364590368
982569457 703263061
643618315 456927464
606829969 61331486
101315476 3107003
15623491 103859310
540535017 513544506
108852770 964296794
350409522 348560320
479672336 65572726
825342239 339900284
811137321 528605300
390398150 210940543
272272029 813822312
803795289 314095960
329719451 172428563
870501607 175618650
924634063 873515329
627101750 223924851
890837611 742314115
979722293 82461538
893598859 433197343
869241850 322961076
801177888 136783388
940578677 339696756
151724168 18495167
800905749 327342818
290940948 135824904
918042698 579596829
410646002 808880309
788602602 307267901
221799945 29232039
318765544 129758723
969653539 857956520
669419525 348314362
833942557 366809529
328432179 206432206
731893197 381221177
999534934 47833611
626168665 410428075
756412904 908348045
824609010 350422819
686343591 143374554
383695228 1331074
709467527 218077392
992791094 543657223
958193031 872089402
642699527 251184925
873587556 690533138
316948942 414280024
763605662 264013915
940497969 614683873
339744392 338943082
906110985 762156548
980233940 481896494
973272173 405749226
931465204 696658626
232717160 221367057
149996871 133918680
548198704 66811516
433018303 311804366
594354922 252302335
630209484 541583623
670903806 575037397
801555063 56933891
680390775 501647184
198305810 103130849
469739898 436430114
619736769 412676045
725265213 79702253
197000444 102147192
791355366 388853185
332938989 328959979
608811165 42559723
882831714 689782966
750988707 602186556
785466621 705317405
828843595 180464447
632104559 93834765
711806812 531461543
852670932 478570097
815164012 241771256
404060262 570731235
623165996 218506467
908289433 456026055
384784072 659278140
815189273 483461689
482617212 351022212
619785049 483821044
415406583 15282587
975257397 532816751
770825583 347980763
790757953 319032207
413923949 277858815
908666932 279492285
332415071 202674397
689326137 147604344
958729138 630468695
408596586 288970672
743341322 490815732
757315647 323311479
528141230 8725297
974627299 885890365
511507675 163996319
482205532 266647379
969040583 684879929
412922994 369181716
371652132 253031677
780248718 526620778
309781378 284030923
633339996 56723655
680782221 362480277
655656659 93404379
576616645 167164334
512222649 472528641
395459652 480286152
849715007 611111726
974615283 141463612
668084390 7057324
952115313 367434104
471152206 47555896
448753101 332185955
542404619 721360934
119021264 35390345
669960841 513168936
473400198 65667632
676779358 195698106
690111569 292449219
838039181 736132960
103567064 164125000
800239336 613683337
984586220 108163457
706194293 97116938
780301566 741727078
592218480 293470502
915485662 766870700
757755924 1532873
488458121 293982092
321907002 170738201
900874129 335110340
431956569 174066604
320946989 49311833
418311066 115667337
724427460 160038144
752503763 490925775
927632070 706706353
503179205 468475786
991637326 725062927
672008776 352261256
393557374 253135385
723808882 218920175
773120715 696683241
927752119 159279666
652179579 366540173
354349385 143352493
635629099 109701491
722496441 578177277
849860723 303487343
270959958 14213047
863044533 407770421
828956376 665654663
362337904 7651751
560334498 507541254
927121810 425494684
542450325 281471195
955817222 450626657
104226270 678313663
528174386 299722016
838098411 486855088
701142944 26249416
896212985 569063387
615432066 528702364
934559597 122973320
587432071 267921810
292427669 168599324
658190048 460286021
801133246 776562792
671263979 101102401
869205370 587957489
120323875 653170972
817929729 549383957
117050388 181190246
945505595 51609985
358248723 270402581
689640459 522421377
188643408 94628296
965453339 583935509
829237380 636717318
602713637 544639616
703680419 253005233
604439773 521610148
741517322 563901767
687270056 177512755
996389565 914097063
519058081 277077509
847374207 613686377
236585953 75860953
105480945 65823333
707253898 236450477
994094426 960259131
603415832 366192419
326391297 167317599
442604630 344830354
297891484 610180809
574968993 174969778
429399206 422343200
911436109 536921081
642402026 358679212
917569431 442886772
911663857 71733948
442978471 316573204
681928568 336080281
124533198 9663480
773430935 370269596
948647852 766229344
719964101 416763986
328200095 326349302
687126446 169073317
168730146 116584732
809819834 279181022
722159493 463561206
759435338 58486913
222627069 106867321
477136917 69613221
282330328 214490857
973054414 41011357
367360659 192678099
910505937 536681115
653265847 348416796
703897086 501802609
9758161 4080743
763516081 632439579
898332637 25107217
366192749 133437366
569014007 386892290
797669834 359946704
552871942 443336786
502094807 456167900
889228531 194595249
631842545 101999883
641847845 288338400
274287424 235800477
241749467 211584128
616493805 393282706
185507812 60916929
10634341 983424785
465478499 40327177
921646399 398910883
332645493 116488787
218488670 919893089
545543998 47660222
781591614 179508098
75119194 62058009
455587854 34554435
555221711 166391109
646156006 565856052
645147296 524831674
956379284 44058179
967702696 376703672
829537711 335313689
382973911 323215271
562729148 536421671
676565270 23915495
761710375 750083772
115999060 916474881
601347815 656042696
256944973 126426628
323572888 121522840
311847202 89225536
957480175 416610303
778579002 319659513
856081184 724808627
879996679 452877005
641707054 243003392
796423042 488717633
452712877 328370513
811313301 748374778
900933596 71947666
383794868 34364931
839122099 583464005
656418029 468123907
774474648 381473795
682271465 834350800
266633552 77354192
640043478 604788753
971876194 929681146
820913768 783189495
916006874 684123091
757452089 132869959
438958580 340916094
847756929 741244304
660948505 324719752
802746173 343219970
610100661 199733340
250144139 238180422
218542213 73297685
438561681 78420048
994426922 552447594
738281173 127296881
566255461 346626548
794341161 307746904
898720942 671183584
512646685 423044307
743248683 712380025
950807586 217993968
259058217 62822199
540347947 310468449
145315315 92795541
831076714 703249339
979671385 177703262
972291562 674690520
909729432 217713723
460402359 332773739
114739350 46310965
242567371 332980457
766154633 630755602
941224051 508531247
329327909 125503433
828752772 183515560
847141085 165000092
751457013 560795672
778509395 684624905
288729242 238911754
444444331 285222719
566507018 312786584
371625718 170406212
880156965 129812106
629565947 248448941
431964501 222115329
684458353 596964593
363468706 348421606
33046511 14523482
575554829 360739820
805184151 508076843
555338207 156687663
935827167 327341014
985541518 457153120
976727059 125683134
170849889 347798463
193725491 71220883
434689589 102706245
572235532 449213071
859238281 63484828
610278599 423622573
273476723 165863945
728801958 140408040
555505772 125949558
262613690 141640684
312490573 218170549
644408837 545180131
647886376 667611718
258838836 78200272
521835337 118077117
580663757 403644078
854140480 90636970
973281592 582942438
221984156 138695349
928086979 440025967
658443655 798342725
302852492 16644073
970711349 306166304
69095052 48911621
609463886 281484010
557357796 51824892
482227109 142461862
573207506 154707521
843065732 376691677
200403727 343495584
776816262 142085448
627249581 158729521
61332820 465142964
534238016 182266502
854438954 523322092
450513678 59888655
932987926 177366114
544912360 148984053
742261358 387978092
627345886 513198079
724160767 404162148
593567110 70128657
843259801 170425544
352692046 63910980
914731066 371943569
974619721 328404111
336442406 151985835
487189702 339686816
831361447 120912241
634110320 591188936
694512009 358271087
990555125 901203602
872531854 305341644
936442834 213586717
656069806 347350470
991708777 675754581
816825493 12196987
574930135 538350756
877947137 408429131
646623226 38334995
732847004 42398062
881299113 634050606
978356317 790575960
870031212 191943034
886729768 341142577
917155473 726737869
734228105 125916949
677329003 309158240
607144801 226069444
872692670 657872840
381428127 953807660
835353912 463254501
625929872 574352928
557983209 534678012
914537517 517020391
862124971 680239453
844267204 806156402
916287419 522202333
526411251 168064062
825936902 583928281
680027445 207365029
709336458 508973613
283689386 10687315
880636662 491004473
436373981 163017526
760724414 298746091
275586775 181730223
563394169 98017642
663392960 160359803
286038169 22358948
756803624 4782542
513756155 445303099
969156486 563407537
196373601 54412010
997232795 217429536
712629506 16870878
331174581 108265670
933285678 348775164
111734130 93892620
116251568 43004297
873055192 838928294
880934248 357322358
632523799 365195772
668049875 561816512
622682402 559049307
271678813 13936049
703935787 418661411
767436575 614629815
879417844 623341485
961139069 372879971
838784291 408456626
758435467 449062962
391206405 42389520
237593404 97973208
720655610 448739509
954749006 734838798
477629381 477491513
370648404 92121328
754179741 158483316
127059712 117397565
574480405 192810521
179995597 23543367
524503031 104649815
342490358 234206237
829946795 544690022
784695801 452692903
671338664 301042110
671937653 269681769
869137897 674425516
997304035 986535462
320038551 179345983
481557358 359341580
440475699 922561539
790353306 157014915
740421865 277168188
484638680 193114768
864453432 465664898
924182629 173099268
886241712 513785755
922509814 857815761
367622407 242548365
763069790 451909458
242262417 598456804
849901104 32615723
482552690 309783911
945151071 833139519
298804417 192445253
741028684 261951113
775736868 19557
672269557 128395466
243306837 39891964
537564191 530518350
230127192 167939221
845498871 17840325
695072182 539357082
484508153 246597569
677200545 68671580
755199023 456946157
653789801 456965714
624078108 477339219
867384945 184681523
405196275 212006048
674040395 2647502
558256194 74021162
253575515 178257684
631242184 500173084
917366203 568844664
541011567 362760615
426855183 16550416
493889635 127152595
717288086 461002636
968258201 912425636
894614125 9622631
83643793 44494696
262148616 251179659
997221704 893390800
810757003 266735969
390485498 213203640
817340681 616864607
554925144 944493276
444459979 117063789
546834518 356885615
381801522 251499740
929772988 334958503
997283720 586138162
622323933 395803823
889059902 294497010
800751789 102263542
757845077 669767183
633013988 312770221
468798077 90397567
303786160 15632595
524149882 397681256
754136235 327454244
363454892 67766381
759258715 643792282
151678772 92472653
893224442 509286332
601708553 218662462
784096201 234969680
364084175 332987283
706587263 326338344
676822159 230737145
984873380 317522642
293181628 52639761
854978776 735148971
925791810 78063924
435078142 151244907
692457532 365653499
476553733 338154307
848505083 662142264
454928298 174843427
890382514 263346927
508410879 207905156
501086784 80681936
395029627 16655024
789073544 473093551
663055386 654211856
412327471 67672952
811115706 405827259
444873621 106686451
600331677 481432639
863678604 224578920
372089483 198462346
453018558 195936080
508390510 285013642
336180982 147957103
990392838 936692374
441684376 160505787
252800082 76776732
736637770 508318338
827329094 256787337
520330324 321183277
757509598 744136902
992409745 336525894
507682665 277423387
464097418 34904996
400789792 112901873
853954136 561295579
676789239 662679351
915948753 223824505
314621534 51153599
411053804 313625992
215025982 155437845
530680667 488762594
254234692 38363332
566814228 112232395
254538813 225134268
932656236 117805332
780484683 52458035
735150364 502493772
88488826 689414418
440831746 133122401
655857728 97160708
857425541 183584389
610347258 476536009
640445223 82314304
336853117 173604673
269509353 146023704
679985453 360684316
863178088 890489302
552592506 363781723
724431835 927191810
901655701 860309471
717982151 31557437
730856768 328329409
507483498 7491560
357625695 219813161
471619088 366084004
703417813 84786385
975275687 754418149
579285777 378021477
492642231 305213287
885547359 206868988
277143353 973274282
244338455 46717049
992185776 554447686
950790309 861064329
422656536 66795999
542037022 164791277
958173493 455396217
576176198 232180639
600274495 69065568
993329855 731517114
966604137 723316343
433097723 211189731
509925440 242092435
633208784 142120831
208916830 15022217
789917919 762919654
634320404 245314136
516211703 480996841
155203126 744658822
886967379 313286951
610283722 166465063
296539389 82345512
512294831 592270952
321214887 264196664
279218881 81172391
80855463 302256220
727095393 715175867
196419847 110108059
941078669 108260990
293082548 175232350
459547611 274497632
379331118 795051067
695107196 346062826
667524852 330656704
748697243 69610115
89670391 56444423
794232583 817012923
927120982 816298946
393541079 74098900
87269410 288295317
745398976 562792949
980840995 13812264
714912258 364818203
346812022 45568962
593002505 154143144
210587567 157375936
802851969 4820150
860083163 163503869
759292544 253624242
379610580 334876816
203543636 163726484
609439062 177538748
771668627 542356951
318925085 927885901
533459256 521135545
717228409 535654737
627520609 520080378
683584247 536399404
481593719 411116109
816470535 360178853
636253842 58978238
668417300 475368919
479049994 295324991
868910249 836692007
488064469 408868191
944522928 261608972
610760465 284210831
311879979 185876797
277066146 635956973
495876555 34852754
133014472 671353735
933878873 146722654
912529161 480764573
472253328 349674822
998580324 837739291
138065191 46290004
811228093 461240089
811836996 96246560
142530269 89150281
631937908 585026836
976533010 757005375
690884248 418823278
529530846 642130337
153100593 119535547
584702044 151928056
458983871 236934988
316752693 48163081
785281980 183126569
439688064 325903977
996558813 769015188
973091823 94478138
391915101 130011751
960162875 312268018
975288858 118415350
742081461 26701448
954570257 201065332
556534953 20751396
586889552 341816933
965111843 820469064
589484252 432237276
722679318 562070540
852691069 448909179
203676015 26879205
285696496 217681801
736331308 283100177
339141315 237670434
217356099 258668969
884275449 105264175
849387292 253732676
689388226 320588635
921376103 160319517
370532421 604342631
517714702 397411626
721825050 391249648
458156358 383447083
836014601 117725979
92034274 53617839
622877522 197598942
495537703 451331618
227631015 179436772
587678368 339756289
982815848 670652178
606069918 539247478
930497126 822844668
314191348 218337152
935893880 470634255
891121042 562668529
185546051 143734101
681330893 319339537
947678836 344579404
729124834 535357204
206009382 74010434
851043367 789181316
902010963 673888035
930942115 775135449
905552923 145380360
835390893 313170083
979124994 611764362
337428598 69487794
682008002 17012633
450096903 182938311
688373139 562824265
352005581 176870954
254016544 243086036
278762311 68116060
628629934 213496420
565383431 449378951
871513425 177394932
440477022 285599654
768452507 341329215
524267526 43859689
893588142 212887804
988290044 428475686
933788174 710278650
989288100 592138406
656634962 181430753
714992951 106013913
84193181 16244266
456968427 432765544
264137862 157236294
602679113 346714479
498218835 279266688
995299750 267556732
805916457 240061834
947983564 832200240
119449803 13630993
767588011 543129390
851781192 493722619
699144636 323263664
480747097 151449379
984047404 122143138
620609112 340912955
988100166 654625790
460542247 63763063
849704610 408525811
702615252 566692542
173443928 110069071
827720373 642508618
498488223 341900393
664941428 532066700
516114104 95532495
911802108 895743987
883844153 7091270
947607216 447618159
836275893 89489954
563561989 538891145
751052001 128946012
617489302 423201118
608201483 116224664
819883020 155182440
915662654 182910494
827464762 371498614
873272960 180942985
683730074 320891119
685776338 449098001
96595552 12907129
141853141 113071375
604018326 239369130
250936737 47139570
406119177 235527331
917512003 589029671
999245213 154327707
325604326 180188198
902635200 419689165
588658677 500345287
723971157 455747091
950287179 837042532
234349057 115375729
201232227 174864304
437006697 231604215
354518700 147191213
978193726 547563335
675625068 911884589
370537821 285046298
909600036 215358647
633733064 365347127
315634306 103731538
715830292 588947430
970417161 763811734
995663088 514904834
426547617 142854301
159764955 4901066
835390023 543782800
340286588 120436321
336042107 955787
289000591 8492099
301263691 112470776
867017996 189286251
876152085 192684540
397315056 391056919
856568603 39199408
74072249 861469669
695472492 443969397
784255985 267474252
785458911 210013833
113176430 100870378
453157049 357074050
929159167 642443300
873844768 128908642
271406963 54000062
349323299 51941287
462112476 192983952
532508500 196301896
707423071 502493076
751223837 3021102
852094215 673378168
352474472 209415404
182511341 138574571
918530273 267730352
530701290 360447342
533929226 451105557
682806437 432689832
215314937 192672968
922985147 396872640
964723177 385328297
638348484 197959793
162484647 29539884
580413689 250768153
679750098 169298426
699999716 691648203
974953271 272893009
705582841 646298566
898255809 818473265
295128449 187196999
719173674 58660948
955850395 720065662
194847663 118582181
918009135 737712798
818462106 456179824
25362357 147828027
592709950 161498226
846513720 649880028
665234124 351386754
891148051 307172484
949808999 224413150
669874661 106624132
665900526 903686391
860412454 254716804
717591488 94548374
742953845 103678370
851525010 374380723
911228726 24260751
676268144 414611572
721784056 339810510
984914134 376162320
130502333 92970876
843063683 835119787
673268882 90083730
318620735 223349032
420152412 327027402
708476183 217269340
158545319 128498066
805013349 493845103
533095939 183540787
559703107 463494826
691390911 343949851
971960532 534701733
503410465 246687543
934236919 565308278
121124650 24177618
732900940 51213365
891446259 355435664
761599709 424008290
995821157 543658398
459315983 86218071
842229901 613939017
814190433 349349013
356317826 881409007
542269659 329271673
450643462 426479343
637716429 540573755
934726347 143903850
778589337 696573195
295722029 240231593
957678580 326696803
979352748 257019233
328701761 247997936
773431233 249074835
791344494 584516140
999379114 218070976
894504333 399949917
572138588 77125111
855714448 713207374
239567522 151436477
800465755 148079124
820927110 443815285
691813221 683371227
465491593 398969844
470886287 88724661
910791331 88103775
840303904 488300831
348860021 99156347
812610860 753672696
893775494 90895310
930325132 313073952
751252242 97539002
861603939 473340397
872310241 31804493
451079882 381913456
661699765 292951926
171972758 129354691
520832779 491513950
969515248 313469542
303478133 245961964
827841562 597752844
695538985 538753904
732445598 595859852
627664345 579480724
930477232 78744227
740443992 409162468
937234551 869798683
400029561 31041321
369791948 262721366
673270081 307259410
539828571 481409692
624602034 78829614
811275212 480329690
848114671 429472864
398914163 127173960
808076631 749676916
784028110 742318515
907180011 853786359
631591214 116507725
669471959 423767135
992031596 943893755
912591216 568495789
528689821 87542407
974621145 779365206
657704936 101795105
890188949 614788893
632754603 351280909
996288536 539934614
210242756 80042652
879714715 495118927
910463239 660899139
862018522 327790994
429425271 151193458
785871134 209037616
888738602 866742552
520495512 429484300
871776421 816776418
988343785 906781885
986824537 52167300
520660392 232745679
876055260 181559531
548314592 501975524
699508050 696391577
524096112 17314104
451551642 351574704
881035942 787877548
736776427 114369341
725120212 112332665
777287512 650230603
437088225 48997258
925052518 142377490
758129994 427028042
236148159 162136547
182308523 179697790
531272494 337506503
359447035 319150042
902130218 472236311
584568976 393776539
753734956 273516507
749321660 139234838
45395112 891699150
650076283 172078984
924941370 847077448
221583962 145966821
483473324 158903516
842920359 509304923
818176128 783767505
863823760 177791183
970243067 673308532
260080816 109477905
896097497 193589945
495636485 404632996
522450654 251710444
711401370 473541545
632445061 118766804
180466912 57404732
37359968 392873697
939900656 162109184
613209188 593347503
912254071 298102329
808351568 752425954
303988053 98695868
865155635 133511854
576557005 132233277
695323809 276674382
904835950 791692608
414634805 184566305
708201165 385392417
978739920 218522775
737557241 277089388
366316751 29515342
227383134 166928138
300687131 531799441
471637336 87926192
748311718 156558555
896352907 691864596
855331099 106499401
851916398 814947705
866083348 72187408
809744649 493459486
176061400 33089695
458505328 442161462
187909014 12677831
782715474 100851162
993043006 296126645
898694347 192479552
634755224 47810651
938691116 555382406
861649144 843491392
336950878 146902941
708998987 408757501
867262829 339574442
176042102 55171843
838134456 312949754
960458809 831177462
768588737 356279582
443964951 403343961
958726367 677113788
820622650 725210330
967525591 845494280
775770018 715241506
920824084 93780015
546756540 269822117
621488799 185613966
925322554 581947608
999874715 938227190
421156208 266906428
620712859 136986924
951680195 862444393
707938673 126386062
676512596 522425619
596926842 443249703
423073706 28970310
265922624 214584276
140153969 24339854
613934546 140028684
972117975 445899179
772362293 66612038
570297045 57009161
222112151 188607308
898871886 774690301
534515656 153448656
957589362 587270098
368347513 262476053
770913727 286815907
900997592 755674688
911832495 717626906
723158855 139205121
698017399 293455900
482063208 157990998
326150409 295470437
448919093 55452367
228004028 74906119
481970560 468490066
923560380 253131426
596218519 47523042
408905342 765149948
943319136 667738483
680053463 31653451
877008528 491541647
203158937 173789133
832095222 297328232
986447178 564049188
137105424 32539254
994816562 550239723
591035081 288906857
928818722 38904490
706642973 519280010
832900153 777013352
478693124 307519066
606549303 520025127
352120349 68839986
980296901 338567527
475672951 5376863
512427385 64629602
353783598 272856472
282602320 119525529
840599258 731344534
673499411 286729814
599602413 190909463
797458766 750766612
866545891 143806676
846842792 834174972
890936583 127309384
453230189 403363968
714937368 812931623
834462897 802385066
830742999 566054570
891501312 604460833
491103725 155192019
280587265 13689410
424393941 391964789
297285841 161324584
463312153 269499045
916789481 892063385
729721104 579257327
659198934 570823098
401566097 21495722
302072763 6026930
255902076 161218949
400887991 213625287
343332672 605837215
805878727 191040172
924307392 75377772
967441157 548511195
614795894 585662551
357548172 244861485
305074135 12444342
607146898 194431015
863296113 306883067
948908633 264184104
910485531 646233704
837273876 296209231
979465911 800298196
348809391 164751672
963605285 266826914
176057116 360117524
617393488 372561866
499012885 605709809
951309804 425376140
939182504 551675272
891846830 849668035
876572531 145877266
667424098 164060105
328811777 572370365
634355619 444757789
941771831 810412735
683400219 466523151
730349881 4252964
468346032 384693580
940803181 20268443
950832201 800060953
866368799 266588362
609353714 572509825
790887051 144880190
628354907 321476918
815672070 570126738
747418602 253774096
51727000 22840905
407534485 462135
900754213 387301733
778945723 187362686
506805268 492667976
419506146 140738618
931872808 496267129
940556817 253349726
107738724 58166191
25152367 855157326
945601254 458661694
946063389 935140913
880213303 847064741
884271064 664727392
878125093 171779799
738100782 630002873
170833435 126270002
786916067 66826819
163957077 31600745
885376228 189109444
647771138 31395596
621628979 200503008
502089421 816108972
857486458 425077413
303202506 125190697
885562912 41550427
786673745 212383862
999299929 658621453
822388676 69864741
993957897 132858690
336955819 25353493
486901341 264820568
582910252 119646468
603417760 15849854
288652660 141040551
145914498 26603463
852241275 671648998
549579656 323900639
371968332 120412955
42165420 543543950
880746908 191744257
367648249 27811160
989275429 485507042
592693189 445539484
920062777 869366267
596395556 65977275
776590340 365222411
384902917 139207907
442847419 259620862
570656662 340503210
692423802 570964395
878508502 598775555
329166631 84282597
938435295 568539009
563553813 476622204
329712882 73264899
438487310 161439481
884124283 823390227
305201713 117671813
875858375 800868670
607246244 27609477
485754746 173814120
853638305 687667012
830790528 229512261
394344341 364050699
763021290 457368842
924460771 616911399
847549121 591761224
744535884 3937862
804806532 156931406
948547066 871132937
272410193 44947057
771330997 233765803
843258 318368077
403610885 971509360
899943794 139989775
555572121 381982228
186297412 62214852
930833296 643518698
530024257 88011841
292635330 75275835
662245508 347933167
620415898 595291427
938783975 381975651
910293335 76884259
166384347 89247177
471229405 18905725
834851941 572161185
536817067 215927022
745951279 204250266
754170992 38586609
739796184 175224655
679942303 373804539
956238087 794497118
871381377 311058124
38012863 30772118
689146834 56918588
930487457 903093671
467551663 303585059
710518857 634909743
464689849 92963196
665009412 639914504
358820874 585235934
353775889 87161426
664834013 605304749
695606131 33988546
551919520 423469893
579796827 365527631
669112690 141365530
957331044 304022433
519494976 435702557
197926512 100711969
685947903 615907093
811826257 446656280
417378145 71655446
568283128 490083619
102923673 42250278
733446873 622047105
802129563 333174458
759707746 400453706
317919650 216968739
554563090 498420760
497468280 170717322
816372607 656090530
727745976 528016890
904742325 296276243
437916844 15790819
550309206 210080645
581972031 489319291
982425737 97194927
238358543 9340135
775496231 434374617
960368207 272964511
249990695 89584257
656318075 351439440
908983258 561060400
995327623 615568147
166124492 124169405
913775220 694160711
791355638 505510598
895917789 839412701
642961558 274034457
905851489 273119592
523110287 417139737
913266655 584271376
860966841 518113058
856541603 748230983
980711008 455229819
894486228 372309300
910077740 399996826
469235984 334631543
977593101 266752771
922408657 840012928
686237596 339548394
962536698 660763449
480896895 330324305
561192700 229127878
684357697 446593309
95383925 497871271
282274011 5708804
858032389 474944788
741944698 311920396
581957626 78806927
306912150 118813050
720646388 6392527
336716832 274710448
898156671 689988488
961560992 344749980
881338179 214091643
399578311 163612190
60361507 24025872
983352115 411245970
920271459 490052897
779599460 608865947
329512335 17192783
643186850 217322804
898596859 333175338
847715720 294736330
519909206 508827973
947370351 249016828
971396223 61267110
954748338 348709319
875019797 377849087
693336185 66627476
710528968 23353948
928098911 25437014
364236912 865412698
751845346 639910409
299050814 271754552
839529398 559735447
621301167 621002557
969711876 424964654
678343900 386525030
453152506 422023182
813038200 515223382
579377324 533812692
982331164 897774034
633627642 622241573
960009315 703181647
838502780 281563625
807315954 459803947
923485529 343181434
872759319 640793496
277604140 62816678
875854878 375785146
448631637 223212048
385122599 37701928
756074295 57714308
760895955 226539147
968758551 42459580
888492462 309430330
271104666 270390824
241454945 143397282
637047182 459718350
874220424 485791925
927441045 136149400
948467489 173851328
968889690 951825097
616388345 195428837
164187388 241208047
743000318 473617718
744722384 704843675
590419700 25141396
662188578 155259010
783162137 186944570
325637070 114385615
355460568 62853104
731689737 14678201
631313685 204597281
911238660 438153641
714416720 654238978
956358978 398046720
988466420 430222271
182442358 124916702
965604495 240612555
329958493 307962688
685419061 472992432
850590432 456072865
660670146 197078122
738994649 137540715
890674363 445098564
847280480 702254053
704131926 277502751
731398334 402666592
681996075 420853320
990205902 335969804
501915262 365471903
496544034 352505694
603577438 549583816
419605522 288578465
772393957 107908199
528130849 474648010
346400219 178779936
910178270 153136009
369748518 181278224
705718322 175024934
109907153 537447065
624252324 606451187
248992692 128413520
668598214 370678718
750731770 815223341
382318257 21459185
728718476 139467080
882101624 534977726
410835959 102096776
315838638 7407195
853285703 594184333
721593661 477785166
644915614 162791755
192290593 54558399
805290169 510367896
826749354 639556084
204675354 4933362
578628016 987291488
989463975 680333031
996871170 782087159
629772431 589559609
584373068 351366092
552874775 185884853
783882296 36389330
632925877 332967120
972523204 83649832
916444905 177198558
478205593 203454113
960784833 883787144
704591231 584177777
484692431 294150840
917487975 277456855
103372828 586476234
540658366 178726225
811652102 588115825
895301934 440863453
811993978 159077363
882224635 290199571
289948471 222963990
874126248 553167320
918958748 397782746
953486674 675239601
378344759 300432763
880055196 356077619
468171021 117692775
909281613 251239118
357555804 107075904
679787976 28264606
251228596 205474261
843112844 653664618
806693345 762071592
754522333 331553907
734938377 132867092
488944711 241942814
966390404 645354414
935557599 502737235
973102928 293113403
294179527 11618307
905455697 217092568
909474114 845644405
716414598 659959361
910773991 86685433
836828222 821623810
102530691 102032144
208821473 68921095
822498751 610375258
622195114 422891498
916374641 91643221
827623617 822077477
853302398 706438810
722341162 405115099
353451518 315889090
816518063 191434240
412451700 293466384
541004785 497330048
402220464 304996666
825111962 48468022
955719250 123522570
783342867 249159492
675362193 552924915
805128519 397703355
851180577 789871801
945201140 606389864
861092652 18841564
917984644 554888540
860132345 121478726
947317295 896878277
333189870 109556793
685876104 358716285
899603882 911888339
819523331 755733786
607161502 144805018
824445584 591079570
734484457 452172222
937989714 409120933
721216684 569316587
906911257 466194864
956681859 838101662
562941833 641500
828191147 462545715
369819915 282069046
465590992 270435110
999886173 290283715
374691167 24768172
729620797 1474814
722691498 639438967
668566822 487070477
625248681 243055215
625890181 108843885
492798256 372312907
862618171 547423129
555948132 172017348
210620449 171634637
585311616 378647851
353649341 115267143
32052375 261007368
519122852 14781108
762178067 234996851
332278323 909986019
953537561 282298926
868438983 115023509
519861575 424634254
596268891 467724489
706118257 13633670
167617741 7749986
428625109 311103668
482370284 375865776
717367135 109194706
506489245 49645458
568390893 42147086
157170595 123337936
715749098 579867217
222190515 246883635
928308772 124767641
936305897 588210402
444019432 286126493
700709197 331880837
848620831 777582022
985461274 393827004
962217897 103573684
542454809 124519900
888738984 743104045
989987680 620940485
115002460 27091872
741929790 446876929
185949222 72996655
556546987 127988629
665350887 372845937
959044347 358307211
461880895 341100193
804020053 43299771
932038755 424110508
837383917 591943307
657752107 434130913
998150748 143345964
498476480 216342619
362362561 344578387
926957839 48646202
378890876 46407477
426224598 263367845
230244651 110309850
693072087 120241544
834807494 530456004
578078052 3550984
436351070 1701732
539142279 75270806
940221768 900139764
867426746 320272637
285034550 113251447
548649534 264537468
916668451 658959384
817917856 650816133
691442278 355966637
652813309 269520330
744588328 607659227
819859134 705603970
719998898 58855399
795402143 40271535
580842228 192239910
457024517 451406718
412409896 786912734
352910540 102190096
650944500 458156733
518151392 149686970
757346197 388909268
501914234 300085804
789368686 599486561
395135843 218873336
975978071 554521660
466101717 175204534
383501009 253014451
606172130 250509729
974400372 257116630
389980432 775268022
202894218 113797750
582203396 541696950
909432243 331065636
588655900 34340983
199521258 143177560
556941443 357346161
740847170 410350212
991356899 714885805
121611494 4721338
394701770 25210844
508499520 78497164
928093748 129419844
318321494 77816154
269566012 112157137
311678395 654416162
907336766 15491522
881138388 317686978
71289711 46844
725127430 192901205
784758502 256828977
619657596 374290208
657450908 302383956
620952589 275905237
929235529 264142130
879751851 583651691
638786271 637860141
755166852 519245668
651111531 558009440
577377176 322100937
508117020 106859439
872522701 726764174
783897691 422932010
863656592 737554175
40413233 21231647
920412223 290963839
911091354 597915422
438802774 353329413
322918100 43157872
659251976 317040065
504310374 206333063
987373727 117572692
940187311 844480149
804091042 42934594
862341628 825322689
649701119 116533667
66341949 59676368
505144723 107511758
866779751 713309744
915834098 222783883
765811185 440706528
753184912 72438397
636629128 469651368
679563722 367230205
580869417 2610356
678650879 269287464
367680760 352290342
585375438 475192518
227219190 210506875
917760251 143300427
584006955 322982531
895820946 695162280
624948981 203530576
570760781 294264327
767917854 573618276
290986083 105610998
643276425 598554737
228899002 157840425
478122805 261234903
434599984 270373199
757582515 463331311
692120389 461064675
317069370 250947018
677211350 650297764
822003471 418215618
586381937 562543544
620295006 161098281
357655634 60605763
619137676 14825966
928227803 196512498
598933313 391559114
891587856 585361083
305668061 181251802
858463152 190788687
685634161 680713762
753850772 267095699
926107633 113300605
154743791 25430324
425085979 40503429
275732855 173550972
874913307 395580016
498991318 375438714
804906518 86134729
113900114 34412133
792210402 720046294
927206097 512861133
664878666 624992475
561063851 819622457
816321072 244708436
768149825 418259408
852803491 648206381
920069190 266959133
353093862 160706572
544125967 466993976
824725442 259204378
786038679 186657614
850367017 91881471
411430868 324079035
581954062 266716007
880085379 73582760
722036280 492913618
980655164 680822398
841528970 6352095
836708405 385654937
740440915 249097307
364466858 73852914
539823723 165981524
490060559 419023321
110731549 78881309
29780995 22411800
522694613 422918627
676228945 542313844
587382867 196498396
424091272 108578637
448935926 203496254
606680040 87461660
912645008 185220691
665629229 604244012
830291457 722089388
744501188 338856409
882534332 206136743
882365688 225682391
210935920 117581012
226159649 76682486
675095575 366800917
906016655 801521302
752883238 558049374
337346689 418759606
684385558 287767991
626624400 142155976
629707389 548122799
773805190 678670343
270194280 23705177
487570873 139104591
505905508 129285877
974497135 450639091
426388433 8935604
63747561 384999221
344067629 108101707
307760157 288974611
957398928 93387729
636316410 46435116
945227618 920565119
912276134 432798491
601048435 130146798
575545570 100546893
872715429 40898070
359050275 143362559
487430188 302861655
833907273 573157954
927295002 470078653
973730118 915369290
894295237 173182045
845288299 454699977
875322500 14152025
840567459 114698918
987414347 295168437
797669086 385181550
726760133 723885884
758204389 299918087
808960807 81744644
724330097 362930966
897512142 318903487
220350765 390929047
632030390 266251547
606041522 145535934
479421299 155598224
785017063 315807313
557551322 39693197
856479836 836861653
989068484 918606297
320254191 87916201
639404817 198963825
898472510 204553825
530502900 93901913
997649165 136544422
330859574 16095335
154593565 99389708
751108954 568112770
763843104 646305718
635374202 298208453
762007331 680251537
961218295 747907790
790510041 204489048
298390961 224041339
962541112 296040126
885293747 350852389
489206164 287467681
57318934 44412995
880015573 859878966
552232665 158087419
877055884 182020121
663680602 132308907
721755371 454190643
716948910 248638412
679490022 305777214
603500697 538424505
891215517 140648298
974345440 897465656
893077941 405639107
598588065 484274673
666294794 427158364
798603701 56700061
647212914 559323139
846678479 442461954
574818883 191172621
729597126 41932866
908962352 860146377
806675147 206282980
609985656 212314254
873567298 849619247
333953287 277024750
671642299 333724811
673259052 19654653
462116607 167783376
379256610 75652418
309183933 117832423
977978800 804142164
267502629 223225847
833211503 705455673
745495729 75450725
929473311 79449016
790055382 450037830
846887045 463314434
802812260 669814738
644380021 49071348
677120403 358502420
439457911 201361512
507581069 149721838
666660912 252000809
434631168 327451534
295641773 13750882
947082063 745926742
631530715 214385194
501342978 434342975
289134297 117439924
794560327 152825173
234265377 173065400
422704143 171531566
89612194 431693368
525313812 524243362
576711172 402899774
524040374 360181891
146236318 777142496
395605179 278485474
606336699 353505706
360724720 798125939
971191339 764915943
448149673 181439833
613380340 600247544
177411080 43063152
852047222 580310854
979456812 917956137
807472789 125693130
560262376 289556089
913768082 283663359
395457692 274492802
301812352 78372812
526522485 481149317
165486957 83190425
813807794 247267037
99314259 68668525
938957356 17270396
824743185 372250628
582439257 153263341
436926700 71360499
871101320 205335368
172913672 137436176
654062989 40728323
737500553 164424370
590025275 940217685
854705152 697410728
675085012 427184468
978873457 47335640
695219643 668738964
971828205 740099463
984151759 162451988
627568573 121587935
248491826 201033186
404421623 395937564
747587187 344639308
346503847 199591599
665492995 83451694
837669937 683083380
455595432 378550162
389095295 265501196
551547283 512580799
669478650 217832784
999290173 466324610
22128752 900979102
821184812 687283217
210266147 33787064
296758210 155955686
993872762 97299352
983893062 488185122
753933457 500508808
795940945 305231184
974709834 75524841
515413600 12716935
156335545 73809754
933711494 201926252
592156267 144224780
479699918 220694809
615716198 514726346
599609260 530558191
963904265 100118068
934775941 786345634
160334286 49017710
791119789 603148238
927193969 759730922
2964179 374102
727300678 592530369
813225178 563105236
516395691 366668452
935943571 502028697
899847836 14810892
686193470 242809616
776039524 885491823
715328540 361413122
959750794 642522509
670368009 645486688
411751433 314943857
142461413 13573597
529969288 488642954
450540693 70962052
85772944 50764620
367546627 751353754
464399824 182303079
543963340 226463604
591675622 542431062
755582629 212799071
919616599 566706995
747885336 715145005
323651450 275245218
299073486 764502839
815514598 249156021
605585280 99086392
674174300 69985104
296448708 96037103
927088397 272192513
682671026 129587360
641004553 632468895
586065930 356149558
680048147 591953490
127810338 17838561
773593305 305711510
505149216 404797902
681685610 79219341
213973372 1808155
904858107 524882813
654470173 350091982
325903135 85805923
950685993 388226859
477497198 542639483
842012755 670449821
971031151 444043126
987909270 915811284
669594880 504893625
710367102 163961070
615225209 119724362
41292979 4034119
645532622 90087181
891023957 517030968
994528166 492664850
836540921 813070818
846536139 151315347
833988314 762347423
921459183 305957976
469919046 127113460
628607475 546741109
669900454 529968499
315680215 206630129
209194894 206704172
162445652 738085950
658335893 551156768
824923094 741189043
613894285 512987277
535353468 150243802
701183856 534776202
590958776 247924965
816857531 339800415
92923312 62204588
974603179 271646621
434092273 373561153
806011360 92675305
956315327 113719416
469302604 267963611
658263334 223272157
523255607 193286675
822962379 254441175
653198285 163009933
721855849 255933245
269253352 144910556
774669435 643061644
487789932 181231192
601509348 138949717
908189887 876574213
228092994 170178972
693434579 153682171
986592682 780702343
694611547 678507895
439080672 425131143
583991228 256819394
397377591 360154266
897828550 578608783
756275428 527931000
632849641 153312844
247750153 899659563
92305801 697935
946932392 911725072
716376367 606336619
726016992 70431829
953121073 327251223
726369556 488195434
705048367 624198106
409691232 190846034
715843445 344158878
968902473 592156170
592854105 430857401
586246908 578750564
728229097 333843859
548966320 59860851
847748282 51698852
730521472 578611214
283659581 49389181
693350813 985829740
640075938 447911186
455530587 4605633
886387988 268794891
472634896 625537089
932721287 239828060
846242104 788794380
830441889 675259590
444497990 180609825
494134310 295864245
518680978 35316771
158756916 4332259
356470692 202079477
471121507 300765295
876878070 135375524
70211198 68096811
953055843 597635324
783497732 184920301
862621058 2824485
298688730 80463240
659645998 372722429
932179569 416018755
772489447 652624326
867563737 73501881
989096879 969138275
582064637 59308077
656943401 473535987
880580630 115084789
743448827 509574176
862628995 310091764
643213451 522274993
533980183 454454562
583750970 107326027
835601234 13606692
982744967 597289933
603526532 494354156
498232118 77062519
455165923 231111375
740685551 273278455
89494243 55745683
771671761 214335497
745647740 305651944
889402914 731942805
763721076 452010389
361011009 284296782
894082093 144396982
431031139 63805259
925161129 679121004
198439584 175264518
414609720 254185267
555547984 507237692
253132571 180291452
985075376 298206410
562164323 475802693
839728928 798816403
943213385 100285639
45735572 42049877
725103715 22159706
900368233 310814766
353694881 340155377
909490004 497954298
427424980 128498384
701511673 426704794
865001280 27586045
867314973 830928891
158114650 6564679
48614556 418346569
109609627 70774262
687316886 420305956
799178261 502180657
571476834 336096626
763521606 186974770
503750207 55358138
407468415 947780949
238644445 354476242
598952005 435476023
892539520 786394014
58535662 2149147
689466033 55781025
992111549 230610757
802087591 321101021
559333358 27779289
926311218 83384566
758463661 69882443
579732360 424358685
345749888 23310690
848668771 79615167
862095002 907204433
792782955 963232597
994061074 105059936
315162095 255232106
874742592 741748041
801053810 30502510
861724114 559517471
177966759 100661272
616959803 523716647
642048742 607698424
542860672 452259637
335643627 337686925
912827385 440703563
757295530 734899736
515364705 404098405
584584143 117397497
914081155 485025185
780647256 585933596
241610327 110288970
849308751 502205441
742790683 340285316
929544425 678219380
629763693 118000553
387306362 300764894
830121695 798938469
947519192 210324425
461728258 861600347
680964531 272649562
791253501 338971481
929257186 293706081
161838772 75213692
937281030 43475045
161722737 87083843
677837358 462487631
261426100 80924465
999376277 510714592
972442850 502412232
529437439 283809340
622780821 180866031
591002074 74152089
816994037 752840846
938838229 728838804
815922647 738901801
532724072 207445994
613648537 102260616
826949794 613271953
538122231 154401113
722555480 149364804
903668650 441819047
977820739 525526791
980374472 833531704
772369933 471718917
549988662 45502474
781008768 757681795
979249832 859942411
725609133 477633924
525449536 302448292
545707998 452060235
932596210 888492728
931492135 496839929
527023827 477214401
987650246 913866154
33399859 29794424
853125555 362269
871092315 503654186
659311568 348726239
874175775 467204970
458600701 429499485
385810357 153066408
819266048 317549631
883290386 463286427
979555438 797156540
826950964 307158449
827313233 184997261
858987657 369684347
431884531 29243054
691673610 496448024
964664437 292627909
384606510 117730845
936996893 370217254
891631994 439000248
890013996 457519753
876293383 764678202
988392391 934689557
846458425 847627187
668036536 279511718
838340886 9902256
960502006 341247093
725853603 502794038
469613355 135034924
792699231 65383846
999075493 955397842
870655292 41325223
910773056 805344849
690520202 685215117
790624597 397273666
963994059 235861691
633811545 196363697
737874663 307010396
246204946 97940092
864830748 77621105
76696598 70968791
773096376 156985888
240149302 67758944
752974061 734558686
582315586 115065046
775330263 585026573
522684453 257555046
572815947 564565442
701469601 426482039
376218988 566300349
675986068 430303850
478503482 449329583
728195813 397358406
501471427 121558179
616783612 613959149
465163996 430830803
953515256 629417251
990281342 565295270
127984163 30494237
550608858 445430153
875734003 50854658
666761123 392954413
790312819 439653476
912118137 319268840
990575193 564794214
29958210 282914060
698339528 160526639
688620870 295941403
995921609 855321961
444647747 436088344
495749544 481272356
201227595 163972647
641128210 373436377
999113978 350059987
828155024 28406099
961750601 311320159
526176981 472093937
806752268 121552473
841390805 321187302
512352301 277479149
797468433 187911520
961688219 778168809
761380511 373841524
534905032 723901511
590773463 298228685
587629624 552524064
945705701 117417973
277934513 2368445
825085915 599121815
150191044 464408418
587342735 338349703
155235440 244743524
916615951 64902119
603375641 490237911
788466596 141210280
745920807 414813148
662198632 360765988
401851361 89287322
323128280 265654204
730062622 398360043
789787883 356369424
601112948 17648223
704731995 206949643
809056654 347071703
174029243 488281983
234202790 129775295
896648561 676762339
985935883 341414495
348028230 322718092
903143504 746388273
634007099 575140223
741690186 592788446
838455017 4855852
647758810 223107258
970560642 860504981
990280276 506727761
496424956 705759543
885605067 47421177
715353467 408856197
810756071 312246840
946253939 636221297
857020014 687944125
731516905 717648607
954871302 321726123
925431944 234405553
673836755 470876633
967301589 386434814
995681434 891623584
629828004 606977051
611755665 417733122
379035666 92918486
988655428 721455890
745020963 695381488
508009242 66747086
301152639 6865595
366474068 13953461
400388275 716115678
771763970 435033776
952267295 103578708
754051301 503157028
404763390 133334106
893506924 291587758
866356251 627852479
211358577 135861721
511479344 181444244
775748983 547918312
510895255 264281129
252307183 74762027
885589834 65993389
569150417 164566464
899993144 12630735
689868521 342935421
545586043 209291672
459614316 107854739
775587449 9810588
824276499 744472798
766275675 335171754
626443004 188466827
512032838 84408683
715316230 83929247
837501112 615309374
763371150 343894823
889728005 582748112
36299672 29977553
811887121 651785643
595076847 493754905
883889618 361352522
588536277 577022388
711661888 383881252
795591135 295203294
775922892 672056314
435427464 269273225
144275907 18175576
228817400 48153129
850407065 738655700
481807318 232410605
898767142 155264290
771003606 728579715
193601786 145871225
489052219 152876568
264975111 836234074
534248336 173865021
717241171 894354858
985022638 504325561
835429703 189560003
686434427 317484160
778632837 254968230
983547945 271147836
390916040 168383237
321259805 183629204
810897570 196210807
409039895 148939178
883691322 303394753
846437242 675335970
515133747 74714173
132304152 761395739
578745504 20849229
888610268 64411457
917941358 279526308
926603256 463402651
462787162 313017149
462203466 264193318
638317599 384611716
729930190 60194825
806565419 614045500
757594418 746596791
806162948 25860438
909291333 549341827
827479830 134052156
848181655 792800014
922535026 294304104
558497422 193099204
911420205 197062160
971852887 926992350
878722811 772521836
860554047 530116254
642497950 555976692
144282586 42151424
330415166 278334742
898205216 126516397
968361984 87768351
390252829 319584483
274347140 269721616
543053167 241574503
910918086 120544453
981098500 892828505
662560517 660052643
743428869 272156657
754835076 73844035
972049251 142674320
979128163 284349511
408097920 759292873
831697724 682445060
264462294 100917596
336093885 214097308
382508938 145642741
959040245 805695384
91795383 77852041
871404045 407302896
14078365 1392290
760715009 337391943
646523007 135401744
967099468 852162627
327771002 106981131
481791944 44953880
882681211 864548021
823588266 778940898
954100577 338008241
640257314 361650612
363042902 16597561
442420915 162474839
847372432 808997846
661407612 660669008
989178614 195374711
994295569 34132494
955530633 46277802
734471531 243655637
285692923 111196700
751701153 405335111
807015642 435345411
479681215 249436557
899878751 96808989
757725136 455725170
991816775 17635124
647562142 24829272
798245171 71107074
813476221 353726778
691259604 639419701
523143564 83471740
716678136 557781218
311972538 76179361
976058112 69741779
675225794 470747349
903647632 488382473
198434801 174661543
973153853 527601603
825347002 850768827
947371649 516606606
155418310 78467098
833862162 153635913
959116297 184551628
254293407 13786099
968483268 165512029
910847828 152396951
92381720 109282629
675601160 96159828
526617126 171045010
599656970 512705703
745122487 706840941
974059744 899440921
858557218 761025358
911060245 623923194
501843209 115536341
850510573 267933292
726277338 360562151
738235857 456721979
761818018 666483917
649711248 266140887
54458223 49980302
576389224 24040046
932182387 823782332
486669593 472774317
988512802 306623721
877987442 108709254
821889754 642981708
683069811 419934493
181999650 181134100
870427826 283496510
924886049 898564623
501275273 220473677
480787719 433704799
906479116 599411840
668060273 213102837
813528119 322059230
265893324 182665912
865735723 117290469
425656732 85586751
438976701 369083261
718684696 267647884
527085628 86842782
479288053 7873347
734479723 646002115
476093847 353026455
245184840 166554574
892263275 471164826
588702434 221287485
970246188 53076094
901204541 492052795
741307648 249454419
506543943 336544340
854549321 812019578
627745972 550952873
235329351 104086958
171772733 349271798
468745134 280499140
948630586 501786625
472032813 332721550
763929476 411954282
603184730 153261930
748804796 698769940
510789518 421510490
140806459 100459319
544821471 374752737
546525470 263393149
225953257 53987532
659678191 41335046
374303735 682352698
796573088 176950139
403093412 818851797
606373521 259315294
451834377 27884011
576583776 168690470
713759080 290609358
147191687 15869157
392009881 280539342
940217533 917327215
944431174 661287159
482284874 458107386
899917726 470809784
651560691 159233020
650031464 530834399
921144764 226615240
555941526 489348304
703380352 393587653
883069400 95390233
503972535 51681515
996112689 127740927
517361630 203246910
494667099 26888342
678449033 604939085
209530571 360301520
169392263 143795105
658740567 96226299
839603290 91045148
599096577 12831476
516804011 677598995
696566085 683509005
886755915 377067473
554146036 381423014
670106392 25079027
945546907 385627686
870771747 529422791
664366018 61575894
847285634 504216447
297411659 142029952
920608912 819628947
595487680 516442171
893509644 305443204
571230147 486372608
156726139 864152571
874488095 140989974
132823979 11761721
560799265 112301682
959587316 685984907
941179764 295715903
255288882 208958958
889493490 32506230
500845579 194936694
933621838 805130908
747821111 669283479
587099411 582488502
850969464 715559620
605545380 276358885
63204242 1060720
25326690 942240484
190163509 129231951
222669739 91730226
762479385 609387600
696101223 20554618
957058311 482639262
108455601 50041004
959425065 322977738
646393121 603687373
667138754 120827114
731182372 593565351
899131251 362019491
991108616 424726580
600496216 376927159
660014901 562781360
617073212 554013608
705831144 253246263
534967420 67525810
713918931 571212264
883568854 873462973
467028324 235950231
868011882 530819231
292738462 15604601
762023777 708382549
309880837 270922338
863894445 475922122
155857636 163561168
998619882 729789123
793103661 301001387
223287169 191274813
459484539 295548786
990303770 130757992
865345588 44625299
845613143 591041800
994915223 116535481
592704742 58556408
794982838 739517944
832319648 126310624
625423309 580629114
826547530 855662189
946176058 189927903
532832910 320685895
186278622 26218572
816037350 812342696
849669501 384283225
908473048 227387663
973350613 647990992
914135266 813018544
584461903 432364586
594753994 259159255
867050182 205335313
738168223 598830909
803103723 320915406
654163347 165059058
816346064 38446572
622885479 265834235
239431987 60846564
293790487 192284181
776746084 398018125
410217006 166633139
790663203 315984116
914815025 604868309
778476238 274447359
439753556 138362789
353003618 294816548
917702027 417561087
429308532 17265519
349772934 89046969
748038198 600520878
914671337 505889584
744051468 708887334
348919777 156184464
341402678 127396015
368688682 304475732
657726489 11173966
731069889 114004504
755516975 543560175
671324072 19396048
475559302 272092089
816698601 785902496
525585935 506709835
720487327 543748429
573035904 62137144
838053810 430825826
581789339 480716720
658811205 250503537
653782237 6020512
704488577 64133488
578409718 105214990
364559353 292696529
871269188 394849405
453734545 280017816
514106004 26770449
953024063 903788326
657948065 524294593
183105798 98032412
836888035 652368402
788734356 580340679
685555669 596671521
676700775 17216265
612145558 412065670
730800414 112140343
293905527 244906418
615241711 236894548
894842613 367403721
600282451 31839092
684207494 122628785
651242770 511658778
282707171 108577438
823995141 453864362
475104766 28544973
587245109 513211700
919867564 451612972
494465688 535109275
902512996 441106730
912042365 541512375
703105227 566330937
393064925 96224472
675772096 206458686
168353386 79682425
931652640 196898359
748826987 234405453
267958680 200687098
733869714 624099320
178417580 175223583
666542520 87265948
692313813 186259413
788538285 429147867
183695099 33713899
113643463 85536697
850090364 45296103
318418484 51279008
625094092 916899478
663917723 249440551
984515032 427858131
207872476 94400651
319624131 11459223
748771998 518151197
971184025 417908096
993437091 56720722
906811086 776036400
996807022 755781207
952670567 484600140
616588290 491292888
601103322 193385561
847692726 109418745
151681944 859151949
886258956 377303146
795211242 448091181
827365261 43884444
753321170 603648800
585487855 359430007
882747075 736073024
511999424 374287102
606389591 575836164
754772403 67778174
906454347 693084902
831430231 676485550
408905335 279521412
150978934 323652995
950020394 115691093
740143015 694589868
476216039 474683292
246411350 26932391
641732622 595763631
709510796 623900229
461259764 441312626
196488176 156762243
604384506 347736662
755363440 294443529
705383834 68762796
446483724 438690630
952337989 222598726
881707942 198749339
992290977 833229898
709510742 457377266
181502910 957353958
598666353 192559062
847260027 540295724
834986392 375622252
942466116 266107261
388949840 311247430
611795705 135247542
532220575 435710832
763106513 524511552
732234816 234269433
488307771 454489271
685940491 53402763
900662790 79052382
276285042 37831851
790938827 581356370
931320728 288146565
262761861 105532337
541243169 189962285
354381837 304349682
390995354 75301426
884986137 602326125
288513755 336330878
367566137 18951609
444362055 242115203
377451906 274017810
600881303 416784936
883784734 863643164
92322377 1297165
689747099 485668281
902708585 876663635
800613839 388903571
368304756 175661645
401108704 194860393
475692524 334575442
853144430 583291289
452080434 308646294
291154374 231147956
235513512 232445121
922192220 721362958
863864872 550031875
492966285 252768443
999509892 659790127
872001110 60898831
395474273 112058465
979012701 835441942
832596090 431093135
760964437 469595608
996725088 970238290
718088046 601920277
719517684 268119921
799803134 752495654
799313026 624804391
710031064 672774773
915852687 822336668
696495538 673092914
529091628 322441638
998687236 280683795
470073908 7642454
891909142 609809870
329327554 313617591
560473984 120540136
137532676 784061455
456836228 335664567
411405843 633412217
326881279 123462824
445904462 37832831
726588257 180124657
196662165 122344987
61043266 127535374
756793658 441152965
720663971 40591016
523054346 178123692
552752326 125004886
437233629 186164543
648985757 551762750
589842720 518763634
956350067 808684305
931029292 431340664
914220854 31036625
787830283 6910914
508494254 467645456
87637062 70265528
530407051 195517553
468977335 671468110
818953462 320453867
877934429 292392413
834284496 250452754
896631563 265872299
817153532 180093153
826246808 187251206
693613590 315457116
883975368 820214719
669581379 350621770
819599105 7692577
677269495 570932385
686182082 8378836
391027360 259078729
904804082 194427220
388574163 11580752
903133730 838074699
192248743 244487647
115188178 94088679
784769557 52919306
831179062 207267486
402358586 33083776
218318000 88540668
518284956 281486653
423336177 217656730
850627268 419946245
802328913 753760998
998248645 449396643
790077963 131301391
951221141 184220697
501703017 391735322
949217854 463536026
681854026 35532397
169189843 2057607
522961951 219961476
678624649 110125346
709116632 519670490
969067133 145935478
852684062 759145096
749083165 635903896
289503110 281327143
238968103 758176591
675854414 313217428
482407271 682320044
245787558 44333289
232591249 154458635
863575267 108739136
738648021 48474812
901158874 405769618
576026837 204192606
857353980 225800358
677613221 654247499
554492321 330349052
152189514 51386024
790661242 297173582
649094446 568481759
677220895 224869227
415868916 281597570
821885673 346109974
208484402 26078279
858906062 290595565
968455925 837794899
561665174 55404700
713854688 625195996
677641702 543232858
774173558 231044232
455913459 25411188
776227957 179188152
419909717 161054859
562037295 369786400
318908638 267409390
933381100 105204289
240817989 199573056
878603930 824769052
567775895 502410754
315548379 592838370
340959567 186382604
558864647 457147733
143781778 17738431
652548635 618492654
937648431 226110699
909746459 90268328
961845949 150564448
395088744 67885306
674378129 580903155
310197563 305933427
492316031 270783342
949463764 687282580
918726703 131962470
784511105 311472824
74005345 49338732
178571127 142911323
355738518 140417076
768138769 574222748
155125903 44025000
822569124 504287533
775070875 916661627
501070383 390677764
462275476 458514014
770233977 590328547
882956250 298157344
64584501 21315567
615256182 420323019
437442240 227178716
327266465 271450855
94019979 891715958
800568667 49645673
440323437 201984546
941315841 591333978
531644388 151609947
868518660 457927232
889834227 852300177
544054476 425244249
981496716 177322325
503623149 308763181
200479139 23766804
48445131 40011873
847947194 241996419
872047325 187483707
24251162 23904411
592535666 520548571
411565676 82493348
836809925 637282670
612642150 14132250
853897274 556472327
580239131 366603253
667401190 12046139
707381837 515595523
881510761 741796158
958485737 766047320
644291818 397299914
479793262 160146770
643516944 117323071
768682149 631977527
640898893 622579423
997300368 27899604
554180982 78662671
824761436 190037536
706519336 67643370
894977524 703722001
746216089 348013819
547124656 118003225
940072965 190641600
822619127 637669558
502234948 349398401
656316499 499535316
582437795 92680365
282717901 175960281
389078199 323795218
284302862 213426313
946538584 69235879
187486243 76950769
725873144 166276136
804192833 531082657
192308162 143444108
848871800 378632121
680189527 470026523
645986804 99373671
969782022 343566390
294031306 221925263
987182290 168463847
284131544 28347093
616636552 48721616
618521201 434284539
762212448 74551653
256017782 140844569
859751024 14700222
998088762 827098960
999896594 341655152
674403386 561772427
661585676 446668050
728649697 439516480
620098292 345286249
779570788 5673168
893086508 234157805
654950604 187821218
963579270 202521440
741987320 68584467
205346241 68481061
638240045 630253488
332023179 115638466
555154946 194023021
379118474 213970166
612935543 219643334
503990741 453801139
157505526 147715810
951617741 111295080
853282400 683161975
412794971 58628641
697115825 522800047
307455648 29139004
792413853 261878953
640997427 6021755
565163045 292649898
981556118 835604706
993110232 290788560
983444901 826806287
666854015 565592593
411433155 118365914
641413100 326001917
987585676 909293956
779999529 608471600
940238046 786021284
485974658 351431468
371704514 290318671
662493074 587427890
489546500 32005780
588125889 93856021
997528398 505289176
831291093 504276476
747104446 740832188
388020716 57541209
630104064 366975690
921345341 852950348
505236516 182233086
924732397 769660976
801666756 376055438
810823380 389792645
951409404 426037971
930561586 210361342
677666032 188160236
773924169 114827878
821495049 404275372
352900432 325620713
869574157 235984422
794306554 529242715
485241221 170361992
930786227 19902300
971311704 508904182
592558452 220389974
546220743 408550210
279432150 562095016
400664273 383590065
927589014 775454564
346181031 11438986
908536345 579398629
317739352 64886989
528856254 34390144
543541465 130012940
195924525 174816845
759754516 192397696
905253827 39186666
478567867 392034127
406156881 283336938
752337912 577447179
741378716 699591185
699369668 56294604
905403607 585150858
715163798 92622918
949805251 328587789
785189773 142202947
689306034 47456774
194234239 439738040
761791906 82752509
785689410 339239085
499818158 119334729
832309602 818951536
763072071 229688035
894411917 700420679
714447649 222999706
942255531 47153546
968287718 775176508
969410747 33753710
577540430 52163256
876569594 605165026
415351819 385127534
903398155 247661421
516313523 478210519
638173741 216734202
969898779 552017689
950871238 415914027
919406095 460977379
553497505 953159805
569417163 85755671
379805743 213299117
598426651 51811828
843399781 502071945
980282464 492656198
943701614 657173133
250442019 209190822
819146197 664068916
434756782 163763223
825791014 717260728
803016399 185988854
637314017 182822142
234633970 4172841
786136345 116997818
854725337 648370944
592319697 439627852
881478644 318698425
700624841 167914916
968002645 135628762
726213397 136704
437583954 186125558
862403642 795805530
905293411 328856434
691429756 499298056
546402232 171564484
863077443 24747012
343692576 211516396
808110238 550324420
518327065 68772996
531915905 283257390
759558272 712319542
695739578 555363802
884467375 861981756
383765431 340538899
935846721 555329915
418407358 179772626
668887821 54735156
811423469 476998059
584735122 268736623
900395467 116651027
829217708 532191015
524957286 350112121
425903109 108117864
766442008 732452951
702288729 87181861
988313003 882308494
953155224 937043650
748467119 300159810
197735955 55920670
956316137 652108954
389986482 488507152
887175143 877583340
985701204 939974745
915958650 756871083
844300083 275707986
871330014 191034376
863202166 602201980
682257405 163609115
361345070 239310889
420063562 13454024
678750334 442157434
805371742 329579716
456950436 308271389
573396306 224477178
500185164 417320117
729936468 2496724
469981825 370855376
952191571 53112781
331387737 182868436
751451299 469465971
751343710 468918561
560692668 274290303
769957667 247377827
997445185 343353973
760921229 465666698
855622150 802134881
272363845 116907616
241642387 224555416
568703201 446140780
954323679 257109085
997933060 705914528
305324124 180914469
732192522 591418879
630458892 588864064
753449579 54530762
948869840 415342358
845888533 66024595
647537223 346383910
915334250 541262761
804845825 172443335
820127327 170376395
390007792 304080251
160917242 101287545
791623273 668452506
617688368 545072852
960415210 328092598
879348637 845020671
741685449 492805033
867294605 72784722
877630547 439044541
965118156 697757874
236070366 40802192
850816489 142089737
810542243 18511702
775318118 466947539
833757065 664089152
751822630 463013098
493508079 405642634
655939152 360802684
860286848 838564153
842646376 275794807
861926300 78716742
929533231 877029652
987009000 53050246
801044046 20694113
572127760 465133198
966863224 83976617
440846145 372505858
329484773 67161938
966165714 290660984
242207660 168431809
744207647 142850888
360538538 58597468
150364642 119206305
765603032 209775683
840477509 781903443
865880060 788073118
487491357 345690272
680417675 675175045
311827672 4552957
743332033 173231905
917439552 55952559
486253894 316695018
846088460 435901323
240468422 231648954
418253494 119662859
907735977 69991232
688592194 395227334
718663081 114609076
854859973 426436748
957222579 208485709
303402335 301792845
827930927 789656229
674461617 451630544
906110571 225941942
324364065 210029023
433072225 14736475
160381347 724288054
918008495 779529905
548663729 772868468
730091047 361314577
346950191 70600820
288989424 937248675
509006747 427843286
653785228 242359249
902531179 216427312
955984582 310158234
680519775 350342061
824717289 498766608
413701593 86394404
468086712 447708981
833376100 769674468
374664559 122365524
808027807 670089199
951412515 915852672
929788108 167839827
306804537 516714989
905773978 155610119
730738406 126080120
144439999 53522683
753586575 651243639
420918107 222705581
834299594 800895196
642327401 355297553
558180073 298826268
973574067 526685109
833489646 550853045
989099765 84363744
375580935 154143952
207666635 165811873
999970138 81154143
444205394 261392647
679596812 101251910
998636826 456549463
794339798 65199895
767913865 44705690
319014049 269238029
10732496 442094721
817675656 696717869
113441648 22451596
674605426 103605739
925976910 548058272
598513640 227655084
265008838 105349964
368925661 293230617
413631351 39538482
721833447 312778595
458225282 732565943
631488662 429283812
997860061 542725460
571650956 256047814
184376056 182271863
780785503 58740942
924852395 72827527
543710714 218083012
847650627 257868633
881034616 570647228
271902443 67589438
737795028 105112130
794714401 735655089
468051340 307553184
491929240 283710946
686392891 589387110
701178704 355199709
289262504 283606346
630967888 131504112
51255656 386304623
902438872 323158099
466987157 150891925
867592857 261701558
768469826 165489038
758397100 91144839
777537730 533577025
132737439 128259381
460716871 647794132
91684759 424375962
478236521 458579286
380675393 102393905
852267751 570284246
437877103 301466836
642330208 525285077
400727308 95126291
934551472 157143884
847512654 62810853
710852124 277529917
991400665 135228086
836775525 632524300
772122969 734918205
587433095 69592579
927616859 834049346
860207671 491618864
732516817 586992294
782853106 657253874
669082688 398245589
946859744 272221882
976977337 606915046
852716929 72009897
624839898 15588408
694432477 417029029
528481823 350284107
760380355 427653561
812559672 160170378
856388319 265713436
692135600 254633908
526855790 181615756
420417825 172487764
244744800 833412047
878930569 299050136
716079165 698084224
143635041 66610411
865707694 555519645
678267366 459023113
982944869 949766014
675080469 300795877
895413153 282191500
316078117 249410934
232324633 188207092
105854589 67955261
842655741 528425787
986290782 722292857
580527355 444888889
633608271 39797607
28280549 21462098
329076426 265704244
764827437 611267926
899395788 790806420
170437349 27990095
510165709 277109538
805782464 329861248
904600019 566792249
584666129 11681138
684253476 130439933
705715574 354728242
561714281 10383885
775211322 482744856
604734670 338152651
632724765 509391424
869084428 181607402
511715789 373101810
720022072 455032736
92197183 39946004
170385937 44899649
563831107 76116650
164509455 135614200
685971239 524188176
24123890 524030078
533762453 500948763
687268864 441563809
814665619 111981575
573651758 419910606
704565869 255914958
788182446 181281443
903016024 790901404
145201006 38630224
562818400 509637354
125565406 688249091
626761308 432631431
848702603 352747100
485345244 464728675
923356209 633456535
236847701 179271167
957618727 360799749
849022829 190418081
342974966 335619087
845503580 1436558
572469599 345869389
714673249 5101030
892767700 655956490
378112944 86612
236563348 50286407
326098175 46444703
599855994 283716902
941202592 171456659
514431625 224529281
554585111 546239055
939418567 431014368
692808744 441355087
349012373 117174042
387815913 145740097
677751755 624379261
709788031 133119622
806475584 309644025
840878434 289563545
552809754 104416293
742290167 99295948
569027244 225914760
281761813 49099259
381673963 204990229
413070741 350730326
861297391 67199009
360057587 239035559
184668819 45511143
293244092 925106505
612240091 68239726
810777032 484384643
911114306 36691792
316226603 318453605
739091635 452864572
938514914 152162376
850698097 13706906
426224608 412481421
711539150 597150240
929358399 345214645
580315418 268700824
744996757 64700061
359305566 14531295
581358547 369474826
852510787 822339398
799571240 328653256
650516476 194242979
127031711 115458012
827244301 337572930
593625292 172458946
775031298 441159770
186156527 63641097
584179021 162780789
337576340 165537568
830825496 18048355
346701611 101883215
540944590 525103310
706693229 994378
927836656 44266159
676855518 452076313
905674369 490603744
978304771 554244841
755989697 115635234
306461059 93566037
924391533 866761710
288118687 26274748
590094986 509294043
629806292 419702803
557890087 445816714
298927787 9966400
954604836 363461873
932909607 869402868
600217318 87508908
915210789 393969967
434705895 299448605
972496495 626284220
895705634 174542330
594245133 398576291
608387316 78778775
901428567 377953701
909795125 741415574
649535370 409012566
501438915 249752688
349607822 203927544
638633439 330306833
649846862 235150238
545552496 205232458
944375926 804126592
994110090 591480170
780947742 531625665
616468722 441667929
889397423 406594538
429553266 129629961
940421431 818125155
183652657 148431988
765296555 422299154
973224673 666248540
470375132 394412049
503449289 448561486
581736837 323113959
978299609 131582817
423091510 384894147
514524108 402852501
632366180 454945539
677562263 104771470
254527127 442858818
454800419 54129646
887929396 399531800
728026808 336490882
957191786 686966053
138814035 88774603
550583041 109763802
970110992 953435542
624765789 260258587
768254187 407248265
702669931 22781314
459354818 76910960
921005173 515406827
853030660 282150563
327469503 969116616
124775166 107930651
939344505 256411381
226769512 138560852
852548446 487028099
894523503 99162574
635910362 23091826
390127035 133982108
250432452 54987281
998914404 908265080
235734583 122604166
399226677 203485714
411858793 338571182
516096101 171062052
922664920 407361475
506524049 337503366
568579942 520843138
958706977 765434013
247856357 87182987
963055716 285487689
446808783 121326147
689011425 248713194
484030892 101117357
272179409 14724038
772186696 194844329
571311762 55641520
233372708 92154900
896305841 124695253
983735967 150247045
985508611 230786118
258307199 106834758
560279791 355547952
878542911 261479060
931983877 340213578
935044197 704417712
976200358 798776160
485163640 32148868
601423792 195808188
715107849 346055233
576841351 115365191
873865478 840074289
434145269 11839309
872615754 734341257
873226484 74801974
146016623 48563099
613898230 24763457
691808527 548644025
900590652 188784745
5925757 942609522
96938780 94749690
937013069 246763229
987569306 467141737
860185060 120502053
733411544 652405280
879675306 116292384
532290464 323561267
263063058 290642243
367553082 202370638
678989037 208296395
342010152 297763297
588773381 570812764
679010781 94632046
260070995 215134099
867539379 614436533
984078902 43356906
521087517 307640169
636999340 62545652
152647812 43516489
722505526 470251645
730712139 59232890
630045654 88111413
421487823 348020502
703716611 646808425
923564315 261244958
877070702 304849003
864653448 748969323
927199100 192122475
936808474 118563840
884112250 589062624
358491691 78676488
615003739 485567171
740351510 907054994
999295394 649488533
573052848 512090305
892424595 489087617
295801854 276773868
6572143 507613271
444668884 393305839
367498062 862272952
446174550 92709658
382132115 61425428
840493866 340564293
878506188 647016973
390596493 600525217
853995347 321985155
617787009 412314480
835287061 663076080
224422809 95345986
996335866 771086464
906565604 89045524
510141706 439500502
850705999 458002571
536687039 422276562
137212256 36039086
261818525 29924531
442239011 15155370
316243000 45513222
583731484 579629876
605088419 350716340
955473627 257281944
790997452 735746513
726416494 193749084
616272785 463859613
652311871 118772987
952847324 164282854
968249833 570494804
594493763 52479983
636211467 281568802
280263953 102953894
881957924 274454508
827441334 104168888
830832521 244596661
551174915 294692134
452182049 394440208
616464903 413634685
462753693 225676635
992828640 820170398
101986339 877863515
342775405 243657161
125615085 196873424
991773347 347217454
236370008 194591069
787544923 274677835
220702059 9507175
634336744 396895525
776095266 135807365
200731557 128636005
639378042 45463587
791916989 426955920
623829344 185755822
971293937 893013230
704686665 204601934
479279769 346945482
527751011 322860500
963363464 751204706
873447671 778175658
979154354 182650343
618532396 312270552
621310956 410449385
135291593 635169274
852321171 566899432
522654307 271586097
657495646 468074379
980356146 201039374
770277780 193670495
859602427 643725451
826622933 622624796
591717026 177610413
799168508 567803054
973177029 9314791
825745339 74903011
348399646 150502096
855190953 430950254
229395109 94947255
555590975 288864889
845150305 187184244
913132432 809809040
960268913 440242994
703618785 8046048
857418042 56324906
685103501 169944845
359411008 40971464
790361262 746106519
108737220 19756371
575347346 451971206
459214579 604199900
438870973 372594150
371579991 100412118
75198776 16997532
932616818 732751454
617720319 460399333
697655850 14039690
954549482 482479297
789214294 591463656
680109433 43434862
937303317 686351690
342964517 125222663
635868613 264351709
369015703 281349241
110455980 52817623
985655019 513464095
992329114 566220713
520770195 396884006
630764227 348701417
884153680 28810850
751854546 4831095
347795612 78769991
778279586 22381153
888086100 391643995
540816903 73338529
526719061 230171843
557765103 43442404
554368815 954649109
624130264 586491451
508531083 171607954
877346036 260385629
377872548 269682947
825959449 194869062
685304588 121672090
826246107 233974686
464146529 58969316
843626409 546305861
156034426 100674676
687166127 66646494
897491009 325959979
813801112 653048381
985215017 83484059
948160436 703894193
633465024 444954522
498675198 616622913
596361442 367825135
607029490 439987851
596022277 442715876
701385699 271768299
763915053 66309745
725875962 719358126
704573143 25656356
703309298 447184264
931102853 575831302
608989463 547725766
915550901 837158243
607154547 561297319
884492645 42730123
353215350 340186414
483046310 117377542
881970432 562114143
946590855 455230227
649900153 509017087
472494594 264695522
146870981 912401913
788277084 319922566
395431631 89335593
337453399 318888343
659074757 181840621
766577609 142121067
742952138 417377203
787782062 236899293
940441059 746163519
540284320 218658113
404246022 71230434
762885516 188619242
890938037 260275879
893229835 228391436
646347770 410479196
752681055 177056805
633150936 15355949
459897065 198718203
400338124 328671312
979339372 147241502
230754353 50569806
277905976 265138906
538181855 88047682
470128618 306635228
843863978 116476388
907874371 40414624
961947248 417556126
576613833 199382379
934101044 528053691
675542332 76221563
945013613 437247334
240988916 210152519
807863153 337164268
643799496 304145216
990348926 487663474
566795026 125748760
476922327 23315219
599929052 461493969
905715537 534030096
789239296 610498798
690572216 86463060
604005153 366168904
872530783 212748985
640768479 517141340
917604582 507490266
672203093 349881140
728748997 187842348
649336317 108281030
648725653 594015921
421972145 756188034
112544361 538945608
755266442 305680862
628044364 321285563
674054532 307529771
709339925 263851281
652449349 271005720
419915274 360996752
551736859 528443443
303936229 177169096
933357130 667599551
641761671 511266805
855664595 741103779
206614791 176950158
889721618 885121927
637778471 119487331
908784191 861590140
314365831 308745010
955231009 860481869
284396571 203135026
870734577 207330915
629918399 512496248
165050244 292316955
532882387 499178885
529006033 423017740
832412311 542752210
477350865 443059278
774985907 757425109
712903257 492536223
997299828 738529982
243347671 200409765
911982998 634610745
618795458 115750170
648879696 419927838
475444232 177885729
381965316 49014968
526612972 3698727
495746540 301598879
794135102 296292224
996283844 571382012
899657629 810508705
712482919 484083517
102878975 37804457
655690089 561770880
850188462 37215112
467951714 458144495
666936965 461843222
996306690 347945561
747662338 292846053
937716228 327846825
266221382 163786874
978704301 633205191
53570573 16755897
711162914 628650192
852362368 600315443
254207412 106984085
773921050 743784352
798691192 121866611
908245877 155196911
344554660 884679033
105294421 48465907
720635165 715259815
848272793 812922666
441572858 122881674
294182365 959261435
832856308 587106705
330891057 242276671
129582249 113540256
981110531 284779160
668050748 180490926
773345169 707718146
578600604 527321912
414311633 389717574
295024297 537193307
911741073 496454742
368275117 167243081
610551788 491259385
724092044 666630595
743919503 963868416
924410429 208316181
670845503 337690118
554246890 249693246
678127748 491438827
973399184 241553430
885140257 433488030
958321923 91100266
582359651 108979449
590528032 287707174
251822729 201658864
460138910 175002712
816397308 836545956
390792846 231137073
920948601 250879745
684934050 162749170
656181662 634954128
632240118 162848083
741219567 76506549
639433731 331994738
926452957 572370530
957638825 747620381
951952050 564017689
834118829 617110778
532209891 84998574
769932624 125436752
730779725 464831214
666643364 259979883
841563379 743149913
382830783 83187521
574049048 348000668
355203093 344356421
674177043 296308471
913666388 791227160
445876279 376503979
882729399 610029959
590668056 340809684
933560841 600789567
908693744 481069874
663763142 564504534
751074417 177270510
571190531 410756222
818058408 245614713
828095211 75558801
711214910 452062780
679086044 373509107
964177163 494570797
897738004 774886764
845148676 721846095
509158957 450672267
601293289 260233374
670989596 138631907
981610018 527764932
355860143 159860667
251777704 105791981
828287948 823842092
318412889 14828151
542178038 93299653
747751348 853862676
434641671 304534943
944545160 685789389
153171684 83177067
191744510 103751152
514648977 302328747
913112245 554353590
802355221 382641538
397716828 103824232
978611794 369717545
726610281 611029857
658773917 161251952
885758269 254393862
148964109 77646881
714523952 269391391
822757296 807848727
774586469 295750573
889691539 615658618
719729989 346191525
128164462 121104400
739194319 28033856
788825988 436685164
931834058 691079026
840043135 19387288
554567087 190117585
542280029 401132742
697130454 158054292
625538921 366899073
971977585 958385392
131798913 25269534
160079908 70765470
987622824 881588615
958173810 853663712
977561098 788930934
763375248 206642750
748922779 84891948
906977071 229165944
312593072 148026409
721509559 309695392
334964926 14722698
436347438 405730396
635883425 287319011
179699651 272104576
968877724 638368820
844923338 770969900
894578776 644761871
884450074 123744720
821515870 310735196
384120587 32244755
996136745 47214592
701234888 522278958
644093934 196879311
613292732 507700815
540665340 146316774
445846185 29957040
713435839 557669780
597885913 457133082
458118711 302290383
880956226 460040756
927733660 877092971
730391490 617291926
977496644 261385860
913395520 550884876
454060860 304219898
900154184 64902433
596802007 496540892
953921113 62244424
651431561 294928424
755216319 590070822
682949979 560954838
618017513 452058397
468271969 197112007
58120912 12049879
362340810 334688566
803644027 465960171
341273456 101726245
631055652 163970669
854119158 518723761
864757720 444189980
130711972 43861746
700596187 273759195
897955333 34098344
948722140 94540281
283410706 68377738
534992983 125771661
863292623 505762045
726850083 136817697
694258386 583045584
695452581 559263245
728692145 602039964
230047115 2451340
349076730 75266612
975095242 169806893
659234666 276901559
811894542 705714900
713904093 295589161
948719878 440754176
804291053 62516688
758216408 514228525
706825766 398973300
982248820 629020415
958515200 16814073
991909315 871206702
771584411 651143981
955125687 395575809
264685763 691412109
640131987 118477673
444423040 148051347
997368493 833166479
704441398 154978712
725407146 205483090
722639274 258438808
632810043 425378066
800841145 404394454
491922711 359520141
994898819 662922832
820364572 212026159
968415919 947588670
840299326 745667869
995278038 301963476
295949311 200761128
918955561 497916864
962011858 559023023
762853003 229963867
513331764 254775714
249674533 230992398
500664759 640312280
689517010 486970357
232638226 222108847
752316316 573318630
869267941 25434972
788223502 24207913
784584195 386210592
216240309 616174459
168223151 52538016
399215549 287072792
223247328 39527829
941316647 768008906
28834681 666271674
781150997 231773166
806833108 792305557
869757949 592563143
929207382 693059072
189393690 948263448
250902790 801464
606151671 326591184
588555440 249792013
529872087 432814042
235107828 141523356
466880994 82870896
597537066 297903479
890466622 20188105
819921143 269779574
867111846 48031761
337651479 157805294
982520078 578252104
436631391 271029019
703843061 373255435
845366417 78135524
966954241 850567222
564491307 404149917
803529787 623396340
893423053 72667606
799251827 73581425
984288903 957057121
972984562 535309225
288518544 10657544
384160118 192607966
665286403 501012570
412036735 351579792
755729709 586703994
559259496 98238799
670644030 500487365
799843791 744472594
728761497 108762189
794048994 740462987
500572805 28981531
439655846 260306425
964556895 160262943
726236457 376593630
259164212 2014552
395547341 100500490
639704783 194290877
886210327 439548574
587027691 338911815
787387352 419793613
920613557 809889042
843295415 398986331
597966202 260861906
324202659 218157895
622330938 488316748
591886305 56595207
254715358 250886084
588188441 137343550
705098185 514972293
589239215 341076573
214090371 150965615
868170197 33225097
821273376 332803931
777650378 551208965
149337938 39525713
670128946 523040050
924844304 36206719
551996812 227547960
858684914 257094997
885051140 115813626
792735951 99388650
428988761 6275775
827549151 502944830
643916457 136397312
831971323 171733448
790436455 355011373
504698736 429935020
657730119 508811168
650020011 555131961
670945587 345165214
502398466 381139851
931387227 607044170
866173586 434579196
609693436 497071000
781426884 678930240
939279260 610827406
870004365 154243070
764290702 663054238
352038316 171856923
697203530 913951997
541098211 78343381
267880214 724351618
590525204 39407781
638731638 126313132
920441741 844207439
783486699 34370306
692207992 580744100
518335986 456498694
667072545 152622058
581024542 380757019
279837567 161086820
681563720 467683962
507091743 14924239
860050671 145823381
276400750 105229189
551858708 178316423
759060523 437896933
478425367 316113437
507452423 220972106
315310022 888209442
107098607 168294148
888574796 15947501
903499035 649148013
911590657 763796845
300593572 78914523
630773231 572520854
628181974 107634231
337334158 586059598
845748632 580418892
452106382 161305793
943782481 307121328
635015189 361785757
755462070 10933770
961241355 421717622
311230411 300798994
267502600 873319848
501501822 440561001
877552908 411643992
698840420 458218939
910325321 493489271
892824730 215311631
528087058 105428139
322266056 884366582
782700606 644237916
167906095 93931017
809205725 400150545
879675613 81525725
500196884 291319605
543891708 28876953
522366224 433335164
776641922 522801341
958105774 882070061
805153571 716479036
524502996 449391487
656014510 332485239
465467374 402796687
385144911 585710027
830278029 124870978
668762686 191928122
140814778 11797154
702333047 780955574
660438821 481655652
710442788 415634785
978854709 300212908
672683634 311339948
752853563 139085377
137998474 5884804
968523642 791076772
867588345 199168692
972976871 249929913
678412616 69602415
589974995 121526216
485673944 300417783
693939310 600630691
390313091 273314325
742701382 451116630
599521114 495965501
287042273 42050873
570734682 193594685
845615033 205288484
883701100 300027090
456772194 5474455
529865327 312673047
622925613 223804637
950749816 652834656
589913967 434500105
982178820 34021219
512689286 76072092
685523702 50193183
787112911 569855663
869882753 812679480
946565392 365371875
716761850 670426299
694704989 339687463
358331298 329154207
919068174 333988860
901494133 799727119
761183740 414183419
464376602 48646701
529704347 290453580
255014544 141849988
864025841 88662519
797805746 517228521
700296528 492757874
146133239 889806100
283768673 262759027
855657073 62486146
862386814 461813831
911280654 143795542
550265022 479701929
734716473 526343026
598742314 372550922
583883554 115970835
855231430 550942103
896157904 1364669
532058123 323850270
179754482 125743444
641568313 620922898
824080783 530285771
942742174 374345805
900935970 645899296
490906406 312203820
896087374 502009891
485746405 272202194
535399510 382151448
952926499 727119854
220316153 117386871
775998598 738309769
307312468 232784785
288771570 601098765
973387794 449114674
464294200 70563984
966304091 291002747
705093340 277470352
851586790 935451296
617423572 206137988
837739725 800922089
613930461 613738323
885240036 107471213
425092748 486338801
974170403 155777016
787644393 44981526
374701201 770185379
649060878 79794541
54209904 52646849
876854057 260347892
654234903 99986909
752881437 548755481
860352650 259266823
324162326 276843494
622155802 479939342
941103043 306300663
763061412 76733181
725794059 590040800
817157836 694737679
694259032 650774209
348493935 224481450
935966344 635681277
738300422 233950095
511040728 687442675
171913458 161640657
610256181 113016501
914794841 142570159
505082780 88549405
199820459 153040120
850594668 233023811
612072322 75076118
711004534 130071809
449304956 362235805
175464559 532186307
987582207 337105216
986325464 598444
319915344 167612551
715965425 294878884
876526493 447919004
893209464 719659743
565434539 370696132
663587405 500767941
901967813 697953754
434154120 4987126
823061226 460700394
813048784 461298838
993733838 819931110
535896535 50743944
651306619 451139956
413219964 344596559
948748026 64444905
790745964 612582570
349253252 267015624
354240378 231060029
370816132 177301604
886394379 29067316
427015018 23048293
173965136 112509165
763815784 216041277
706283561 215752676
993619444 318914509
612934531 109907612
771734487 415640164
832749395 646700193
327918423 17516325
942627632 322504773
778389961 369642650
543854925 54206259
904636020 798613130
504896691 244922665
930053008 537233063
563931377 150167594
960866148 849109244
793615543 483540363
472211860 160250894
715618817 482755667
949376162 299862556
354068815 245145867
691894526 297421763
902706108 542344428
511114364 368234433
113960339 75045741
924154985 8310785
446412276 357018323
957341064 352426054
672959881 404314177
661300110 399077071
906445977 802199543
787893868 637057431
578727606 572201323
946962039 900369536
766017951 60922378
820550888 107950091
835949973 503685342
856111396 644964601
652947051 299389640
698466711 182402096
539383182 11719697
233823041 327277050
938195301 753348148
853934611 838811976
643546855 504599505
464097743 230557279
300047716 919386966
983729245 93345857
675393224 224892951
896512248 29647065
908231945 495454150
906671279 142054986
993662767 934120062
826771601 620664933
331618245 233346066
945666505 600892452
804653963 520279418
652342203 167326763
877482293 386110959
943248862 907129358
402583508 237323265
347971715 71027989
341634482 270479552
408373555 1016343
462513390 273079337
218745842 121483152
283267585 23399805
783816662 190726568
615801594 229378056
597767384 389049602
835090649 445233396
944835566 448366063
632270644 215562257
750295287 662652740
695338670 125413269
246896421 10470087
965458023 569128073
440478238 352944735
621286858 568087795
611896573 49053388
533250851 524117781
981616914 916603492
657060918 614134697
777869754 403146912
899942072 137202510
334057794 147919736
152094687 25636286
740614583 592572925
685283515 199624787
811521360 284470969
481425807 374603208
513718433 329923628
986984546 529563553
803571228 760970930
742477367 693747975
713468500 115252089
140888375 57519302
970698177 881502958
236821787 605750540
890221509 201913250
371894455 177341173
924329816 724736875
492610297 253749491
474577799 292298155
59836091 986046130
821013821 699514630
757033932 730358426
830267507 727732109
522996652 3517963
492784440 205431213
421489314 274340727
468970011 146226189
993770062 438692608
913270407 544024448
898097201 11823426
833084386 33364249
563442812 245166458
636573970 432427247
994387966 948448507
865826445 487172406
761513133 712389959
969564856 269447211
263217273 189786497
863901507 845958649
869031600 783019917
860454962 816384166
590109882 100514691
775805589 76798734
762971024 330183762
667761536 625803681
418868423 165571741
388680418 126829115
617183843 273029606
896886772 481332489
434014345 389081017
249535979 21682272
839645861 442681724
955408662 426876849
882463288 285592424
950360172 332437693
308548571 115931913
281725095 84889510
593471629 91960732
529075329 439683083
963089674 594647155
610312139 23736013
466417737 442361289
932011514 413642058
853438869 199445344
748466793 224593490
965249778 533142061
639865253 618031571
748709231 741630935
422110671 188392314
822003536 661356752
432315675 289930989
874676964 168041205
963231138 327035950
714076872 526481294
789231958 275195226
814747216 279161932
994911315 919027185
660905259 495764576
590089466 121732858
783336749 174772757
111984666 800226717
488133618 318742799
603741328 281973937
690324619 34767737
823999695 630099640
833432218 677463839
672622293 570153996
924907345 168386869
758476335 67086853
971966020 436622742
811156804 589445239
252017267 299290422
941995817 789266259
692268129 671037364
339853932 121998432
826676822 173533289
849481211 743687285
830276852 668594630
774398411 471730613
235164371 211268292
839430459 820651806
556840835 130411793
919678052 573055735
910208639 612193320
772908680 320846208
599585502 555483472
488030780 467831714
318307632 52802249
883593509 790038245
511578032 64166683
923535417 150492642
600316917 480623391
388395681 92396054
157187190 41321621
597016063 362167829
917898440 376946007
385730154 330162101
477496470 27312619
431527556 399806907
911632078 649104971
116667606 62124720
701158565 423907839
128518313 900029654
334793588 285705503
882968705 381750842
259914712 240333704
698749207 628793741
683665279 656106360
126597983 25853050
775702954 158079066
892617699 354471765
474399881 355242466
293989048 75198527
807110155 629029775
580343404 49497545
754708549 290078388
808255206 27544523
749926730 286496084
775779780 280703221
933858846 636247476
942140737 327047539
348875646 801694559
915610014 457016259
761437097 732144974
341780501 254509403
737276393 135453117
943708323 518675023
890397605 268921335
956943475 549871695
224836099 188804256
205940903 157651063
593533477 58079636
352220464 89266664
901880551 821658777
119287341 114885108
852408640 386438815
982138466 371083663
605629779 300198196
295858599 56481678
484662855 244396429
681277985 443851021
739357621 970600291
298796981 130295013
581567752 32422703
625528481 151710044
576865787 50233778
610392192 559251392
203598099 114506068
926258207 260079777
543193134 326598969
951775830 26008222
996608513 821857661
334122422 285472969
954407102 838354941
580182722 213142829
702815825 630416500
279772759 83614389
835496616 394278827
926541106 359253962
685852931 313691334
676345689 224221345
777312413 498203350
822393247 147194958
660995327 647372516
912855084 180219916
903494288 654387837
738002226 242351375
612215770 140706993
577720943 242413571
930129205 604447065
548390621 154350550
931662963 479625471
484902690 117574849
824302331 764947365
945167281 118356213
992592817 887378497
574926916 168693939
398069707 309400932
654455392 551814503
308564828 194978496
782086045 648774334
704046457 300428444
785331134 296238858
711071645 609880604
825616687 728236817
891733741 759793701
612238632 334720617
732790324 70745749
425962644 219149631
945027317 773491539
639998275 460982801
450355716 165029258
499985044 270057115
211303828 207086224
909309837 75637443
967618323 634381726
579856955 246832112
689566771 27976437
908716402 157238622
892460647 877032238
830768417 532458922
528120852 21778705
330552748 564618659
537638972 386447600
818404284 485912876
120294602 17314713
937301915 367126714
433820079 230726662
591058701 295658661
825517371 506807867
337823423 128867620
931917598 865944275
899996834 469279862
855727462 368308253
674131746 86393289
841645979 730163387
667465302 603233920
983642883 936908892
271531620 14654550
993346686 135765919
864499469 264880678
345545030 235515204
848616435 135759177
681993449 504067430
590460719 91973502
987866431 471070765
113021613 42770890
503518991 96664496
398087171 111566185
922430980 143629799
953829795 8129268
353674298 322804894
596688335 202290733
923248249 339604499
977212192 15221751
327915698 42052249
408782591 123540067
627306197 195831714
958753796 64110296
993207498 986788415
940618210 163674258
637491485 263423104
898828367 385787983
277396933 231126730
657966763 293326053
675514654 621241751
202603099 68741270
842960296 303537051
618946056 301007775
506250862 294462412
576149534 496853598
653930335 173062011
559097133 163066429
874740395 828940791
548132399 487154693
236993293 162669347
403989374 6623364
938757569 247196809
866142865 497950832
411110655 160218458
847991427 25977117
680154591 476382606
881937948 407160956
756678343 236767673
382488251 305057881
580768102 782817954
882070403 587638605
526396174 50311261
560558959 63063934
372061571 262246459
516743523 110237886
625584559 158279073
32745515 11840701
424252323 308230116
690718367 665851875
473536321 433323048
394570791 363463568
736557529 444882052
356601160 44157939
881751723 455183577
818012941 10644028
818968204 207887168
539042125 219727869
682697120 141053994
499744206 348796134
782119182 202456366
447219700 184546817
921104346 357055495
793287464 316422434
331300295 198174157
170523652 54904026
874119369 158701823
772464553 451878422
592932416 457689726
412428087 92676622
295132988 96601743
781069616 293028648
884273483 138125111
970129503 958870159
340393865 116588841
729491100 510917517
708336268 392001454
480800821 262151837
390994156 938490547
389635562 202533595
524954233 362869168
856699809 382757779
740973292 587440346
751697048 738807518
855396359 232623323
950687822 623851526
15852980 684939419
370744241 316721745
707715901 469710557
910249496 200326217
311835592 62335427
733557438 258441692
320997784 235864712
390129771 111411760
514524333 344282222
294970044 18276827
71416627 18626391
794422906 389370632
897798117 75416723
333865154 136841262
981702008 237893617
496582448 232174090
732447160 300629053
187491164 122576931
813407932 675818192
694095019 294721059
438602640 765758785
598337201 598898619
713032270 113510435
375363637 46897424
586430402 67563499
299737589 109332759
639083570 404509482
865291662 20683989
748270256 678699594
973420653 859102812
450740221 303375201
87794350 805238048
696224388 201551924
615632489 523972912
202062891 488315559
729515890 350112578
754622060 428581741
898811680 814022977
562540372 530335478
837924607 421643184
839608755 763735313
607051688 568973361
265444888 12110168
789417800 168917846
316450287 334153159
605668899 46213316
513511985 215639156
503409911 451287732
981623210 656719467
819547817 450011689
697873500 294158420
589292511 304925188
972468091 355752284
595665384 563634197
897787356 834742305
542420322 314846184
796776406 183779569
807335014 339150384
995869851 283877503
484598468 322960364
822403337 778756888
368296538 85828762
956944476 379481557
975146941 132222006
810136385 96917336
416779881 163699497
783102881 347479066
701654794 193531008
477655650 71494439
800616014 422957294
661983418 632932033
747812180 541027411
792764905 743473584
875695590 438971611
687776581 11329854
795651979 428109735
523381555 249929544
990301266 47887537
911791042 61795705
771317259 523717066
195366027 154406011
736393438 277534723
846393829 567875271
794734492 45810949
733587530 718222096
567956437 452093224
388133638 130054920
177942457 671900257
149197884 128450427
900014825 142868089
975871236 54420836
471104940 370672487
752620613 255783244
816573937 50517736
807456760 755975712
706954480 298266912
686647689 124759911
792494886 397264874
450778266 585179686
728047775 209821418
742635939 531051425
213740879 47894598
301378348 5325559
200171225 821899496
144775051 577875208
900400263 284829688
409589599 223981912
677618481 241048552
730543746 347914435
979082092 185624883
923350156 510380656
754213193 558275254
994465645 898370530
490501341 98541755
282033734 114488629
507462888 182433997
406415909 237420987
692743703 122751318
545331293 509629820
983098569 695254703
618851998 148913620
411782119 96081538
406494903 295954402
935713172 501152825
566967672 50448940
596628756 210904866
834049743 178388676
594179013 526793446
251265041 72124739
677611743 55223308
242853856 83040537
999097126 377652322
673853863 512145897
923565198 213723616
780938427 472490321
991843293 303696317
317336310 170231969
803127910 737392212
319163499 93109879
770721622 410564606
854009298 197467555
891823352 641692291
497946285 403969249
799412110 366251375
838988835 36838246
363183111 142685152
498738390 325120799
236130602 120861091
555541240 482358896
915734301 4822774
482014009 202290329
844229759 290900434
516403248 380892972
415759925 180552221
567804285 256107395
658007434 539256861
983128233 502799869
675044635 142953391
650664450 625312287
719641283 579763516
598056666 61777525
391642026 369198275
993446308 908045274
362769266 99097446
969290479 570999959
920855374 508547340
451865730 50064137
725355911 481861615
786705030 414737289
647089685 134378572
771152166 551014042
657475867 140350441
646884379 172513677
310328051 56149930
881575149 645720563
841147451 530362658
293013181 73012187
813591724 637506877
383919025 600296754
716679393 286103367
837364548 668167344
681679959 533557343
219405789 86587461
438504304 275555719
959993210 191907341
875883929 529072796
602084983 146088852
466357912 278555927
662474952 550699811
417871273 11062071
86285756 683483898
806682643 127305030
750193531 931987032
545595709 370738475
651573077 601362744
677842522 477493812
662299592 545259418
783370490 128657504
835073286 679357315
729136314 525789764
502856748 451584279
578889309 356005208
781675078 329082840
874678549 426503598
565215693 385851904
305193420 243058215
827281700 792324660
881788022 649369118
484442404 288524239
435169264 10232168
999932701 513336055
908058191 650734755
689733269 185900447
614336243 116484006
502335910 452227442
930198313 846246258
885910135 638570918
559323007 542391338
886564174 327777184
869707062 321980577
321913278 141020393
863918003 11364961
204421850 197265408
912725465 850318579
534671696 341262949
721586481 271708401
196335464 190523548
738726802 525459243
509764056 105220914
978511273 975175115
496454725 116195508
566204021 19077578
544258647 223499428
251010609 136472032
709860656 73999438
438288244 431447137
648576169 622217824
575116007 147677067
696405190 22261924
674916463 394936082
210088116 128060606
815256204 183345547
398231779 288712377
649242388 591344615
783259499 762205893
355401399 200494137
887787234 199004561
463150380 277907254
524129232 134253677
957782242 57104086
994093677 86089987
85995704 269435534
558147911 196975309
531454342 188209454
41369474 10433020
365834419 260898123
912121048 603555908
920180090 224278725
723077536 54433767
918034398 150501920
865588718 183312525
269308229 23478293
996376933 466283538
997737880 406471419
504772360 77824282
338969544 326315127
426033026 289807520
413538159 514333384
902910600 276127848
916412273 232879174
887943327 98715031
945564368 122193324
311337871 157287185
564005743 235259285
386354220 107495031
508918108 472527086
898560112 36280482
312098271 205915692
334447920 215008871
478944126 170385211
851376108 58328538
368403687 42856973
354194844 193456423
628418196 523509625
890264774 14772416
562407452 334844205
598687934 157110108
843320554 230466603
895837477 178015613
837089060 695676667
547299914 50183884
954420529 361993739
834713846 186841019
749067572 464968277
736415168 639332346
12893479 76887301
928603448 170003587
717596635 439434257
818935232 373988662
211077722 174246767
699696374 261508745
662219412 322438586
988037771 535897325
865602 46795867
775997698 733725020
891601927 474390656
820205375 777463744
717941694 538049149
501987337 395701309
569948076 502765521
308608517 238184439
669764031 559373060
873946277 658048941
743561736 336643585
516003684 587372532
477433825 29111268
806575012 419105525
531027951 524763845
121101562 65468110
607197698 85163835
884099065 260550969
774633565 443472125
951182712 317665541
693026054 663629184
415658186 319115514
943932025 835266267
363807791 254618931
824363810 681322788
945712511 537134073
788646667 69593274
648824265 368861171
817857519 143741875
695371732 94924587
758800910 230934886
510059776 174459096
343905278 157108049
559632768 207109187
877135247 241202695
778336768 149111869
605700363 448086812
431693309 293241556
260681943 149816003
845187735 572106769
239666925 114839549
639217202 624899325
7768670 358130132
912309329 214877857
759824385 130730032
431703251 280089040
728175852 88258695
814407413 198833228
948134230 459515171
187133133 70338868
559773551 310252932
949470134 729931807
346317194 113266087
615238627 258626523
715808002 18450908
489118226 96049861
577376921 254875627
430501262 57871545
378635492 193073086
604485553 478337769
647507115 202976032
932907839 931516010
840671369 46421065
796312326 700376620
967078279 454901550
551198550 268574264
850159289 844791105
941379578 198637094
173416731 746195266
753268609 651754500
869397748 337978543
296026958 269494553
710843230 149129989
945442315 471976696
912520594 530700752
646839783 181094858
251849901 31254147
434484079 268855308
86089308 15050574
116577168 768319183
790514648 676433859
972460817 628711232
722020975 438532583
372455994 194244810
968039097 763662490
449219201 57240678
740033169 736604876
299229968 213234176
803481777 299323484
454864719 442433389
810573357 245379367
912807527 516691868
492552071 390057038
762513032 617295124
769269057 726444559
826756874 748361727
990090681 602078678
301790710 940025574
882593186 743754490
478199097 224904807
881088258 35725303
960411278 591134099
83686170 12195115
786247066 739945361
793260755 505106848
253468575 641617929
900477376 282276184
623030961 938086920
505624147 227647568
816531700 22540172
903628430 860527690
864039708 188372836
876481962 429272648
701445956 60229498
492416308 533670778
655402386 175288707
722579194 114483011
391834680 91286859
318934427 1362879
393115357 135466127
995993817 10019781
662649508 223330720
945377401 652603368
751549794 311791464
495584744 243966102
899615627 145767944
88383786 622194821
390956807 52993568
277596722 93073375
486188732 708824851
496455652 162593152
519989883 197822088
741673461 143199489
878555929 493707881
989292625 755848420
135307708 127847622
675382670 262408422
375870518 692082157
969926018 167892364
678750869 239884570
880060949 525023898
806404182 400050832
310868047 180688360
468182419 97961217
853809637 376799446
568346642 20621326
734720924 659509465
411831176 110591442
278483806 255616244
192721826 557332443
616016140 82356341
888760523 535766106
692055088 199875709
991790698 668058128
824198256 83574502
690885211 645898439
680340186 389111604
977190355 839659708
966369820 95523091
925475303 288244917
904261057 640765511
478744091 197399740
209516107 193048868
407856145 240270872
720871778 64469128
965378043 749084495
429424681 191541567
445331964 152673154
263113111 411948923
652036874 376141154
637257147 17153804
743550689 253270472
738604754 485036268
893139552 933781667
874203425 652728258
898446824 618106301
652292362 848611935
756779715 1285089
739643704 303115128
993868930 818030784
669843005 223379709
532989691 413393694
360060692 152245587
396647800 124744182
998947607 712469847
936358498 92513883
260606481 588650860
857876621 384147503
939442792 123791207
980538919 432957886
302861273 203918628
228388253 736908319
407432844 135685939
571297806 71760842
628981253 322484581
877893989 414998464
783877093 675604945
572445633 538224993
550605353 332822049
430287094 22527306
560585136 325388579
592493760 360973322
574755202 173743
979499597 71934585
508988174 739632766
656490822 76141286
618616963 479084843
711026572 56026764
427565741 226300612
904329926 896816902
524428370 457402038
818375360 387162370
431847490 25521617
799813942 411347087
184121001 959052189
929629569 74157542
692774505 90383740
926742856 442518005
668818617 374264533
573395682 411108491
470726894 136540980
855486737 562420278
871704407 587941895
926812748 388002976
610840905 53855674
998212361 579434541
669818281 560095803
640028155 596561137
814704199 9542598
459368017 416945984
930094911 916251810
911676602 824545715
764193682 734967050
700743865 48805391
783728254 754599539
752811900 477703306
351871770 284552828
784176855 30616853
845321052 726318887
337279536 262267036
599316862 217235774
997648029 128912376
958646613 893353197
980875516 546304020
764603770 521964403
281024004 147182619
565576832 390799443
349753687 265270481
775266723 76072574
452316177 333275352
389616065 90349967
376298828 87997996
225997095 85361537
810909551 670382485
192346888 135282800
253219655 378493574
123968410 769293017
424022791 73280426
887264077 715977097
930686311 220786568
407662561 610402633
140838652 25418389
251662623 3174258
797332850 101289102
533897169 236819041
528755624 112746253
933902413 652724034
115463753 359352333
870157778 173520007
800844089 102724322
483997675 208506650
994585062 388309369
593170445 391483627
315834293 188816477
761677713 747844693
874423966 372449120
847043307 452733838
302558712 245112568
457596642 264380940
560320964 74750317
183587257 83035567
902826830 77620629
709508002 686201720
721486372 64306362
819343198 850867983
262034031 231452921
715015008 172318268
804624577 17573720
513677711 281954660
395421905 131605551
617726090 550377480
559269848 255089915
309641930 245718707
967205079 755430433
825265205 428999480
902963168 95435054
267753322 251350822
446781783 72377899
926289379 624772538
901863406 795095017
438005536 384189425
639279340 57183233
948921270 831415415
743315770 315402738
863696423 211032178
301822158 114242485
365593307 1981924
851339157 417156698
888622120 816345464
718208870 642042202
829601117 194931334
673850189 252114567
83777121 77616248
726853875 437896787
382260648 301840349
901402415 642379435
683078287 516226375
398556518 100234985
988857105 392228627
10426135 669616235
537934280 423965799
260164677 212031608
697173106 289647856
160783800 55218659
476196235 328746197
746704839 377845789
894072164 278905966
331345610 215664467
723574237 3514986
734247511 646675036
196930238 8043956
603061138 457094915
489156954 193232088
459029891 354015888
905763682 682762085
654090683 468430991
747336957 83761186
963001424 196262837
966763549 447963540
688274209 652155513
660199469 637165180
301977535 123990431
822847290 791381628
850068933 289128447
971226163 194892129
887946879 568826767
971708065 582990088
491225573 206687830
731053807 654651370
381889646 733173206
469540116 19054826
143045257 402837264
965892547 831946255
854678408 454534473
864621499 430891440
433695405 128974559
295488669 16685493
546875133 248303803
316645868 164120361
88536002 46700468
620153016 558076118
999630310 892521961
870293493 466868441
871560616 363544894
833400401 565381238
962374960 492810917
308434614 296827696
583848427 95519237
747968788 128255757
833386184 815890786
885168322 492256128
384778089 12464751
851646530 321276226
761924074 596227387
764326745 366022240
859080296 797294741
302675070 167514910
863704959 301751075
430253971 10079770
473347588 246144757
170030007 24904269
221211686 212218063
542735051 360198100
456152625 138962438
942006111 877182255
778264919 131365147
425603994 119656917
22078804 16670537
230302435 32405713
544470229 191903121
608091426 25606919
820309489 312849917
219471656 23587932
675624281 624936544
988209230 591523464
756221084 723135750
422277301 187456672
255601289 243091276
473393711 429640419
704260899 33933520
884371378 729867818
943803310 81681802
263163856 105269734
768923206 86542525
757132436 126317488
552317587 108098562
974594888 907108622
825775599 268913105
805238308 698800663
856070797 732734183
656069628 451126376
693237448 638589866
901753722 794622076
988296247 76514293
153330663 111711786
699962954 261429225
168537847 49819661
626097107 33030374
445465829 838515821
738475401 733303546
774215661 223146850
916631437 540070878
711253513 387607897
826484734 379378717
977160587 140072743
696616133 677123541
805724249 765660130
966613970 392004376
876187133 357947007
486797635 614662534
427842262 348629585
905000952 6630068
433202032 100209324
812580749 196924279
991370420 320899548
687986553 597958341
532427730 175410426
921647497 499288839
895952774 700914942
382997548 357415136
785935804 770344061
675345013 398886394
967432488 775554337
285701884 11442683
469420081 332342231
630298865 969017500
507018118 144675065
149644640 66322562
805954432 222745327
202086496 172280286
988022300 775441846
844915457 386908694
921266275 393058110
679007133 430819125
752952724 187144142
817690146 105173671
363425192 184345238
513069832 795944535
774779226 945549599
952390509 947059512
761218286 381193034
645097810 580092481
566364085 493301008
997430349 182311011
882516558 789100001
954028403 933237739
994557748 156299905
952244440 218479086
897794039 547439914
682355174 888901476
308811438 19356930
889151058 383097914
382452066 172464520
603480005 355136375
486243702 216815363
478989033 304602560
512263709 248549692
769459723 594886083
415822517 316899637
999254811 50007966
670216994 57328669
479143511 90608375
651608031 155850427
787703703 6991545
262523836 455704256
951768877 605843324
893357083 419541026
488243166 43860219
942782611 620176713
993037716 133251313
701971638 535227389
792580013 246014903
948677579 884917542
775098210 944989175
608540813 231049605
797300220 221535410
679793364 464801521
723653583 683530598
671472259 344077435
976560696 516045676
280656805 51273065
719762578 336004896
599047795 259639366
243345469 207622038
890850349 784470898
688150569 662807661
191669018 146987748
913916544 563241846
585635942 467739110
562196638 315266124
881570371 155830854
776048217 601332949
239344811 150128665
550320548 485683777
725610641 270401814
971926403 170914406
837506442 157631079
720872925 222855909
332106098 227328963
823903511 542842226
831993739 737390008
968543749 513438225
663566890 441345794
252604366 174034344
978462146 188785291
188093480 94386587
726855380 25599922
589710119 287419898
619525996 328011613
729382905 482146435
654233907 352857102
538336275 321647990
762993784 23771592
975745056 787268648
203247275 75166409
633713123 297633862
163939101 63206170
890760225 653163428
338207135 19891969
749522013 51947075
442472848 269812313
980809123 264031626
771689164 43297643
981630520 869283219
944696767 444423381
924395316 578409890
742348991 592460731
671826144 363807063
383609226 10280418
62227493 61901452
371003873 261057041
813069732 635035499
686977552 445441591
427072111 362596084
871742631 13959672
868817674 834854875
466279673 60273605
830086736 353652634
300195091 213695962
314314342 305346445
98983879 614088311
427405182 373811089
629447422 153099662
928628537 554412674
97340010 568372346
476154087 249218039
979753097 575144620
928797254 491354074
713498123 267709273
946169729 611772646
749473453 241068828
945688728 123284542
752979103 324061055
681607640 147874973
817664578 437477930
560353729 67129756
556801331 85599781
615670783 19528606
329168906 273625689
818852590 275338635
717357900 555124391
539530047 191481732
863591102 170197463
302259995 50183003
988488062 487908072
282052542 86978729
643780060 51771109
663308666 435351224
975651283 747728593
833220801 366532163
597355518 550825840
781024500 616369254
719950604 951221963
576758196 253481958
242217159 153890356
524269701 587404022
615004877 88294583
674537786 50356101
876698911 798331833
446745870 203580924
839653370 330848392
731605516 456022624
672139826 176220367
791695491 553699094
984302775 485441365
944055775 571706797
660001380 489401775
717491902 373503233
647360484 288919072
774381870 591844416
369549149 105230262
698079722 837082917
846351723 547939671
984562615 101638765
625797058 376502604
569852833 10659752
246767596 98218675
854427505 97633178
999102000 501787989
698902655 132349333
679965229 501898482
461964245 238695132
738702813 123763783
230625815 108573537
552714097 485076141
859352293 534699960
781467556 776414214
879100734 392194443
878449873 420441972
698644506 616069456
790192977 296034685
948254782 796715858
982116432 574382738
843725481 602634681
396439578 324791695
711462695 294508799
668233667 70923013
761940242 502081523
961240423 671357394
659884929 160243530
742762071 450077906
865896022 437049616
457882976 227972244
752776316 99234585
462743208 347189858
504360536 174453042
881403637 157514246
643591018 630852440
22255435 314948412
513908870 330578092
256670941 255217344
553572276 161531030
648643066 428220202
318096594 180996518
869992531 567150443
818328046 71510979
267989292 61419499
937558660 414398032
998531023 307927877
329356254 162945284
716564548 623290526
720261718 176862802
864222796 238689499
215247395 182319390
329756804 91028849
909604034 868292493
620245291 9740461
424138493 292318654
771030437 569266107
933975721 199878900
689257197 383364630
823768440 448235843
425456141 687172481
902419876 494328111
783160666 270893608
677613453 139186101
798148320 682541286
955458411 129183902
698450009 166181335
937292976 414152210
991479339 320657606
192096994 144426046
608846254 608541518
928172905 141891293
963768887 430123682
641629479 61820236
603367963 362887693
318593243 193373079
484774578 207516688
992937873 898926788
890406127 789521496
275609455 121220049
768725634 171216329
792712612 735615467
355345699 165739149
227589322 266276313
908361204 239019046
101734283 48844229
309498110 65534309
741957470 341152911
433107463 130674407
444915062 406283862
616217119 601395846
447646659 444156740
841709286 429056066
377724279 69298608
308564793 45455827
396125950 37358140
461660259 386817763
242334657 220804825
675442120 31399670
732153503 120604321
760717095 593091452
261471963 205120974
672893968 626751013
235203068 89335175
134791002 110178575
893515286 210866070
817303208 597683833
818735797 50836379
888852395 663992250
621005898 408069667
636111941 253061417
514533380 480371334
810994314 180248460
983573719 454168456
564347031 264415799
853575533 496579245
839108356 314129592
403682899 325265505
67675149 53757311
514708883 457691237
189537752 21193551
669909086 345412960
913470271 519620328
154421550 503441186
806573913 523424932
660149446 27219316
703162842 499504941
863487374 15754268
917244685 185798419
413652850 283411893
473563329 2278404
818976289 12676121
771163488 537854357
964301966 320714909
557991056 487726898
514946214 398331162
735250513 257073123
425263523 311544319
557429221 536306805
819718698 757517207
821997102 549747932
834920362 492799481
411491647 183193972
771170623 393455930
145628863 329161679
727492841 704622848
923766279 501460282
965440733 681131579
523117093 263267325
840081612 319351228
869346299 830548749
400862708 294826354
623020747 617044315
710425764 16476677
806826107 162105540
866728388 429917415
829211595 606919004
510343174 40746577
863799464 812327427
652409039 184442228
483204927 402484685
816748209 442524244
433792524 356201093
720086517 182935216
990008462 816672775
458642805 280890501
511565135 65561809
243700051 145272453
979992628 9071917
200932509 232478212
779940546 634962897
267011810 116204069
472405162 154945782
704864568 192491679
47881382 232295964
999513895 367735950
918018013 633707353
161718064 135829334
148294489 141710692
934617282 381360129
451030109 200017603
467029413 450400724
660939262 305483615
594606169 365803830
636816722 66663939
636577756 606164027
565589992 309002037
668258761 444831371
916199983 593125860
566707209 173460261
701668540 17737318
903803783 506854970
812585724 183179028
973923502 445908821
995876583 551289688
157453715 65711046
761760635 542245526
936550880 430266535
492821437 346466518
558643707 229519614
386294848 260559386
743334824 164363169
645085208 386259125
398899555 168810787
433493066 136021191
740048317 538168179
80413705 19370127
607693974 16964585
679566120 548502950
816739492 383281054
692667264 203281479
985333231 58260581
930956007 630418439
838193293 654954085
863577912 12931412
752979729 623491427
772349856 579575585
418760758 297667517
484495773 137043806
520324860 56754614
251709052 187904301
618083163 348933700
290306189 279889707
973807859 348788340
876102699 806170046
736008885 499841265
204015903 79416850
791153554 377084367
900544207 434219857
957298821 587072182
595380927 145203122
845935218 802250352
92556541 81822740
986845629 480061809
769025878 324948783
563890400 61204807
150698718 303937638
509609753 134055259
568275116 326245613
240961212 194064226
828162081 753682666
674097299 518360311
794636967 631724517
820446663 63942497
628189469 469968336
791060941 192079869
611747672 381495515
891352407 550815320
217598020 905931402
497276160 161344552
335586734 251205965
769566276 732713033
931842545 440007721
504197357 262492665
72957455 12882621
842660490 208618167
454655301 405483686
983967838 44187549
950118951 657543182
938357709 111710642
486014304 412989323
716030157 218727337
732132357 189533949
542871524 452026614
524984069 174057354
772566303 472149581
962321677 216766917
834236427 200734755
858525076 636220512
835599713 694519545
250341877 248589036
57123035 3583260
711151464 735715617
766470686 317304069
530078351 364704193
975820321 2227932
468561006 3266537
876467031 415956992
551404471 446504594
427171147 284888083
558265270 535229960
631069923 175373697
342221387 50173528
147409001 114507308
669584630 512113194
788610088 526897582
995458588 679954710
788313388 450379647
136370888 935601169
362772316 342706325
921037586 423605542
753093795 96411283
146831950 124882236
300056186 271103222
773345205 8604883
805665539 797214971
878930733 515886609
994179392 343164064
947425293 479534952
860958205 529509521
357764904 284563747
759967175 76374470
831956297 239973634
549793784 246413945
808527733 361855917
921471643 167521456
561313135 85169117
235330143 79595648
398690865 65737869
595247390 497405617
991729222 959139824
751696397 380381406
583652694 898281410
869030706 640447220
677558439 644199427
695026306 637747010
543315295 237777073
946207821 511824144
910515009 692264411
995289809 446884693
444741445 120556484
825122851 608067901
172200927 762368328
402815548 15024515
407641887 85731903
781005348 201079243
324320643 162285194
270528464 208660262
373347906 1509803
996799612 642490347
545597106 156073024
803104992 401716159
975305919 86965465
355867465 29047362
494047310 475406177
676732559 348255383
840457605 839017753
570189761 86394943
850710128 498459777
140950124 80709571
757346568 686547230
126980317 878972149
864437509 213945782
612271197 608530175
801637361 102577485
76982567 451080007
291537612 133333121
900444301 514004318
790118496 203920907
909544995 895347299
666891563 583573303
584580640 466836398
449018149 152957346
853348280 100006274
940607702 582539437
826100838 17590269
746394798 189887457
703891775 505706511
946776749 390130095
811730384 842124048
464661418 374280797
970214744 662095368
123172090 76890256
15237298 783064782
636740802 98016622
515545947 462841640
384155279 209483577
753907016 621736079
759761180 183001178
994731562 726868844
641991292 407976426
70071794 185535514
391341371 185926117
968990899 46165377
839712585 67007521
621270396 574114634
364823880 44142603
665878682 384137511
464603929 107342917
816289139 230189701
872180993 406076337
96680574 421808025
488021945 446471385
633023763 534187322
873777506 373899907
986731469 712555123
390272277 91855375
774409788 641675137
920716772 23082910
775722839 587491861
185596441 181799176
603607201 191430308
267583108 88795514
760536205 568378953
838412836 673277778
424549829 252888096
516405204 249916824
291335294 158327480
220127318 37596513
807866318 248214522
993462759 727986299
223609995 79939069
567289341 491440242
542661558 98536123
936948959 90938025
228553983 51831327
999703237 478717946
770053240 338094563
846366681 450895677
523130491 133545270
861531569 332371216
980187566 362128045
547476907 34209003
128855393 795085475
393932008 219793418
627586530 310341673
324507809 310292049
648386612 537834292
948452322 99282289
622412780 579197670
993500924 56526264
527317617 394345897
428554900 221718965
446524622 262357303
769866402 656289311
322592769 107590997
635399786 685817506
641926521 262615865
496187491 211068187
828982785 196815142
885509049 30988063
726692553 412826666
673262559 441301537
742104356 119787181
928370511 171762568
859931126 36208647
897158285 710325361
352499021 206207704
848686512 163396596
258831844 45501654
115206645 15149661
841899198 765215541
948097107 321917663
559780712 102738947
433574481 313218443
211866497 2621628
933225611 109024782
588364028 315232486
517593149 506118310
815141921 634940779
869008510 592746033
672940979 436060336
730918233 621285225
737755617 181065937
864627321 614640418
958833603 656226113
127718321 628168652
255249608 7175539
761367918 277848706
397208385 396308697
989054730 639503574
958288480 463831994
233467155 157689512
971222772 717725135
874814160 419216633
833647763 395209646
621786084 83012
957634443 7505690
647432216 285354396
893540066 721526848
954789837 361030422
885048118 319566041
527211445 515972481
790659997 272661683
730595244 235174486
372010388 126052029
786555041 164825264
782906412 586055931
469055556 301005995
777571116 362595622
650197795 317385459
589560199 241397644
953790530 768609089
629169011 598233153
872124567 275770264
797185677 244134955
409207358 152248853
546111969 33980217
986444842 334986212
712132111 151274256
801719190 159346228
391279389 6307695
383786847 211799270
933263326 12955858
966105993 327443050
729543904 124628727
657997911 315594508
900670544 411723887
948356275 887115386
954291358 637964425
836027581 323069202
842335276 47949433
975510380 92851474
749114272 26114800
82481528 30937721
799445692 287973351
737600129 457443603
907884418 635398332
856240693 566929613
872411173 849496118
329414128 172565320
587889134 259231681
315324524 273458989
426546761 22573261
589441784 105054789
431745068 80026996
734205002 208309264
882424524 665260588
535703646 449354137
360729377 331979018
766218815 690143505
316749567 36486193
632074091 187805775
432223970 97337780
741721032 687026703
805770627 82155815
539975629 222036290
858077296 205236217
779656791 363285792
802168837 150352737
916571552 52078211
991774673 513022694
272162925 179827587
265798078 612051557
353772589 320970559
520161896 474645332
696681622 151098301
990343970 554758918
956761638 712014163
960472349 759177614
849972753 531190123
869238119 401712375
673875300 524282821
978637445 850365681
338324932 273786321
897203756 422950592
339168562 48302057
834326228 77362955
828094046 534967250
788813534 92698919
762066397 358720585
425686422 227958704
791205592 42611331
877833616 680288201
954074522 364071525
377025114 243046090
754910604 596665987
685684434 589483971
329708938 163168149
969459147 255867068
406856759 56650393
733191191 482583954
563912213 422521070
863160105 441745829
844781421 282683724
87827511 40532275
723210426 695584582
437903013 408894860
738850937 257831538
944571037 747027012
420124070 153883771
887074962 254397688
394063866 348312960
325182775 250437132
975059674 533120856
579258234 573653131
598951697 269237713
746104793 412519831
815571936 3936331
987224296 420509118
407348366 320030296
700462982 315165934
792638387 94526848
834270192 458426551
433733364 356364754
761957665 12991598
255378087 650660223
510725863 63427193
878999129 136251571
578309211 338472314
767146724 697219538
110115147 12385472
805270998 379122599
639541190 35159939
941634411 34622872
796580537 381229739
433195126 51958624
793115154 562684487
860670186 737652986
354679125 9348266
145497781 122072988
688748523 232188135
932709386 650027662
723904529 348630953
704255868 222979071
570024620 124202535
968531556 557397661
350759954 17945854
250147068 130787345
298212262 161592032
569338822 443710043
674552289 132705705
792398367 65415091
753985232 452762972
675742043 394077354
284483591 68545209
539840740 253262286
309925068 62847756
440959552 226220254
641268512 127245738
382950347 249324262
924123690 760975083
755238985 448621810
786296199 509224217
903301571 848122256
653168248 10810847
621133703 550651587
652216271 146496819
878436525 61583956
265287950 5682263
728734417 388879749
674854994 188571760
753434137 637193570
936392438 423489769
571866572 310576092
922046816 2461268
623594971 556957790
483600839 808808718
870392674 720416095
436907831 135927763
903379108 833385007
616951030 479433584
409349234 49358712
413486892 345741672
956325172 286839289
917336055 102210185
967355995 513010773
996611612 344189325
755991774 412202993
358900325 231616533
311279920 103965607
691256192 583399191
671474831 298521152
542979682 84961723
410517940 288361837
551692192 344567223
519048187 441703666
901954440 162682219
769903346 314404572
712021825 208800219
861305850 23301745
714557937 455907517
667460214 51796017
633492627 288609284
921854464 293969815
294619585 266421687
747089420 212605410
948488567 604885080
718391913 71457357
965909060 332491197
827214910 825388709
460968756 321839355
679947994 28263636
316872920 609366130
662462917 649559663
983143315 126077644
195748725 141631702
839597872 753420664
911055229 228694277
243546426 95806318
636223256 107899202
607584886 238658867
594369343 287780019
935863077 1875836
637042922 81591884
763120566 83409535
390365801 943469196
697136999 444411487
964548204 446945740
167871906 60601661
893424060 735541845
446438263 13164779
607534122 360255888
648374025 302090010
729965909 599761119
852092372 546991891
516082906 242458173
680922646 686869660
724324325 133815400
340404234 678534094
915254356 234075433
680513696 259873820
251042237 40769584
568460462 381823661
981584780 821988903
712313127 528576671
443438912 83376505
803016079 118281032
528729940 527340404
903974191 244838565
160092921 378537031
627605783 458930808
889592175 709973045
759359828 278433507
316218434 139139338
890416532 642007016
333855444 819887970
452136476 240227097
981113555 386399951
923804674 666635344
302588844 287274971
180706959 968911555
858503730 754652643
656827625 408331978
443834974 11762987
653770003 460922750
45304125 512374901
791566065 751778933
300233887 177966016
883318288 376029245
735380096 209310187
390017146 254823868
233445587 144916928
960510140 553248906
997331019 43689195
458253769 227537799
542521961 340272724
748393304 294300894
647614427 633251709
566418894 9280954
744661050 370558246
999732057 554720298
707793905 271894572
719618381 271121640
426740271 315057974
581312701 145872287
921585425 557738373
670225868 481979360
356557223 197786412
922976117 168993336
332498430 23765687
925935656 88095364
633976700 542442187
353595081 180422866
819052280 410369379
637894050 3888634
561627007 362389418
629406747 43606367
280109707 268158826
540409753 487819971
822188773 511832797
848628843 599928161
952234826 142370348
361510142 289018453
935640648 771879521
897567956 409773571
772162989 479277754
944103188 440286664
747409557 156588346
725630727 287819310
256613292 110008083
997353854 119847148
949588680 947980727
410091006 277324061
264513294 213211848
976951929 149496732
654315131 628774486
932269407 611841741
768430087 292299839
932687117 533024881
789638173 99611294
948202249 778368268
896430115 57053403
516825814 345238049
648715410 376825295
625667339 8704297
318699398 50604009
903630777 250968805
582232711 235661137
553636756 276384126
682360281 653248050
470333246 159874730
673707100 566103577
175845078 121646319
498471614 916590189
909511215 507175911
596743987 51681834
861591006 500374764
736035901 283341919
512486986 51136955
733497236 313126723
932336033 864934844
606043133 403662142
781888211 838819555
737195328 657931945
646706543 164723812
737352444 296935879
748094483 598943450
921249436 489185959
850979935 472453350
785580073 766657806
650514917 374053516
490746539 54177059
931713542 134579072
977738919 628609554
793333366 280406313
167930613 128986173
877327795 613481972
598125023 405230682
318803975 256210617
129336810 61585351
673614020 435886006
965349473 188697052
310070356 99928545
251801660 116384392
969692359 397037844
564968457 334536740
475203354 217414496
815539519 215060557
173307561 914884124
302644371 48444113
45265170 14975319
692601144 203919510
513989866 432831105
804508454 105021747
774447952 444538871
654823217 147701620
955623947 661621902
876929598 172222261
794298396 791813722
879221902 750019004
924487072 767324963
617088216 220764067
678022433 49919321
274173411 193905135
986955920 677160934
135246062 332231290
848751800 287855237
498794426 818388962
642529710 293092822
678447808 81828754
849400856 17257416
410006410 108881851
825621212 6427775
155803073 100041762
125714610 109686825
915452385 260960672
868919565 148676539
484008647 5782429
687029067 14991394
376504791 365724014
617240090 382981430
831704768 782462461
838379682 603489976
994182755 513153740
616969778 142586508
397946750 96755821
965675386 549871940
989652367 488400961
966944148 542109283
918614074 237575890
590283525 535854164
830861805 357033553
999240457 180569075
355897557 512641336
631267801 129611114
566274792 109786511
810548965 116146732
698952025 144516027
593137514 111460175
388000132 174352070
978283657 160254707
847862390 529138774
768444537 28431465
384329022 807660193
918245321 54313751
171664096 164100262
560308481 13613294
914875391 712565319
796560190 344419761
518771831 181637344
717743466 563009567
480483093 285599168
793707100 54290844
106171564 900667965
970241431 818913286
2392201 29294310
628566858 601064902
543442249 354354124
340002439 291123440
378069859 560356711
814299482 162330345
642813438 306246618
646056144 475237466
620125958 53261202
845042421 629084317
729854319 631723657
778766479 232788559
625859611 880256000
916983051 694063701
852538302 295052910
607218590 148069320
493032866 40925416
799195477 178053077
611756382 231314279
324985252 76356700
896091475 806211019
623941565 496492008
725459399 504197565
536585967 198261266
726431902 89516496
696735086 476634548
776624569 389414678
983478035 614536974
265257423 91742925
820133773 590242675
486334150 177608938
205771827 21543086
747002485 466476136
353287195 322305380
196045372 87454210
564335897 372573387
992467503 735887650
592481918 14662466
665846191 106405391
970771882 965256092
352054273 143112169
616981539 387600924
854077060 467380581
860446977 246328322
481090622 452021778
853664009 172077142
628268587 627584520
898433395 259714572
925560763 783819244
935049573 934709655
714559669 325820774
980743833 943049452
410430033 268718222
381376091 270877010
816339340 761862855
972656925 377473727
638958373 503191150
659845865 537391768
831410185 359927940
294637595 109627035
391816905 9197264
990188236 817118944
297623386 668738835
717716405 335718858
287991270 534055745
911776611 721107165
453684689 46851136
113530554 863694
983904806 253307752
470029501 132248769
524065674 622047962
379901546 100134336
521023023 48640381
423076167 391305810
749784365 571182535
512922115 509855597
556706733 466035548
596287355 58107354
849595107 226287856
754396298 358341536
980636637 616106402
487260909 119487901
679227852 348356513
584756498 70533662
641716197 500403099
154638312 27539301
659390788 466452114
717498142 397766544
982502926 442611528
775863291 510325385
710040872 391969693
879230602 472786100
615185735 266551182
890024608 845189818
498270068 390427707
939851611 456683936
923136050 891535890
438396691 320902594
802478189 543075058
574535249 351520502
964584115 100278302
611781330 373986546
902876878 227214204
149959129 111120950
648107946 428858114
426907152 587959557
579841641 518212375
956856205 392414057
961201543 538648191
551208883 151900368
155448550 956043581
752847972 529435096
471276041 428882965
621235170 449150135
320724985 88810212
660161398 515717364
456528886 95806144
526937129 176279563
526855600 255649762
137498150 116781411
409583968 72824992
825672964 820665016
805057605 293519996
742670131 94098254
494259853 102112044
503812470 800990370
257766395 179005639
434045958 411128111
689695720 600106788
865910798 366450584
314211694 284694748
397351529 173593638
39443406 17615310
191528252 111713564
964848268 606220556
865695424 148749954
366472521 282259944
833594675 777600632
950336324 377707420
782874932 594180712
106533747 354806511
503885276 188257302
886345124 582045610
877952942 773573862
777139058 612230891
642834482 487337812
963811354 163682242
836122957 97545928
786706420 465702711
600741931 380887132
774410571 640656016
994534656 1384801
887977064 522254073
765930006 106305728
763601158 417124964
943179704 104303861
106861946 594003657
411706185 204655013
709074652 84443201
348533511 134887637
989189527 7171072
985988254 983971322
544942323 507407640
651495190 572155708
453813276 449194566
558117137 142089410
477818736 152367933
816323483 602791046
952234259 725951175
952285311 860838812
333223495 906973951
892962205 527289178
722739662 400616984
806414349 11489620
733452898 499648253
641737663 38899483
326242700 158520466
974843949 759411930
965795136 397236173
918080447 744135068
478531541 290020870
856026976 202117541
948391791 578766638
423897915 239608364
221284194 157350813
656526161 234967224
688849332 600173991
912257364 359585921
777173370 757069233
501204301 329323623
819993683 18452770
220570311 217390555
546713699 207679030
486251461 315370755
134481498 707535655
452993355 402778744
490923870 130592143
648657923 42849507
820270016 819952853
957042919 188310567
50930360 47021178
434838671 264658872
850089499 674773958
532439950 204424321
814003857 377622747
830616102 252918577
360504039 965764588
278784590 9161962
912920724 868078882
825121801 381312808
915016228 351156332
349854899 339699765
587530437 63592924
596032874 81757067
448753659 62482297
789212971 740389164
918969528 706400891
985185481 218035156
936823133 560197430
722382581 318383080
669539412 111842366
47956105 587287396
674203470 327144159
994771416 794924604
857406901 828106066
685336800 77780391
643270395 197034885
861305551 676546279
421502981 204183702
599900007 182849629
820985252 333408923
995556514 920696319
520229814 286804545
281575961 147212966
370228992 148646094
226426485 80715605
531838521 462178298
727832117 177688644
947975261 381872346
982019492 105188677
841721672 619254962
880541654 837278186
396472067 151314662
543685033 135008068
914161164 913626078
994876769 588367917
948446556 565432218
990759657 293511474
894378309 280203663
385392340 219499942
766435271 43611369
924153023 608062595
409103166 114184613
497195421 249192681
905580565 201535687
828620532 462611803
816031155 246069526
806790812 530669614
701169121 31675274
959385991 914800419
779697917 725821262
486564226 333883857
781951090 108142577
317863439 87476067
610494590 223444004
686055807 86638344
970842261 596375795
710262392 540475942
572151216 117907602
805756475 486951635
917714616 305613619
830894773 73531265
939037350 153500937
386372150 26513417
907400111 675724935
801080207 630210898
436172930 181642217
587821619 146682461
800791833 264590063
714931168 109063466
627173422 26778082
226767149 100309347
292527212 237925728
992071330 679146501
586546612 103044438
475931339 216757510
535121186 437116655
642587150 24938274
825730107 251812128
579378203 510622178
256631002 206798764
472282841 346970373
710208569 229487589
741243966 89759083
976543994 883005332
539300979 358936671
941855099 932774785
819299077 575361935
865890991 804955727
376760308 132389157
672108238 530416264
993938381 19325750
557769845 287530267
414375660 377536489
950127976 354080483
932098390 150107899
873953489 566845332
693499705 459416348
537172360 377172777
669561517 198340308
598886042 238694709
244947468 232633090
829367002 402008663
243742662 230808638
878286435 232834705
382942604 370052636
988504864 221002647
447921212 43444371
864058056 479964958
782623675 101115292
700001334 500759628
983665730 852534030
385674393 300820899
998168246 655447098
533733533 111769010
904033308 579697396
979724172 163752883
245914182 253704437
725879140 298865402
880951588 547466882
210280286 48226510
939477468 739833904
579454468 240545506
277430680 248442034
389446829 161172262
969144225 306984334
948868397 874208799
468902195 241289762
578872092 472799875
460070819 379472539
709068033 425977423
487618865 172483641
902655589 67073333
354232295 95935786
906193292 515651696
861352958 327618187
735561757 653076390
204463952 142287476
916129672 715980755
454567936 134170222
579437149 560147645
771348214 752532872
903822991 712720731
808903656 295905755
965419199 753813876
101813328 81432063
734508453 207351682
915512857 300475361
831642529 634888802
548421474 324927393
999458821 943081470
695614342 121094412
769065796 599684472
934307155 484110513
938443282 592351592
216244367 40256610
701490100 247608292
961261657 548083653
464214094 221689383
809074924 721864214
808533745 113931695
929628157 143827816
906355223 737410881
420320289 221768533
852837053 743436150
820118748 69328559
978480548 770818659
871103662 732080316
679486772 235011338
957122691 357982200
400369088 109771314
424801513 253599130
198671281 144848280
503296447 619238709
834768697 362674859
182793607 65967301
376139443 199991083
972636805 71341884
789545584 155934748
599639002 147527784
813948391 586860939
875508453 11662452
905413600 195227660
737241035 634259839
662308467 572009732
637977033 504724359
454938599 52833404
176218637 64187137
668543058 258838813
858477815 434595745
711143134 119054195
990717815 625368515
531029254 116227704
479372941 204006021
866561627 461509748
845285481 410002914
864941513 450571749
294566028 80124217
787384203 171432402
876314149 221979948
728970819 379751071
370468886 245922284
774536201 525660657
498377778 5033598
998177318 466543346
350545755 69986590
839834432 818489823
658543388 134647599
562784090 344796929
764580533 221111078
989045964 863818858
712917245 234968248
187384147 9751588
546846294 193127442
583987679 441593686
653974269 556621557
511428159 81652342
510341568 169971547
733002776 58119078
536300237 431750580
438836023 27609169
190470196 41688618
426484092 378101482
609945852 414374079
368580736 90256466
867011734 646878023
767247293 677271559
366082744 316305789
374424867 228505595
845139514 396761308
872748683 825092166
953154229 242468988
895061197 418602388
832976467 595874783
882498730 240521270
753110356 107533004
784804563 316660318
391391300 189604235
636340968 418109830
853835205 691727268
678927371 283660944
960360426 353147571
855421623 613104394
490013334 251409838
576847851 411476131
954072541 164586487
519963733 16645043
911602172 846711977
993084700 586660068
591316146 317351403
996217317 601012347
992876846 351053888
620574899 605981240
857391078 386132154
946196087 434486068
746534151 427275537
693369286 443920580
424761845 329349485
384722706 361151113
952714398 801757464
948931715 72380288
338702531 60894550
959524569 9769238
852782477 345656723
330569738 224773117
969275821 116067956
956046007 809437242
463027065 272916015
920080084 696602788
964040310 498360252
609457468 364068867
403826699 709316085
719085323 397744449
610831867 36607506
835604984 571578569
843597733 541035700
976485296 799890879
894572400 301634872
221714956 180973056
790055036 224719333
588788200 429038131
992862038 17200080
944064560 429323415
504647849 869170537
178650165 76226418
857663598 655979046
671181270 652744987
604717737 295980546
785690793 212379259
614462757 863850549
52646158 43748027
850899235 60948107
397185325 5012667
912900132 662556738
577724085 91550297
949461034 289532349
883902413 640922949
937150634 316880284
149529893 51493027
52097370 46784793
266548753 104743528
994359691 114064980
993160173 430261944
301825920 93065821
670789906 153856444
999039183 120830314
921905663 744030369
277502875 38658833
976474823 367959969
738945673 414744762
720010443 77409491
834322562 498091125
979968005 866199663
505327341 168025583
943833948 360598955
512607780 481676408
225706777 69559574
303082538 267434317
402706833 318521428
687262103 57467101
173593520 62878810
671931784 582203112
690616717 95887105
234660986 78549970
178494934 154525795
939761315 729819642
799379216 724283157
469427590 105777600
508484433 492322037
882929314 234463464
727245420 297589413
879792525 291571969
728938008 14396558
92946528 32503710
543059062 286189251
414460508 226197705
989197790 806008151
497589447 462226638
989911484 460491730
911557726 815748039
677520074 228718588
854246724 7808971
736746979 190176433
808214756 216969998
389990746 517141477
995807890 804451254
649423472 243258012
329051417 150367038
610858768 520375283
465570874 259147649
694289462 232383479
587253114 541925650
777676686 731260346
994646684 12425456
550505089 386537094
546312979 8368194
933830855 828535058
810021517 196303403
716678686 222271415
624679936 14543263
285643670 16080039
827569320 46283288
597546594 123259575
975946908 609972050
996756283 675318786
726211621 43841405
977919399 659236705
826657844 241438122
87646187 12970644
751043051 395609073
767123090 243571237
852370445 824786930
993502876 14346948
990293856 978365297
958121541 665859781
488135735 430788330
603426975 128741963
409144152 547253273
687382974 422114796
817723869 621872356
532188073 100259173
963763031 766864388
995982835 868074090
974595271 567077525
971433740 914769938
459569475 259218634
686225663 101960517
687930718 130116158
439134286 375560831
997433187 836045740
984247384 568338188
938289046 373919504
783418081 280957661
886752114 604177136
801522052 454194114
970070873 99457614
994416957 824400205
993233291 147505004
432614716 748454131
732801126 307377384
573836057 330341696
553847089 307347670
536585219 90765751
695190026 515306184
546056276 149384140
158419080 509523180
152836037 9993415
612671306 339057969
903279915 87512100
859030154 608166283
433113350 349202766
658577437 25677367
600979514 419305468
155002626 422521371
701058902 350959177
249299010 119883102
988017502 259539564
910927798 719516174
814207713 444495276
640558883 461090924
810293690 182963941
507588055 17240906
926893523 197582469
468689783 388131822
739338138 435234262
897938168 551162881
885955670 864227508
644435911 330128172
173803733 127648115
143708322 806923926
990135006 972643065
234938297 46092840
561627824 282392237
751082020 528013793
649649527 225033210
814913019 472591302
679140527 544832087
915329364 47985627
260506288 235471367
442931538 408538011
415821742 42695579
650760039 487146837
477903078 251104791
817835512 395552842
740298495 467732178
940323480 863099214
883838101 523872495
790779797 477918787
752107082 380627193
160645093 98369843
661753347 203340672
690487509 215271857
853600135 207107515
774320650 641377285
446123185 381922919
381922997 283739061
167824301 94166039
562983464 958604098
377948219 118503444
934776851 515034990
194228935 176788337
869255622 430777122
284377257 234006415
888331788 58697907
543785159 360739812
925708156 300880014
58591123 258777552
740547585 660291515
779042098 700236405
713818949 450749235
908047884 361907158
777550645 476405753
320108785 50273988
938605776 370919332
299592727 63354303
639189669 214898910
898214360 611712789
638761945 176350969
777027103 339245489
828711652 717181667
249805077 190865949
959216824 705988630
99652832 26344554
602147092 397263886
499335117 163339259
714481166 307033513
376435923 364910883
580225919 504676595
357253022 332172849
899747134 113151617
362956694 220104435
448756759 322420657
493429517 422073489
588623402 62937509
661139991 226276768
533310281 33249307
909993343 44548292
954308776 453386866
785559715 502831205
724270916 429316051
944375351 184512549
130822135 431849038
925525694 821837279
577913905 552866024
731254417 214006015
384177185 247255322
829014975 291803614
600293859 246112390
990268451 748943595
699026276 178259646
559899785 363019334
822446916 532558397
393112604 368697776
971026509 414455981
702280926 484681906
858865594 125422178
954437153 727642635
593447940 545129947
854721053 583963530
950119013 321706734
920323447 769787889
742770363 572796183
768936587 150185067
929319613 603605115
127003949 642568663
985869543 608540656
821767971 713512178
326798900 297359053
191044173 78189358
617487478 141163186
949915142 373762172
522711325 493056200
291647912 183625553
267307510 259684453
360732904 940970044
549510700 156439224
371278671 116531789
698077571 69778435
815230996 616473021
786095204 471435402
845197574 316141049
805227269 338253774
560596255 76047919
866620693 497300775
521911607 266070525
712490455 422509749
850469057 577758466
779393693 686253829
302973989 5677382
423252383 127786121
981990570 482644098
529360827 326588295
599442409 402883353
961171903 900184128
660019706 460812663
299837553 173550257
489166100 62736242
842129935 127207174
886524245 502042747
692356455 309776628
353858426 330484126
899522038 898561881
783192285 498004290
497893121 266422854
654743905 157912827
457750380 270665692
985633408 386531084
151557510 80154942
653847396 460279768
346203851 182095511
31697375 738779205
402660265 638301243
460457595 139175517
726880449 239610055
381624354 279192788
818305112 691006974
530967693 77538058
383800372 157940139
618219907 78762986
839279485 698966773
870976860 590477399
890153146 312601192
490493637 49673846
745915764 730103692
940297942 48013408
866318520 331557014
180566466 436003141
819803513 53926254
937283427 79090691
796819452 636497339
860752064 265691666
663711020 155844812
244235586 143688147
990398489 84122869
930696431 790154968
916528349 262253445
772872771 481536839
707002390 535710232
837541937 653517851
450584442 586548530
350053434 213551536
750495469 13764454
638510383 196169529
319009326 17266073
126125455 109164294
321715173 64656710
837529481 383870550
920993135 583248799
421037875 316636161
688279542 46303333
696667401 260102008
49314405 9463854
687824788 478105119
743807789 191229109
908650172 933468516
606651493 230612484
653199962 580804843
612910025 36495032
968263114 66859520
789458787 656789795
392174124 962642496
485879639 401637978
879743097 61845303
834227635 109936273
964336221 43404789
688773210 203609101
546502758 269578053
726925896 345037152
450613600 529314761
714271712 240072387
984248924 202714883
688594522 553045072
789403892 171155625
623631527 515807894
604515091 587967748
830293777 640836527
907523308 376796535
827657190 103722431
633284331 399665164
901219324 386272971
370521895 136997135
962283895 764949070
794538983 133439520
742588921 649247414
292726572 800822271
979894266 933563099
841086407 809022543
985409868 707707664
506834345 107372828
478872422 47309080
690982886 184306215
949255285 144525161
743794268 286909097
486383189 257166714
851302997 325922388
344533582 110593745
200425409 153803264
628583819 177930060
685011544 237898516
480497544 163883966
855113991 148086471
224914221 38356080
264025866 325265177
621395958 436577031
472698955 297092538
622009628 450581756
822682176 576103862
542959514 489982923
727881439 217522830
247095911 38175902
906138054 433899310
958406421 697530459
961556325 959930073
743964921 436850284
733942822 14630097
688651517 223241506
799592507 668489591
879811924 381268949
230347389 637755846
675931748 304611326
621033869 542759229
713702118 579440290
884284159 539617502
418848305 322299351
613772476 375646376
281148463 64297893
771751551 570781217
721813075 651563475
920627792 362827856
770441004 263956046
845432203 463866991
591192288 559134321
482135408 416048044
939947780 241177053
553720256 503156346
538042528 834868719
796170216 444614003
892607339 166427078
568219001 370313411
338660005 486022468
802774135 316380201
767771803 432683351
848978534 798603695
408017156 128872515
670992928 339729968
647089156 209035456
43922600 18993376
936529939 201366075
345560278 74019177
906016999 831582746
963253939 186679875
954451678 904887149
753302512 405654680
427274547 161319668
539766564 389089333
904377236 186855720
293497925 244813163
484896166 88515689
597879410 88924598
657305369 503896409
603310212 506114415
411001564 390806118
855373172 611232514
719107233 321364647
956101606 710453980
864088907 653795283
947293208 58545520
258207805 74772964
433116957 163697562
953833526 859719859
501994138 383566697
961262815 892800256
542749698 493657750
818072125 262104070
342523096 218205676
445457559 121258650
696777953 179804170
476976042 231381299
910092999 251127950
902643453 868754011
990523620 286210150
656877433 286437032
818811710 773196877
783359282 675847902
115133473 57087926
196325711 502792624
931066093 199570577
430951876 613346822
721043893 409117443
589797904 368585626
619038452 265454663
625353771 314879952
955734130 88076829
829111326 871436111
986816723 964345453
356749323 183142434
909128771 114208527
766519416 641559528
889436116 214353787
583186552 47652842
848641215 147477088
533511484 512711914
507410111 244699840
774699906 375238365
980795013 378300746
774014136 243978046
683142907 9953703
975499937 363419363
449431903 253102618
605937973 339472388
486949476 390958875
59177888 833735157
552921602 303877728
398654665 117541701
137053642 116070978
859020942 381031688
390985391 823830268
903095260 405202256
893351087 787349457
886204580 499289060
928964863 568246255
762947159 176363001
354585689 297438800
964394499 791957282
908275399 6835702
806013269 466294579
661050664 630090676
616383512 533185936
896665934 359252321
468767902 245704040
852667223 419306325
818077296 29277363
365433091 314743083
329827590 154250665
375380220 150016876
841674799 244119801
757971342 541442391
701525202 158073042
93455904 88998246
601187873 370069516
150429846 20494198
937188895 877288422
487142242 230748433
423963165 391434139
126647385 573980041
857063909 808852958
653752179 297318939
454345385 355524520
483239694 183521834
853309210 233233676
606083414 42455984
979892018 792883447
467034260 47924910
897185327 668152325
695888325 24079851
871649737 99251684
383006770 168968676
623561200 246921175
845799962 269155761
423563179 117750566
723833980 179158470
993964887 516717427
686059726 603359265
608902998 310475657
994673502 6363982
954424047 105615666
771238501 527339364
774507678 241805134
106860354 43663439
505943546 455155268
734193248 685102016
717783831 55934351
403843557 396284400
242385637 51463483
985919340 84853913
792002683 39277960
810516461 508699830
394612792 91285662
942556743 198146016
692018212 336547795
848042274 426211460
521109878 83617872
917394278 874627825
268997043 160027054
974089057 184663322
724261981 15382933
618767499 563046830
957659622 2142592
900216365 198742291
477722357 275481088
262645969 123770501
771388525 207388373
997914912 120733126
667001784 389730169
426516206 402536154
270884541 126798135
745812773 193247764
926374587 786672293
789504000 24378651
850779429 502101008
803711044 642789998
899976094 575099569
678024929 611978548
412432109 278980332
744213466 345583271
463397755 53814935
635559239 247309838
370520414 173684425
102105278 2152492
852931921 772623435
679905752 534685986
788639565 434662080
151403937 104514612
564083185 541369924
909666456 367955405
635793968 373311350
69394733 47587517
456824859 248808271
558930137 292575097
360473435 331553572
930719920 50423391
839062956 343394377
943577568 370132470
969885044 523664420
926298945 891619825
627173451 566377860
635772593 381862892
923544931 383862171
598262803 216120028
853779994 576593463
962229106 546277450
889671827 605364204
760595238 298521225
268653408 28513281
899478576 233669281
860842732 680110327
872770356 281422552
665284723 113017902
848807235 302511593
195008515 182490772
886691948 157237621
801318753 641069376
561913991 312190755
926889702 629144200
528622776 65253069
208733103 134200328
808242375 120220387
271955217 79587226
312946797 159726519
762673535 342217291
788993736 267626167
908942682 361591387
901294721 259850365
701049491 186740067
290710064 769457669
463874459 149216123
389817309 272116834
911841047 390420988
742331852 138113575
705614624 505005387
468124188 332716051
387871373 733024366
634319087 147654239
335615717 508068024
497873148 143790314
293006437 16301048
782178979 682823746
668524436 594911932
827072249 771742435
477604198 183816370
945728386 883024921
850106778 372563826
764601106 558934993
939192938 67250156
565123304 300277698
991036589 620141280
402320259 184386867
650101118 109808762
975597939 506236357
159414309 104703448
246892854 42686369
931510075 760515239
968445062 696111181
849410900 635304119
974545884 66239594
426858602 4299401
188933407 119200975
839034525 533331161
542373279 383987810
527408186 323404971
659227578 774301040
902308782 573533207
595387668 541978269
808931758 430106097
496345691 166912721
961921221 51547199
594792746 120086263
653417424 579322619
634944326 196037842
704880900 558159741
934478922 217387319
245233102 158660168
754047836 487744496
601696522 465083999
768856382 116444549
859120509 742598122
492630183 373051096
231154405 72199941
967009167 745861195
489706162 48134811
695385569 424185084
708135114 155654295
234596538 189456228
765236430 699680537
816372225 809839657
558970347 351035714
970738371 854400131
516320600 201892776
793188704 207618871
304811578 294470610
989856179 374594193
700728194 184227402
373683630 185275224
462834157 177636988
987476645 381053679
338759498 106599372
691512713 231876557
748197157 807773165
541633000 34950486
885161506 46705930
509697747 298719766
999447960 435344437
223440112 108090308
976962928 725238336
584233013 106292015
251608315 46592251
943121028 67921836
98706720 789611121
824561607 370101308
910231604 849114767
622598836 419929351
893990716 385939084
372223662 41045091
770908798 18008019
640957960 347230922
911029691 687550211
813835097 794188975
986986849 931612623
908582897 301713931
371811945 150828698
773427534 759166566
444993814 198083546
609024136 169233089
379932934 116912476
828547127 765880784
685190721 676910475
754725702 490745572
845062706 477979560
686541042 425279385
797338469 430014841
83720244 595221963
157354998 78932705
248165794 202414324
403795198 250048952
354161388 271059253
956249974 138195851
749939743 609533386
914023963 595002449
320260419 188596952
750275260 726414083
833995504 492246629
31753848 30067430
807814402 232728893
521494773 231863159
914373089 35597711
644177114 52568940
929666992 701066393
744619370 653807284
842404236 37798447
794973837 607535247
388204624 100029015
537940446 131782863
939597265 805325901
359841217 171460424
357115798 246022202
928916244 625449632
888750368 858583236
940954914 603202606
679717981 588161909
555629323 474691818
862896442 312336064
942002376 439553816
601736118 283843784
682401929 532915681
985590017 78234655
703684287 352637442
772500946 631398722
932147771 572353636
784318808 160515545
754861796 479141220
67444999 781498879
183885553 48164303
756772018 649900421
269255748 221533030
207123047 30880897
598477417 38528248
371225502 13808771
808955602 342090201
284986034 126656148
644514296 402017519
426013175 71174678
648615656 603475418
653010969 405387674
986143165 713360350
744488386 1924429
821733562 134904415
835789472 10285616
683462002 517065539
968448036 596199098
913282058 409182483
946509886 480604300
124863708 122796646
775807615 312417766
762197919 227553240
764122348 363974605
937743691 746483084
948029307 727468980
465094846 118397306
851415833 100010872
788771503 13292930
998766883 331677402
378277471 123630591
474765285 34529129
702318525 96415600
949096277 105257197
890457209 507548412
965167965 617926189
736323495 258824129
626456256 274659223
453944687 258942353
824586156 691372033
565689085 202863627
601766850 237392756
413652230 372525284
987735529 321621561
867886901 364658104
833302005 679571509
981478288 130843062
748479913 444219213
741878494 654209338
573478832 433497666
530232137 999186751
649332961 639670529
243446209 53322759
41058288 539877982
405963531 19000808
349863915 124251968
337370139 105730256
892927097 99916786
547383574 527636617
409548274 159579334
690058610 116046087
378108499 25407527
621554708 211125790
769369337 200149618
610517517 219150426
607731269 397233593
945101408 17251674
806829745 83735122
650335806 40627029
59884080 16549946
464440318 214894234
950481508 279018689
528861407 76440366
298230744 294438911
947712328 553495744
344945921 296197103
362444734 163150430
174550941 169274479
210148647 40408760
531084009 265415521
768572767 142868803
719301414 521898924
795741780 240567755
619755361 90180691
682393363 160375657
978590466 958863307
180457824 365329365
755860898 355255904
434381592 268844481
965712740 432163870
655367339 147298471
669197395 171146037
965943424 910012289
529767650 289602218
911738895 728860235
726440470 481587900
435346893 130733902
925311728 751303481
236781687 194156209
626320079 9842396
320404346 48318626
816897834 530267311
496210735 343248245
824777020 704304503
736515915 194011241
366358481 257067882
731131703 517543326
926619851 482435184
758180938 652235352
850949373 768023334
855306027 15623273
672203861 327348505
347235199 54169034
797190465 277134182
991448845 775517743
357807326 41478467
914067580 34126800
840687431 157261896
531639711 244672787
525992748 382836223
472596855 398459496
778322236 764524929
614314928 150724195
985482422 427858377
242340187 181426936
283818654 152851432
419813599 356662382
514171417 418154608
937647729 758844204
323553880 254038716
796150735 338453037
574472971 317137452
967778589 227751966
750269755 213234388
433625391 330198525
901329001 586476823
869230870 6290422
751447458 463161958
513068405 400809687
806329063 654848403
482673083 32265507
349402959 595946388
512708689 355898476
580195185 145132298
475330823 114504125
890906113 376659824
284854761 28807750
484901980 36302219
549370624 532354344
355699687 338898051
877089698 468995638
473283225 433960888
985991914 12363176
818517430 605151166
838153211 719655291
649278332 291167244
678333221 369622167
493084440 201952129
773023401 79708671
111921452 106106656
787600183 619634018
501112078 92558973
641707927 104922149
923686718 138202252
779828875 761839929
935503249 91724101
500063196 467837447
285273545 31864564
177481651 111820374
658024448 217927030
532983860 44244141
584320286 246316042
510612444 226028213
760900760 364230465
616340242 182776268
230151943 118279517
624833892 493241976
948824365 473629297
694438536 126553155
688518315 823294531
356278391 833483613
641311361 598082929
493958146 151923805
912824565 456038584
567881735 380769807
798033678 105810748
961539857 330239721
803869018 317579301
705483309 537024482
264506864 243924619
136707405 292959
839869507 773507262
267465408 263766341
762220920 913691388
927846900 142990727
163495608 287765542
556140761 249305399
573866945 566884700
540417494 272368009
516292628 672238126
666070217 555549654
977463771 434136089
968885614 698149569
611840957 151195329
578651924 285293676
987273758 780864460
526004446 375969288
949836233 395221994
528970655 68061421
355606325 239925709
907658093 905995926
596417266 922176625
929779167 58683701
827132472 119938563
405232239 358049302
392505997 70673787
957227371 71063814
352449365 320759240
459474853 137586505
815081178 304462774
948914743 761703338
358120604 226350222
899204862 455768372
321617772 309173138
679667074 330982371
970160456 789057789
860121603 351486073
219844910 147745045
893593111 396148343
207375899 700611117
799554185 649525860
914593010 297975536
852761939 757043301
161935077 146137372
655170006 531634376
569434879 501794832
953639605 853280905
295318841 39742878
989447442 933583128
179675955 143050896
150452456 17947068
958521421 315922604
85994062 73213044
746668931 258067344
913484489 690244644
521636296 352451498
842680208 475523040
809558809 193030521
799006251 763225744
729569310 942057147
435488060 131226531
791179809 128464880
253175870 61464568
999844801 223228194
690336584 546926897
440976904 81505010
924185218 798104815
155932667 85947487
919158411 413780176
713912921 687691788
193721621 123179848
953076585 730441456
583083895 14541153
586373234 276486275
862130100 847729917
303107004 22818228
758259763 139928747
7941266 226123373
639903549 67181578
925428141 354063609
764448779 586502158
773412876 316943614
949805920 938744437
563834599 340905045
731848971 411811655
890563337 473346811
270323502 92065785
295434446 278264768
616265985 384163274
894972863 309591415
900088457 112757122
924886926 28383899
874939985 148719993
283844379 254561958
986410929 734171968
915691194 46629657
662441489 7756979
418429207 342155492
958421477 439010087
892111268 138458583
830916653 230687616
898017480 909665946
944304818 46984612
956405055 330828991
532587030 65000959
559297588 150347544
813036172 98071885
231465379 907169684
994532251 709192394
847898116 504775020
363326132 78585732
334634366 26968606
971273424 231076665
927925618 79645666
499229576 144306836
272565652 97491231
278045873 234280044
368716929 141696867
762826549 174946046
192791502 718685133
514867723 82011265
706577525 416892770
796304807 686686363
933263840 805048957
949355793 439521653
260885512 49744492
577648313 810314875
946365242 383921430
747908719 227710292
979417149 780691548
533001800 259251915
816398014 239579325
439229647 74601060
33581843 7864900
555859657 486350620
655048042 536095112
851480519 346409987
769048345 282440179
996758637 893813634
816167113 719097202
262818764 75419028
930533970 927515658
370010756 9105322
777381349 403592599
998416323 389670400
990032172 653464365
851279456 543661812
826349130 290175053
714152820 758879692
924756234 477976894
779759725 76059869
799082232 707275383
761683920 755344772
837603596 571443049
961113449 921635311
989862549 530734574
841142005 675928949
244967167 170033986
884186806 544336802
879182002 808943040
69158382 923719837
722802069 334553790
607917024 523202917
399770580 251538153
360122819 298751881
891104532 421815788
198344060 605750409
850964715 518534144
704037425 434018445
687137326 313447586
421322896 148214121
428014708 794593614
453807606 402510638
654048791 196228348
991517600 548809067
862750374 413333388
611677448 205518297
389428225 169175659
911930012 743372139
981749998 599067338
747281459 68034964
214013095 116756695
888280495 667820701
902765977 183254351
916715715 451822183
353289485 10547037
995235752 558807782
986952935 624638943
730572213 143723777
712322211 97074195
819074103 441058916
935830798 167896744
824358432 727797975
690456983 46329711
346128849 2009493
12556530 993318315
92558097 46509210
842439394 671395292
853835997 761496350
989627120 592483318
430933175 61254552
598829919 277554384
707867311 365344822
844717867 56048944
845864611 402177793
434213036 337550466
526771133 221489873
702953990 408174594
169670944 132654114
801118329 331890518
901089809 243449133
178644193 12798779
925228432 756943290
770193438 325446233
979242954 654774977
673518957 31289510
419315557 291496311
994450301 211621367
714039397 165821343
497711861 70293424
779877922 455138638
831640768 270917027
724242263 588584058
581876388 914277430
932237312 456595390
772456252 644473197
560999939 63788754
876561898 275410121
989449518 600298451
532670015 98707009
553845647 265912769
939209399 863726741
791397361 626685932
607530683 208562320
665404849 193857443
512393036 476578029
862465278 76294896
953103933 542503620
592119312 255956330
163506255 96513455
512216297 429666163
669327272 407592490
735512871 237706779
845237462 351812739
920859826 77811833
590452008 422391364
491634214 568396099
816906516 72854762
379791121 328811092
893655455 425324547
976504911 544696587
788547433 684549111
857408092 420309121
772121860 591918750
692981686 534991728
143469555 115373050
722486077 267242339
578356660 506026947
958147781 698162627
890520164 521134547
507612722 435463890
924004199 262728251
786705094 159100410
925829696 751019160
871721971 286010888
934390146 468197371
774156638 587263190
770734515 280183585
27060602 17063140
650914709 538197687
700340502 46057548
726271206 8778675
834200697 475715088
760030393 606504024
670716431 548378887
605106577 183235436
972181963 192369767
483861706 1821210
573898109 67598740
718760588 661046360
638714775 419101090
184336363 51847080
766424564 660051451
679066525 305272403
892368218 303763579
292152516 75603654
748491685 86749684
979234631 570611390
528878090 183473566
883236854 95584689
521951629 200736114
612515637 429378943
666800447 417657129
777139576 96723654
647756237 439451300
770320744 188842190
518812429 373998787
536763988 790242079
208306581 65642078
694216962 161473906
898887931 400926948
830553030 561624057
536070405 408449407
313457120 954290275
844120474 961213357
626318891 188772475
523085029 562771262
506600851 353013341
600283989 99692130
914726764 294500951
651962319 193636021
910902364 793977006
782605185 202426413
195433616 149398991
612916451 39554090
704837048 554849278
266855710 227922077
773486995 536638638
911896053 343432693
865339745 215868826
517302064 288495793
800766636 428451567
249773680 143837648
399172671 61695993
331728386 12089122
566938400 562974136
982992361 834041249
370679887 43462843
752829508 457193805
968698334 470961617
779477519 295911055
320346370 96924830
693909155 279479406
379892327 270145492
711620713 119249301
969190272 313311777
601649286 335021066
462030377 378731048
835924853 95898463
680379530 306886470
168917270 86611128
445674426 136287285
570825795 139830720
448693140 255137985
567942441 338622846
575849641 473160896
174637346 216215855
710155045 678246232
812861623 655069559
531958081 353060720
701122490 58714282
60278899 876126703
485916565 236202202
741054550 691604911
526899947 118641463
591802359 112532624
766439705 50194006
515311678 322876454
974537089 170381237
523689096 461875438
621120306 256347396
720116133 176147410
956318335 580585917
647923246 124608005
213540121 156287300
833095753 326072745
414983679 86000986
737860133 555369213
741700600 712397222
740893610 213236727
469584123 311008768
684695600 620963344
807291762 265281517
479289606 389889522
931306067 584893750
501963991 418236642
703141202 504237628
709475046 98323769
840024369 231120568
923394466 619882046
969607742 177827249
590818225 92344405
726730555 436826915
916116521 317682179
886386655 595026838
388350646 47441829
903116282 130455915
839930961 174021553
221503885 110015596
33410062 20100367
249954239 32180715
513845186 381015572
718922185 107993266
464392373 227997629
126962595 59419211
649785378 145577968
629561731 48941389
222962942 152539779
735124668 483183755
503284122 235167782
535464837 355340081
445120122 88026951
164435316 845666064
320577425 73663693
431552983 239590355
928092661 429162335
853839261 557901531
749158238 408972102
804035904 484282906
758167616 348079369
964002685 113507697
868844307 597344747
800496991 154948640
587516028 121074416
591591466 484722928
480065967 20753801
874593062 620986974
849813437 283565164
340072631 126317996
513114293 275045791
752020001 477364117
764459048 384925352
865172185 539873992
811798525 127637159
832088558 651077015
169859910 169402802
790846884 396092779
679377249 258365282
830831956 19697019
965262531 333459738
819143794 85479739
863966610 849938787
715358111 506381312
988257072 527156636
591207248 397962122
785748890 567364924
39761261 2174631
260539913 168366694
619254219 91619008
196459740 56881539
914742261 325743621
817425799 932391619
962929036 362771178
533340445 351028250
980952426 270105941
805418244 696665380
845179505 293084729
680350962 52263127
824675439 671517346
949980007 906694014
447461241 232684774
165076393 30422214
463569113 166722357
700062802 689260840
403639414 8885671
705551051 593166827
998635780 350306303
717950809 148337338
542626248 206908286
531570322 396062309
979031563 680567660
918779339 9700916
511986957 13133745
470259329 201247797
643604139 317130091
275735033 144953279
778194711 664758264
813095602 295332576
826016640 58720816
493500053 105651906
291981186 213031780
711242379 170528047
334296893 183661792
653921121 124073764
652877504 9768140
190814054 154721419
971633058 473018583
715141964 266965634
714180221 131699202
294561654 237351108
529332294 367796481
458779799 279291601
652305422 598428100
815343253 249816219
468220757 141416202
697751739 715584391
565240474 170770322
79901960 924876353
677773502 446128837
972335156 871323669
828982621 378848565
837628364 960709286
474773392 301928065
826561497 724836750
904969880 44080117
659271199 309836666
730561773 263475740
382094628 122672799
828223465 781996598
738511201 611489388
678580425 606210750
566920036 352437612
907565029 305586400
773090593 911287749
817170710 293615423
221844849 165724304
896286077 847826014
683294429 19206015
839919541 482603264
920721534 451408929
408855955 168706282
521143894 275591802
980203152 865694361
776982110 198551961
141490381 109561600
331406449 67079676
613470381 217949391
939960748 461806615
653767688 422564012
751386082 382249613
791105568 626232605
68572950 66697370
155267187 85864589
284416550 149773592
878653662 464623859
531950674 502138298
252877449 184137983
938619605 645944598
643567776 338429214
227152416 89815296
754764829 223429057
862054707 427376047
191430998 17569033
859650099 167342625
266381521 84960354
782674543 587098652
878693029 669090942
856029562 773456732
856747337 538314266
765466682 362601954
211989256 27859806
929915982 493952781
724100707 675823150
583997945 546558974
850379466 701464209
672018076 359957370
589118133 341109018
153529817 2416879
23190434 10277154
421110131 372879108
986278980 623585292
592218202 267742869
450225532 268041352
853317254 650030089
593745530 56141338
992419828 585929869
703064191 581785100
737608470 584201979
666899239 646109341
105936400 173468341
92462519 445751264
745646854 360205388
849147848 578459292
499425076 135619576
594283342 276530666
345502217 180460350
47774916 922241469
659849939 130120700
404466090 365466106
689335773 577898514
385554353 23649778
808013560 783039220
733778222 386719991
991522643 561056495
837587161 102831457
846355590 222053445
582546690 269828361
438665989 900522890
843379218 841665136
571431919 428916723
995703200 122104710
946719283 778742420
512767781 170256172
504290424 242940909
815297861 645838809
492441538 20655083
406472655 113705156
714531696 14475185
856140321 682440676
323773972 93249618
445878682 82204213
431314893 94561447
953896308 640287993
883476041 199951160
737490830 7062507
796862841 690725082
634910891 203335496
917867192 849172200
639024796 502346637
732274414 37370081
853195555 144072583
986721069 246478285
940617377 166343335
599223305 179532604
536393699 186595111
916037121 158119830
551195151 349968494
616805386 400367351
941430916 936834391
979048136 151720645
690380871 161837647
752353635 408315932
613376195 245888431
379958359 212599500
787710127 435974117
984794024 268444772
334762518 897531129
951567904 730200121
927119223 480489166
908767074 117556796
846654595 69319396
599008230 121784201
161217214 845143800
263819087 179984532
699793204 339567526
763179487 6954904
904733172 141792636
634933293 71600936
440740654 115422459
751311288 62906461
132225857 79646986
569820331 254257197
507026536 454191339
634175871 57608936
859754903 12460325
775639812 449858136
917679587 24508254
972884957 27997451
911299353 507455033
815797039 258766321
798887454 377130235
985667494 667596531
531410958 135313838
627983961 448174945
487738864 24855139
976313928 378762393
1069321 701154762
928280303 12671206
962687487 867772993
922935281 778484526
616336047 41004030
291298636 283932578
873531434 419246416
870991504 867421361
930993428 541591512
348472749 224404706
683104851 49874650
136918439 16871881
884892013 618976617
807827294 608489828
895486288 848831324
598577050 178846888
287582445 52378322
962333893 546715726
503925405 433832968
808689074 728330111
450399029 198823175
628743525 587317468
245011013 71335081
853500841 515578191
749234268 738305827
616086438 347811318
777799627 674110691
358759232 220826417
845857126 654659385
502312526 302665376
739852629 107946375
368843293 2066091
913057688 440178374
994473493 708941298
771496248 351369130
881345214 387582686
628885114 165382313
524141545 429050475
408715599 191549729
711380975 535408244
858291417 607844009
169148592 860357508
773415196 318017782
712145124 482356494
998490235 872442552
792504694 34069614
456177239 421389808
889404350 552642694
870181705 119671007
881097029 655326390
394324879 263170399
686122286 432318991
789300840 385727053
540162892 525510194
659766828 577370055
611439669 604483777
937030551 106333836
659223669 434959638
568122302 495747198
965497496 449219331
882261138 146875908
607100352 225015526
992827405 125042863
836955185 557054527
70188068 255785422
860269199 175616364
797299750 112513421
548234142 270976316
766970653 834642285
732468149 279438363
918060985 418524898
820534693 143323650
693827546 268366513
395138167 144038626
636611680 214226694
428807125 416738320
885738485 541320546
500036553 128271616
773311151 1630829
653672118 281069192
983005277 738311018
559092850 233563641
291637324 129939285
687022630 19142334
465647049 362351238
779336697 206654114
846894445 703792110
284434526 203828663
31667851 16103881
584835896 669775999
870472090 652781276
886344917 74169269
460154165 55001130
114258435 74390603
951365398 578754580
2946194 824372761
671267206 483086976
994418660 543512371
770679171 26086511
961007011 610922407
520111425 471120971
758262877 594527833
604744772 54681998
781580919 207657361
684156624 159269898
949083567 200933020
722736924 32311274
819331091 304966223
848896499 75892533
894812927 36899544
546737443 610258215
305000320 17448846
909745092 349948461
730042939 698732278
414199563 199340554
363530269 239986482
395841543 105252310
680255133 253889562
288640683 102786061
923112744 36315916
685538198 207224140
702987044 50411028
488125749 91652433
980522468 829101639
719540615 28442193
695015377 268675814
832953370 412645052
732345215 131617113
975420211 420257796
382087468 255917951
650501952 628275675
678686703 592070535
877356366 167059591
186298987 111104217
905839602 36425218
639819046 453626777
472772416 234111466
449401765 243834559
918334487 219254770
529017337 513889649
176263242 164638740
795426203 547517134
711499497 660722137
865826712 822603714
900032926 897992999
351619776 1398261
585731242 371686549
154372750 35133007
992431561 107640131
521448898 520129375
314706087 697712140
776275402 284193341
983632406 877814492
849459118 185377240
788208972 640522047
789854372 78940312
161540921 157424762
708434489 354630599
542242842 462517869
634022893 21364172
374787187 239692593
151062589 48965100
653416671 28877081
214254321 8331806
893493296 185850655
261362503 11397675
688494127 168822437
915973854 778790849
904467717 496933624
130956517 22576146
701097540 409613177
458578277 77331074
815191805 111994948
497968014 159043682
344894337 69167408
606256840 428822913
616802579 333467895
966570305 112505883
709685558 16973600
78513813 915318680
779611353 181032902
895659355 821534311
749568088 613098309
472256316 247536102
584632711 355667577
823207418 629466469
685450763 440009997
949221561 445297230
167683141 154982788
883078345 109018396
768394133 290051298
150302537 63323098
816830340 763400846
721296597 274621229
784806536 859253940
488720409 193210812
246835995 213135239
201073728 634176212
368756869 133775173
689311801 290552142
362079170 59193414
814457892 122516512
978310919 239929825
699607516 414969846
837793108 523130980
755058720 654753736
295168921 2141854
675034994 375594103
940033443 847527095
698419638 537086035
937882133 604788296
801208252 791304092
147930745 31233917
446450902 297018151
720726786 322960938
16431602 3936500
853300479 311600523
915799697 725911554
704909064 179372643
889136314 442045630
850735199 46833926
910491565 848042178
131481371 34936990
331955141 330782096
268407265 52929066
767880342 95582494
948882973 22412139
903399598 356766785
327192358 121489169
184109093 10625483
861360682 578111863
948960833 771852247
942050546 72149828
272832642 304253735
982808544 579956835
386554105 23041219
447930311 79952635
804697096 525898430
659038851 170606382
574769331 354962614
971791405 932545441
920752238 337155477
667488686 31866133
374836796 32758885
357892479 768948292
557819626 419650626
538320189 481237521
64218619 392008178
762221537 167708644
336990868 142084996
308253237 88617042
935226698 684125642
553688601 351861467
423337280 153165117
192285572 25721414
750352337 516951474
433452567 270306786
798131110 662314964
967259610 868740536
345958559 11072671
99689713 79620122
824037157 34916411
627321940 527923358
780734196 263675692
845172538 412981750
959144354 400840940
886240656 873010435
671141545 390374075
958973252 638648294
289793966 23323781
996322476 103191042
965945127 11104223
710258751 493868485
796261105 761027607
274097810 247959783
979700724 207104137
435408836 132061721
561399863 200387801
666398658 520373115
849131148 1150051
845453624 347221254
895521914 831451959
605780665 350846214
536279337 405525200
679870149 541163584
659570873 429937297
719551950 133696637
372801366 882177038
716190810 39200024
266286732 40597214
801236646 387818468
477847391 219270427
608833569 120650402
295791687 183829834
724993418 228724288
487050528 154930715
913763977 913199593
795623770 511503214
670642314 550531508
817065379 389118596
956478887 657018953
446973797 134866344
794273693 294233674
786071182 590272500
857713716 183641010
344764244 299550776
297245149 75278554
984702969 847712430
557071672 266928750
946190268 627318622
941633222 28305708
817111262 388607019
864151310 221844779
558741855 7915961
398445306 230273899
530071814 40823170
838378888 605350368
628770265 549134199
895699015 94230208
523264776 228574653
551570484 180231616
407645813 827377321
687070365 271797123
830538978 802527294
546726512 267701212
187603513 308771521
185867337 172997619
735001536 455884013
867948672 625199765
313117400 96523325
985942231 315471869
639117212 181813257
868883622 719616140
983490058 710127844
293996865 295818423
873494499 483421936
983311086 656419555
698230902 151267635
776467400 80885050
359238213 128301728
199573080 152960887
830795027 630195359
550658306 507427518
656209661 572865292
713211777 905579085
779073584 37915105
762384670 671389954
529449068 499579639
580464689 122509718
939702902 660952896
295919399 177992910
808188269 285321838
495254462 354332715
613034775 10789515
762718220 440942932
800633325 564669512
472023279 210534956
551536883 40189275
162698993 44053584
823651889 351754613
826474298 158288216
493118937 443857193
952088814 939111655
552146430 38903714
993089362 660114117
596475802 264090322
647387250 845727686
832032915 436228636
518999148 516011080
909470689 819418001
735944987 62280685
483383418 229311063
790108276 220116805
412448921 259020519
957851564 123260076
557825384 222189025
908293203 831988084
740326118 577926924
364302178 295301265
351846214 114719266
202006206 176999951
699100297 210454414
662759815 489208573
940621561 92893799
114138280 63881637
660423949 128719262
778492974 492412033
273994372 70586096
434888274 244688473
825451416 695417655
94581593 27457622
276628964 229690518
939388779 632827434
71246645 294798083
254506179 185384925
314104187 172312978
351025730 92597161
438278824 405555600
650244073 304574964
427455441 384378656
703772112 478960249
747367695 195805662
418912057 387186648
713710140 68023346
968463458 727951394
490725146 179493364
875205919 530766233
969045057 790815653
273620021 777258622
739792390 237059654
522559241 482281430
874480517 678087092
464313829 65520879
172261153 70969776
938929475 749119507
429654621 651371091
867726862 343577468
254360789 173357188
989332738 46550316
488983916 226392392
787915700 354760239
701113145 660779883
791601078 165426974
302864541 275113678
566802211 24233185
876390056 675604276
582295205 327001476
875372922 308379129
922170377 297518767
598995354 411154293
765914532 640264331
125097810 465411343
326982448 295976488
632857754 598841029
204360168 111241352
528554425 80997363
375522119 446715767
794058963 566314420
969180837 130294658
729537151 322663064
980218678 369801482
533863359 425442853
899562735 572027312
922508534 532420489
682378769 587067501
276106792 210933194
679467287 625419380
665122987 230450728
564868537 199878704
561258696 348314675
541477374 620348962
967167366 658297781
577911606 239338938
539137068 77639655
592462396 126451708
272928377 402558500
111825577 120742715
785865702 358721616
350734239 438640685
737765842 610137484
549888362 396831732
898157650 55376652
741820508 333432518
523515890 450036240
42498636 837878900
873584746 354143941
465969518 158940714
824691134 69716062
210942138 263331819
912186231 591010985
532338528 500791521
399196310 15143445
542796723 141016818
703249636 648114468
580092603 292816420
492394277 102687008
651334991 315116096
721051053 687004827
970710119 844759260
392211999 561721104
94059632 716147508
436914749 148167144
729680795 252022709
377795263 400563187
999139905 670858822
678932187 812262758
712868410 127625993
251491079 853347748
737071075 614804882
280414571 168000002
884147510 858457630
976009138 359779187
611801896 492756956
189238520 12365083
627686648 11504988
729154103 607757590
480739441 118692598
732230520 281209736
347282541 203247716
96242954 627697112
628640291 524871670
539597736 255097260
32354692 68438301
611460137 260310140
888243927 570994164
534718445 240351080
721970754 653411043
934620779 369933349
871243692 138115634
273075516 148589177
940432735 554970597
923180522 195529995
612452706 302685224
952862289 952243714
524103592 304646944
803171600 707519229
878262545 525142354
933792631 491028374
874988790 805036323
992342428 644948675
586277092 81569739
509457614 43062473
544152943 160627248
116562172 112870962
949528680 456481973
709208904 164001202
80980675 3854712
951911563 572009049
834589193 485961906
894346524 169627509
289914176 265896299
616595737 332976649
916093659 124355381
973764316 32655831
20901439 776035540
730357482 141127284
772929122 309390628
724840685 41513254
707428511 598146806
531210258 217097019
835823485 758072022
846607189 452666361
577021742 483316898
589502986 280653855
365538526 191108913
596515733 506665810
854773366 204887822
896286620 893993447
642432059 194072188
18829763 859776217
617848239 13461986
503419495 336725313
992965289 986736393
565546063 267637387
497463228 209499596
874354568 132695889
376300639 347248017
592823449 309258153
563486705 503330341
132296767 561124171
613303085 271034015
950028398 245841887
942993687 673316120
716776162 547256678
756756274 349739190
670074909 386957672
17322926 931089103
610146375 368957967
703113451 212350008
679700994 344646775
654644857 555028821
900486744 86921815
612766931 122234304
329543093 183000114
679282283 550367378
414950731 104956883
75010053 451194040
825268199 443968020
547070300 185798399
904216321 772449881
597670561 459245142
584883885 36194326
424746489 745835117
967799298 833973334
790456857 518166676
971834335 503696654
925975427 461992442
404046915 325977569
873047869 531228845
871007922 684461817
594150702 282132378
971938339 318573843
782037260 288929648
654727522 218935027
478236360 445184379
949128172 494500971
913820527 577005537
773237084 317867442
849343426 452153579
759068276 316868473
353218978 85799688
363874245 352940112
652803893 205211560
871738920 803318125
407940916 388939347
922157246 569447311
741504969 537879711
375802208 311116795
801987302 297112949
169152554 118855775
686937048 204655463
525817987 557842714
683025630 763054274
661234600 605089327
294418231 51747171
621194482 372786241
401416379 438999351
777218587 419032988
755650995 113295603
282448157 980576495
969632344 964323132
495450331 301535886
217192889 41092674
878674628 433700494
737011301 211809787
623312956 467731244
159572500 101029235
558779151 350329400
891167162 314430146
333723569 233745087
734142854 298293840
638546654 400479156
679639328 663375100
728042246 152303889
928032118 397798719
434480290 158019291
594052790 578151273
983346257 360982706
959996793 874513419
672306483 146975434
881118288 667311469
670418588 320314372
207940105 22406400
962654511 750448646
673477401 186964293
596110078 383700512
961851785 142055711
827747507 361798558
321795351 72218454
994348973 669836475
661660442 601425204
831307773 370795958
738453924 578736063
580107502 325486542
253584903 103292838
849694981 848095319
30467620 27378090
858215127 839430579
969150509 596359536
266271701 677951051
279376255 122123367
898057388 149648095
994305781 888102019
151677502 252305489
394562394 59745008
242657713 193740874
750154180 270035803
268419271 148183310
744542846 148730059
350836198 49778614
586008238 210618909
521557648 147393225
827903016 141699006
751948514 293623647
392085583 295065581
624543385 91767551
738164502 374697565
643363975 453993140
792094034 67000972
181647160 687876241
947985633 806372326
564905136 327929974
293002945 194549918
985462499 947919701
816425018 280528080
411012559 118456796
701616076 187893989
680851196 555058298
747852168 556683830
474445337 341569136
461147898 215197123
299444019 26053034
531084140 319055979
943387334 266975680
726748031 122364765
863724522 279538489
981154565 663961326
838895695 574929791
657441178 131613621
512146824 345267412
766060875 176271017
852116737 65504894
894856498 635305962
617657363 132146177
393615283 344405394
974329397 246846844
966056070 910808170
749951004 184393660
446109110 45112657
791376522 692153611
852603969 6364467
858728343 473955086
121606376 792301769
963164874 127277712
438641656 356780157
872370365 369826482
663071419 374599480
558993140 434927038
604105797 781959587
335223475 299569824
329079746 187827444
661782530 163614610
822352973 102124157
949630685 676186805
867906816 388272341
442996288 299359634
962431053 264932604
997677090 397358091
480619719 179564817
479134641 448141247
846931315 207286436
49262853 11760159
674715086 151634149
827820954 130218921
695974909 587357419
440240141 177688125
662702206 442620729
440297819 298727818
959634466 493746570
408022852 331588047
654026216 543617066
981943318 665786375
340748600 121016167
509684449 82441989
993498496 135758796
575998937 331544272
968949682 238948282
607503073 537676100
604944766 70139598
859137993 440444573
592713000 22778567
211936250 43685952
880422353 164702119
739506672 247391247
426411945 279606671
886725983 611398082
619064692 486011218
566634110 226814904
870476598 87554821
568357137 729614591
534616161 361044519
572980769 116431612
492367189 441467294
270590789 107251576
735719662 321437235
710098618 622445645
636289149 147173791
840144890 713807901
840079650 581676731
447400854 432065098
982017015 761862105
137165555 75720751
578632849 471982277
724601353 32945922
841547953 46038588
968473583 756384345
745514223 431390422
271782451 141619555
892176110 764786930
296900692 363205275
558876184 125067380
200788131 182143334
672770408 455825109
705716330 221874073
585981211 297230754
593171722 108307097
580546013 377402873
519269567 199958720
571896256 322773425
783913442 619674117
482295549 178797440
399657702 162694671
980259348 855482811
415420941 116073812
536714098 452021494
781479699 560328591
782629645 179591532
379550252 253886941
990163436 35890755
774076878 671353751
708738950 295089355
909908457 496500954
477007441 311866095
931145310 386594141
506576336 244472373
727295883 288056035
803538254 109402608
402253616 257183498
438144371 268815237
641937329 148215050
895670928 634733538
845291254 805579385
493976461 117445480
998391618 542756549
787228922 657350376
807294695 553488872
478603538 357027126
652927552 368467980
960459717 676352463
935930593 602397046
275847512 8302529
453197676 121138766
654079294 356123988
774774669 652470912
348538216 124817799
981437265 155832911
673400516 164829694
457871870 80585424
191884590 756937887
731585408 325324753
778604865 645696894
861739963 232049680
883362417 588173668
363195476 22430351
704254834 526730203
508167468 212272306
711714090 273531511
692064981 208550027
801995792 400434617
872633459 764723437
545421033 410420331
533020186 311124361
642005244 194486778
404822457 217164268
921419102 859074649
133691408 700581985
736639160 446186986
485060918 176968895
978964687 313820961
938482958 890315074
474700174 294977502
430076911 7720360
797226000 688442532
752548757 132229056
110031057 30020633
769319546 32713349
505958706 463810248
606621237 29736552
996699181 343804652
825928670 282287610
577265112 381411807
424749131 7342023
843284951 779210816
634797775 328159279
783545760 94519149
821015049 816259109
681202357 280069357
987823790 925407522
922106703 471166979
972438922 748282512
402990006 168411247
631877306 269277197
449805050 220965743
900060888 777964329
911200406 672421022
732215455 513765856
413664951 162900025
440205669 318240039
911372648 503563744
922775637 71161890
921294785 325765643
633759768 426373787
938794812 854972650
793750466 294500788
466171488 323968606
98018117 18654272
727290804 181801436
636879987 538758403
471876692 42322147
228980100 113731176
812047015 73742889
563278038 500116676
985350434 477628416
818263813 772376343
468105588 135061877
233079994 68111836
960617937 400333539
636214852 146220193
371029444 108091544
507211343 375788572
605132946 187835587
989856125 790077692
775428126 86020067
632408867 37156659
782043717 139478522
207590358 32066330
607923897 339460143
828655392 792861018
895325972 163890462
671101805 4565838
276234751 266253808
640648734 305054943
429791938 515160336
906017282 467195736
287956381 108214638
445226732 358739639
698199782 54282887
662673907 565572102
461145213 868562851
504427979 259977195
988710322 770928926
943995964 411577660
965454924 689359298
910189134 248867686
440784941 57120700
772427857 541311499
634311314 311413992
458571163 297232360
475776069 204512139
618401648 464736473
470845960 453446795
676958879 436159687
188373880 164235913
413103599 129580819
892605468 576700422
665033325 350493334
976694456 444556096
473982547 275782707
949758616 711298348
568160264 607959202
77723152 47764963
754929170 297463717
982019978 958492992
623941258 150317725
765735075 238295586
948487542 116228409
561031644 238955064
875531279 125016972
625546555 347028168
773551503 272222685
665058450 319987648
617451365 9765053
829595410 614908424
813414541 238849682
515862196 249301338
503066666 577793603
742021730 610036121
905755630 619220234
252783798 102139755
573781959 65299368
730357818 613831566
809038181 778839799
759173966 608435209
730046657 460813817
851237073 710115155
738162564 326625686
936661807 780033392
594598969 383183003
900333682 696985863
270767822 81994983
923316316 496914902
732354497 309503464
739790530 530245391
823455809 260292048
184934837 150246049
927125541 62028922
481153740 707406072
681264355 90589075
29639685 825847528
223214499 111634668
686127977 647513637
957017101 917869062
735524559 928697085
586924384 559227507
744162344 705718361
844908194 573591560
767843306 326309073
976437854 46290356
872137884 741161582
280057890 95352383
820197288 89969159
823443883 777030417
744444430 327990032
401498500 370085742
774263083 76051242
649642802 297520854
747904166 456203036
944410478 432888029
270222793 212766539
586957865 492824429
583040727 54291672
207856044 445201538
811908498 279967728
213406998 87603971
493184649 26634148
681644599 324155002
676295815 110776096
93903502 36220171
442187744 364126295
989801088 759257268
171679175 83056827
481732226 290912871
570880599 530345905
697201498 400837870
602698649 229103075
919574737 910747674
885846488 626007556
662227727 308568414
202895297 143132399
941106595 309988719
948870637 112785770
594765135 131829215
798953398 163827968
564665838 316455868
206081415 47612475
805403230 125656152
887348987 50466707
359035121 157504696
600894485 521563907
949600132 249749413
967983146 898470769
769026567 30547123
868217449 899946926
601995023 184673317
39961546 271249859
76653089 745748072
401246339 2966143
644035234 160470839
626485712 682281885
752315728 932031298
938731372 819252339
708005078 37691648
889860159 646668932
944326427 287380883
366059357 563705672
427883260 112054568
513300907 456433928
496981514 196300208
973998077 861502848
613818576 51909125
79420305 471787843
548443558 5649393
477020645 1142532
421347072 903570048
29634948 23769672
490369860 426702568
947050927 939387344
482749369 416321335
456747446 92690232
547373499 451093875
780492883 626793804
632690336 87587330
672549796 102439716
802925101 615083911
752321580 683435787
110138355 106494344
611438604 49772838
668400699 504811101
921910141 597501333
87559275 75639359
906769086 881904081
994356416 198920713
135760199 64380903
938685300 406861738
729723808 209653712
874935080 36215358
353146864 486373684
656093364 193738450
441542094 154365519
722702337 230004878
589705868 150625887
388510667 45033414
452891570 210485152
860000447 48733825
540536198 108371087
716021497 144586445
497733309 40362079
192543601 414475499
673049762 370833876
886223797 434469027
24174895 566606849
115289198 69455448
697044891 318657528
453277711 406108281
946891618 109478903
662913115 534367970
834439256 703275194
659601154 156467621
678501502 527301497
813050441 452489361
255038114 57813138
847651674 173102336
908864155 867739968
362141866 340719832
673700143 510584836
153768469 83669734
956825918 778423240
939528248 616427072
332140924 294928574
397803362 146695943
859217899 401734057
383771398 288349798
194806694 16250134
967633537 535526526
325372360 247943597
668472590 440428994
674733074 257569162
422738541 235814338
568202401 366175696
966005763 875631276
876293145 864187729
896051224 286676055
302926189 166592634
346245338 309523793
965473764 673613081
342085671 95287026
347486950 16818745
556759931 439804425
844697049 421424051
720328325 581016745
887305382 596621470
673009071 531389622
747062558 736946323
121908589 54639667
897743302 87382353
182669379 27507462
597700616 568873257
464179860 125880327
547304378 528003653
198499636 167038051
835248521 54343433
766316571 374902063
201231660 552096057
606982863 369451513
885664948 543443093
571197694 37021675
530464073 207615238
672042237 79442144
238762818 107188707
475979382 18102108
610874045 350191970
877454169 725094033
965289760 675671054
373458201 210834262
867906059 259123149
612360209 334861752
904042753 578200666
113161519 22448964
168354599 812472488
186456707 98051902
836047680 550422228
713748988 57383126
369377523 389420042
639218371 233715116
743505361 507124430
758268910 119731778
736649372 421664009
888527819 292921485
739964374 874690987
838016276 734187374
388438504 30946215
716613954 484785697
892880148 166092654
619825181 126595264
446768770 870347764
667333602 610516503
109373127 89244750
512272504 382166235
976337773 256857222
991044596 608757641
427634216 60707739
816038621 121522538
529159848 21095342
640920523 326464339
801456990 126406221
783821210 775886791
924634136 885259918
802343573 436249350
607297757 412587123
152216315 60061692
573868077 487695908
648182513 383958343
717798373 177342361
905801623 542523628
344227757 297833993
560461266 166765895
529139069 91647170
932707671 587061622
578722356 65867338
840247204 730938671
605918805 304806748
727482019 509979140
445280392 230078096
971272394 389798943
687880075 430821071
287058269 16775969
854914266 417581725
703400260 480692816
585277082 464432212
637804148 425524286
910201843 70407158
709012374 580386298
810464394 156005418
820453716 780340823
947446995 251274787
458780924 268050756
685632481 175844815
427996808 23025665
892429020 803161325
568950096 200489130
479151939 329002745
839509825 188164313
344169731 39029135
722792904 163474621
796355616 110921616
608666607 596515331
784511422 722450243
846254015 742016349
688132268 242275271
888868537 366528203
916305421 256588210
575453864 134814963
814741466 174091237
935601069 864740601
773663241 770673613
934107807 367188944
401320057 128356115
909089392 592881716
251404250 151364663
802108665 517892866
922010315 472915215
560027971 48369079
863357684 386209940
766815213 633995496
579195382 6785884
567931744 552020117
953340174 699027283
653351172 585185957
875307135 492646004
677415800 20320243
599673254 475579947
226144789 159701225
584628093 111771733
218623589 209959703
282712809 264126401
832058145 125892389
531085428 336508052
752666547 223153528
716046671 39444645
736366914 516057195
549526678 250910928
477055717 94628304
688099009 627544378
876468148 145174537
407535067 159180957
285073346 249338118
682125353 660298326
413212012 68252762
78283056 491373585
46147708 2337413
634391314 565090642
805198120 729019618
166042756 417365766
601257231 189196480
430973793 8792298
936877507 297094483
979219836 313803433
299495782 86189526
469624731 203189510
394517279 205526923
809334493 94493669
614532613 45628126
819539436 512535228
606986708 8735916
578153475 478426637
746970988 415304144
768071644 239825914
393226305 67567426
959591569 575909085
970426364 95011413
237862037 64920033
110548159 92537831
637763454 623083387
639071771 269034162
847187637 280354247
930676160 632875553
877845417 872948606
881915505 266174911
971927980 264483408
304094032 359494821
880256796 636073786
728858756 304718120
405339138 343959196
241209497 83374976
363729223 186159781
609289563 294405383
486687556 211214867
170874121 93130372
922628112 103775280
446586240 250291188
587097556 327090175
27788024 670525223
617743579 14484419
830782521 294657983
519534692 351819692
719797361 128824255
759614650 654475878
825349999 672380545
890038279 786942178
411143488 75950294
663294989 291743518
847134262 729799941
347543520 170347829
898900534 178326041
749545143 530145733
963918975 288907161
511662257 48521811
759866423 270620406
688621630 200142783
233687579 99765118
752535543 430225564
598473682 277606965
486671722 153653972
723565820 385572256
626852579 135117399
99036374 49674030
610945770 601566875
920283104 885122315
955557965 120673026
851652721 393077533
823944910 145613076
782803686 498001877
936457658 902105924
698987545 653506352
622196888 364557052
414478221 198714152
54762024 25174510
977837674 939884339
934406371 690367261
824776020 130482545
709079875 687437858
717902769 185686874
126509726 43296695
855115204 780016078
441177033 91470036
639891185 462695128
971920661 703782623
681867436 130808892
210227366 410951625
541434170 487505583
250514045 158108472
974077298 968663953
611813877 11960648
905792780 224725042
997262816 536623752
498922011 251796442
470842672 420411420
643541283 640615631
850842997 845519552
377065508 20621120
535173980 20745847
708308432 548215345
620274819 160029222
658750932 384754264
921378016 515960051
814593342 211891386
632302806 830304535
550045490 276091228
990370809 160327708
803177964 181195967
240658742 196136217
987684102 878325443
607958921 529425761
305426781 230956516
838527190 821386832
482324747 635980174
624797176 505248776
277076344 55294266
569971143 45912214
887807106 752425867
350910166 122660251
445851517 985694
530411455 127725141
969627987 761615110
638859228 235002025
460471007 121183975
859114447 784945218
967741688 100738490
670956772 313743229
897753473 462099567
813009733 662712545
707294426 297578178
739313270 464020247
472365162 379538174
707367187 324942720
167838194 130698165
572680923 65916708
558382246 33658396
638341902 386365692
764213772 322836093
985548638 816609676
692843064 30382759
432403473 245388675
850658575 29522974
575272383 214318223
798597948 345263527
956661378 182071555
553760552 311773452
581177906 192349593
995280293 560008921
850854036 1186642
881236795 294338163
923784790 165342398
978534736 194865372
770137755 544613911
857024340 607699770
789771325 337272963
922155222 140508844
760403678 579412805
662000147 320412599
360563308 28459515
693618399 458148516
617403189 580927720
634654853 174580186
657855294 179515903
355448625 36540243
437022411 412530134
475257575 373402284
952815089 105970219
967996523 614815236
825303120 682238818
572180681 140387334
760031982 239011965
973576235 71432786
631431529 98966118
896637205 25597082
462619493 340724990
976593996 574584100
987916121 82564215
122687753 89277666
914580786 616836051
525478395 510264585
764737499 97311518
874887213 340478568
973853331 218547610
870490536 314602344
486161388 249932454
863480621 108720355
851396742 104928745
974084495 53952224
695224795 629884613
178866126 18983323
521846113 276424783
823457813 655620279
912884817 98892887
44229279 266451228
791329544 15409892
900049899 487679787
936790817 43695572
507182990 97647796
831836658 205569757
850819981 818784449
957724675 411383022
938589117 234840835
794587911 333733722
624687175 416927068
432336960 363993903
958733675 353233085
895524492 244916955
987750428 441424410
743632463 647241306
466025755 129399111
732995952 462467358
612770437 440020542
234608453 187129268
859295628 713336983
505748787 223289531
615486683 128454202
689926444 860403638
886870994 256377330
998157007 630750596
798866635 571773342
570579515 34926586
870745924 222314019
448160215 19087092
501161982 161497198
438880868 706210052
873381182 808936714
563307626 176443163
819684956 439721243
856806030 144670872
574048524 467296300
502470025 469699070
866781041 411932877
703636415 431019969
970898879 814064309
822751898 448496675
296150317 54729018
940909749 472840619
912561862 726211046
398383337 95949662
740270291 670245325
919740808 178661323
708507768 84159292
826759774 681118958
640824083 140607291
761592822 463575981
557021927 127752472
497931676 328329237
262859650 131177695
792428037 661490126
440477345 310484409
398935081 334554009
861340773 107442849
827278735 800060414
967886026 169800024
729725987 588119508
857478459 416465878
579679493 224524624
394419247 215733727
764349823 225564212
574765549 447879648
909566697 801654798
770907470 373055338
570967884 28615170
779484836 510934776
672795393 367851483
823034289 337196058
558865789 441430710
657164437 278467196
460231188 299645181
908357975 21277359
748729701 183139743
782901275 160501967
490105656 189117137
738768841 63305700
643355837 450528301
953131961 826441287
385307076 159103472
702491200 589846746
492443123 41100448
581886784 62377807
285060061 245517550
67135753 936516963
595958337 358881335
698228104 429647447
341583941 280145534
536964893 294963041
655782608 454066513
215783894 82630187
575073310 471913684
195924161 149557734
774276687 480984222
456465252 147725341
815346587 720640029
482918993 245241173
564103635 22683726
101068528 51693688
907144937 756851136
186867329 11599097
483512781 130611132
633070515 153925172
446064130 239864158
632506399 571320694
8629911 353393567
875029488 80861532
936430142 812604329
988123830 886178206
933985695 293184913
154505272 121100163
290428223 137419885
695407808 444353395
684217553 488036820
761650054 294255175
530692607 341849153
422710685 115081747
983428988 274279081
454596792 160457287
453642200 26833124
647111539 394884659
823248352 774535291
676415632 557373088
211366488 84126836
845776890 231098402
922300782 415186425
966649590 530268172
924991953 552414088
819517319 7010880
741130582 72808071
596729540 467692730
612145589 281192088
957607720 917989861
706904456 169221347
439036677 219000671
64316128 361337459
366951116 289950527
977259678 330659997
900130982 150177316
891307898 60893429
675545215 526754366
975778329 138899955
138223862 95606744
857795344 802758339
661740801 60475938
350180076 163508994
453706660 453805776
430966338 126663715
390899809 370061387
662146783 430954816
106500031 44918756
934100387 121242427
259466289 104721245
232949823 117261633
817719362 569116676
344320206 206616366
699386209 558542190
826049924 139715290
255666661 51548387
956530372 191239795
222239101 1449128
974513582 818709701
554327395 79234827
424515900 350901578
920018254 97215605
830638387 303055388
861844717 766534230
194606522 1560007
92072461 53892291
322029184 321956375
982505486 582985213
401694914 826988484
994986376 792713909
419502276 17905623
516717881 399075898
598212674 386320335
191571493 4212955
386178015 148069234
479034373 118222576
800990748 383006646
565604160 822213162
827084658 687918574
480632483 63325877
498538106 417271712
897861143 122366264
747231931 534790745
714117053 539003700
542846892 726037001
844259577 412100805
411896968 227266223
831587311 733969454
658919108 638780014
984249555 760961913
363422400 178233625
300599889 162097521
477737662 86795887
800912940 256884855
227850680 382723899
794824704 584994520
498606589 206721672
979408054 213209406
788989452 657152135
680118618 14218283
797513453 43788157
205885678 79346729
722340268 259288287
18189190 12737518
343907377 246039870
869751318 401361376
368357907 341791880
581567313 509488607
547736712 370803904
423739115 244903925
741749979 221252568
417076797 300599297
598604512 431720432
650058958 571876882
512946272 32930402
836986700 473008706
994321621 814800586
363006121 358625353
910989972 741301206
819598983 194610825
936607943 578262517
419431136 392401668
824122100 466732572
434715910 313808132
947662182 140355954
784648882 251660574
817934570 232716512
582130357 176559923
956578057 551828443
931294500 815141107
734252533 393403624
813081899 758710273
318531399 161201166
671056459 162296571
850129341 813698073
536746905 101789915
771521371 373223355
994070640 821096423
545899083 272641663
634929736 515910511
269509629 250410183
840697465 47837384
804286969 209038550
630715501 371335121
930576871 223997261
799461094 178347562
571229604 249484063
392326027 138555134
664967690 242903056
338861493 304076174
608371122 219107327
527789243 449315726
688022847 292319623
961999191 205751917
892576062 394290307
433205177 70923624
612379751 320407687
497679749 165024819
750210316 740829944
920258963 44906118
606465260 302977512
830766755 542834601
557506530 527288465
720533740 763258447
362795131 196512821
629717998 229053783
895020668 280814677
484556424 209403874
235013879 877643318
288531447 193989770
800455030 38033930
434871602 343536770
870825235 319741928
630075903 497179016
993118173 675085084
707097425 222171956
155909552 848997457
365560565 350022104
310009572 281920811
49791051 609169186
873195576 647450255
999577613 121038785
995443333 479744780
510098655 15640724
865693419 690725808
398070372 379084076
599626587 285784757
635806861 62513986
48674737 984533361
269849367 34324412
946236916 723730695
984531457 978314192
979974790 615151387
529037512 122813817
394730931 299516217
812779074 469089651
938516036 412405661
564099112 513636575
593712542 562311312
944210850 870877607
904125483 633572369
611886561 511243232
317080761 266002015
563946142 388815832
865169175 688332049
857365155 196385767
286101296 173618731
737717843 869333
389914020 370394452
763739207 314605302
218730785 210852873
768938084 604203455
982085494 86018845
688929054 378906390
592815157 304764798
664318204 450180312
836403545 775245675
814831936 459858614
635914325 243462884
412998276 7449230
218302103 60959834
861222486 342740900
843307980 313842383
512228953 222461509
565943235 138148283
491363729 230261439
105629051 79681870
841865881 604204593
341767735 240118918
691834122 250780969
753041095 513116433
95781995 994429821
409624378 283398221
960570259 697349533
799982760 98718542
629046338 534395211
757952041 708728208
756507407 589311017
969795680 608858776
704673029 259293577
807936512 772657149
805803898 206935954
89449258 428440954
825515719 531970862
935643274 625498479
866541993 198857757
956809798 66419079
752034133 372172355
360892909 320847152
509640867 65565938
429232771 912219378
119155332 63148842
870280764 586313214
157248143 87037064
303080551 92891417
998150338 656806647
64569417 678048870
475458700 408266440
796305852 766759094
344910786 56330500
774143557 643912411
876256466 43115538
746537230 248122563
872538361 581295774
739984704 214335840
909859415 524172113
588155424 584898274
996421864 602187094
763180958 410474114
858228386 579901182
892328044 541104864
584220402 78257356
832342965 461022995
430348987 413638739
556675983 153623443
814858463 716512484
340127686 70944142
981278847 430563305
391752961 265888307
936236089 10371071
990211585 902699115
818330638 19920538
561670224 480943533
950009448 51547040
545649498 452679145
360507961 106864018
671155445 470169031
939696403 823602296
244301638 50152006
219254655 39882674
926558656 209466240
354586641 66513806
628184030 405304817
679731070 327330025
701463761 171127143
316955228 268185007
988110673 551418737
850677036 252214009
900829042 895818339
969892558 940711716
867270372 93054776
221857013 157880176
666125897 242626114
993455922 847279652
694919683 401942638
963104690 502255122
553240355 1792495
805701503 10215827
958582701 740236770
710129328 151004074
841901032 562927241
184069509 28347
910689650 242654461
265740960 89934113
530593679 339240268
622583647 32848801
223129393 73358224
850502740 83821190
328553123 81120819
232124893 707432548
795052134 65740617
291319058 18085710
967492288 777718579
968960925 233233248
611190444 153659193
272738158 72241211
953927919 534584479
427571910 385087219
745881471 713640342
765463735 421072890
572856322 486813507
816849493 183433013
832754979 633532139
763448334 602493064
795116324 784322941
867357535 336038366
959319520 860002382
694675826 287574292
514100461 33455763
837883565 453115704
624502979 410739887
632889828 629906455
691865430 465644807
682846904 229093141
946025693 52380149
859111854 388418515
386454963 44936173
765344971 81130789
909557916 633948178
767411203 87311021
750530928 46337380
889510920 419154311
549533953 111266880
882053192 832830712
817065495 778856405
676685187 585911050
721621360 183397212
679602684 525683259
502099376 435241175
358298970 202652378
287706686 91099057
273355959 177217606
765715626 49785761
686485746 369294226
918142971 503551241
557841654 89462291
586205991 311576431
39495080 29896043
574162097 570712347
929258456 781741359
115101431 59074441
332677539 199239570
741496087 421180228
829438521 394772345
919843382 786298420
344140074 262734891
243594659 969062993
47522140 23509643
660401165 290638097
442142524 70688721
557491094 53391723
795447592 323801411
810392772 536943679
970680091 62699759
890523473 40209420
559987250 153258364
435569951 169227371
459326733 128760851
788681758 156907302
859370479 756013239
912762202 322847421
949003183 275527680
985270340 85920452
442964864 187584278
768567698 266510626
880716091 826745015
995972386 337004558
801072946 163697304
359321534 351627541
523866373 115334773
176964657 477146261
426518102 464866372
471519139 450383851
932065643 92180783
739350269 683769657
620066360 204598932
995787846 917403499
797107931 66025156
712690474 187452400
711318773 225718545
927000358 598117095
921994775 392235388
902471455 521647274
33616305 207220225
717385962 119094382
921984894 297479165
839388393 302856102
342922353 944377616
585402836 695785018
921503563 187204853
943305710 519620658
441862572 215269756
963509846 952347313
209446999 139561582
367258309 336522489
703454402 234116737
790494273 45027432
426666713 342906794
50786477 769861102
345550882 238238469
220261107 671276363
474494930 962966269
646891563 426842243
566403825 272005240
941643242 930982361
307098305 175759979
644163210 5218319
859333436 386842041
980164350 156950282
835497210 502501164
651297700 212741594
986965987 175707863
861316354 764249707
582724268 133321594
610398689 64303955
410366327 44295486
220363613 93246465
952579901 441459172
932744251 89468583
806958389 788511610
764262895 497220156
999239354 484186143
708710743 287152778
869877046 845024375
586705899 519239802
602252216 270030665
822615829 129115410
264075001 32382541
361208641 353790723
846985023 181019261
983999084 873979497
113962704 22202505
730913248 568123563
883847915 614901690
371610789 201607589
923677618 471638254
925074841 639470592
710570061 58188318
105411907 71778702
918763725 123849536
988209621 831707289
945669993 349789862
552510484 234273174
436358399 406156403
807969188 447916678
770610873 47633683
734402642 249602904
792590960 312904882
936719795 601564933
321696702 60816470
222600593 49026091
437780020 146467635
672053194 92537182
769767116 78209597
526126275 100368529
632824670 612476886
900796718 675388854
357670769 213701600
854230600 789486812
331798485 175927302
831590811 437244823
583959597 124620637
401790245 715213707
484980823 270434404
585596491 575684101
688902986 218421161
932526943 650166600
345832856 329161779
872807000 118648591
336748078 489164004
861505626 320754815
484092380 474253332
886129764 563250847
285831767 195281096
770965197 125586351
491467210 459868183
508541883 148751711
494584567 426660413
558727682 406355634
743103712 583495340
784437439 643573405
461341289 156543665
760921664 719794512
775715746 44590346
275737790 170176697
661643907 400073253
781546805 208902718
635810270 95794439
738956713 194537952
816750220 539731645
829423442 601187659
478834121 101245876
900884468 612584319
676847353 632217142
886095128 991302071
911185450 430339391
434860883 211886196
346397563 107288027
313263805 85601415
964312145 625333060
493473430 358711336
972554690 435153721
585139009 668386910
698848467 256073079
735183442 181132274
92317724 19128970
964718405 527178607
673183562 119210558
948477048 25411434
989723579 972034351
851305941 387151843
822552703 332012329
952681521 529656541
512952109 228505008
750317189 2405378
21534348 978984340
986252753 676707810
625034404 144180239
920005700 92657287
339295339 64938777
422634966 954961646
999695162 286973975
549062909 278372424
830288600 722533732
580605789 190794562
801470738 559590129
543181566 236297939
900049271 850787929
831577854 820302110
876743280 198314377
911632285 621196482
620891644 294956205
578513823 208671481
969922141 391480843
433200010 199433631
515794344 904369
620170165 582802863
749268528 472307720
304132713 61511197
466658292 180875993
936497025 131225206
426181411 361544543
151247031 43412162
435140144 219321943
868340154 117685455
635371684 422851426
712648042 43021591
831254186 64939267
931482311 317279763
428886436 398140603
738807486 334884767
735146238 708641946
925110197 338084978
176199491 144432140
300834523 23200212
974923135 108598631
687571177 194901419
864007070 752510444
108754274 44384508
576357638 528894659
353882052 271714659
145759865 62523998
439325904 446233621
615525395 828836467
677689674 646579457
786288305 410096457
981189724 557747955
883913722 826102039
928545369 925710309
995764957 496156956
806835682 425243280
952595547 267040226
843983410 437546096
346283930 266382563
951678948 31980657
361775405 18511907
979966292 958487427
784589466 667955921
749263842 147420061
774108264 745028799
977401244 208989007
534329137 476029233
358729571 192745095
705260640 290239818
737241297 42224003
794470132 510614790
774436424 765293882
481356412 78596554
667493401 237343159
441601665 401821850
419002909 62704636
992296113 569140032
185041208 67135042
963959220 475281026
556469096 165882889
319732645 67083886
874321873 871341835
949938389 425868317
762251366 187281548
925332113 628067465
794724731 729489029
950540212 337593128
621101854 404728170
650640206 407404318
573287207 385192059
931983919 895949276
845022720 200929486
319310187 270891037
919047300 72106470
997438583 263711670
831127381 50224844
820384521 294457855
569703907 441733514
991274239 92373720
965559453 516282707
457843974 412231983
613408608 55929309
932718795 564073407
983438966 890730162
629050140 154441832
941445707 243383604
983577442 537841459
363055166 107545366
186225127 137536533
416552267 142060053
599904027 220413753
994976086 694550264
653278067 258623671
582718224 280779565
910076844 622734640
890239479 737870634
873816921 684134009
451029044 275836154
736844310 462061281
878613548 115280435
137991368 48716195
394383938 132967454
786492660 392424356
407927812 323183569
183389872 30662452
768780225 236754935
533750741 491631162
981377134 407552073
718468583 388898771
872465946 585215858
921182141 885123209
862121304 315566079
746707363 533916802
502805760 108607860
752721422 330714660
951430856 567716734
140184403 40626908
547736476 3639881
975352175 281205936
560815172 20833272
677791084 445938381
472987403 308059685
841976487 439868104
383746314 193241465
354542638 136467736
585223191 88145731
623648036 128772639
171129448 153704043
703854112 452335384
934002975 511885584
189676668 75087573
701380999 137601451
554398336 141249103
756619512 334490568
727750134 28978759
709733661 351937392
975585428 957958158
346614197 168006399
871860511 321970779
844580414 272679536
958632054 822920393
819099631 96233505
689348769 123338554
445968281 347234959
954877678 513911107
737952200 223644768
570208386 181602926
570201278 567181190
927868897 741076479
403251131 200548433
577064228 23468826
979518060 881285385
83600030 43340867
390822965 367648031
384417571 24903528
410156298 122369771
731542224 186063388
937555906 340460430
895771751 81536909
764812174 523504968
478433011 100816335
189402830 80334395
202651353 35323082
570592103 570299384
634166979 590546333
163375737 83040205
998319698 269350732
245623566 15113724
141642456 637805868
906454630 188366909
978193311 384887641
868922395 613007399
648330481 602219936
379105483 218922584
848185845 585283784
214843723 50278510
967020572 48845347
489209434 102675999
740729006 352105865
296539205 967812843
984970221 803194441
853892616 449630079
495076619 176400112
874182102 144538426
683223263 459465886
856075079 713273676
680294248 150931167
714890848 169503682
524721234 521609547
856865680 514911004
699024188 411555404
731804373 148654267
703777669 363771307
508309733 285364518
124590879 191780135
850967152 47855214
588905007 237503309
991358224 453122065
516079458 381298194
89167396 69954529
803566369 520226861
541652491 290995301
994772970 172348157
280384627 259650653
443692434 259605040
796706308 294659586
922281521 8364324
939033516 375403586
756948919 39453529
884833243 700200017
727116540 256529113
512129536 268769031
954854015 441117188
739484769 722880012
38053876 37932670
834760184 544765463
843371647 99453470
969325781 782405163
860575620 791839388
599492565 169396520
894985745 655377970
661833420 407115281
959284171 400686224
290471959 162283164
940514163 200215834
744981297 34495940
883398834 423384442
852724615 773271393
683528070 498561930
852924590 19765453
425555080 508302560
558708386 209100047
999100512 207101146
919573893 536290033
579779182 477051335
511547275 316508136
973648645 926961341
785636966 380786193
284446035 694697203
869183833 304211488
729766568 643163028
327191882 312375107
465889184 326539533
981619696 246113426
864609536 698597439
615791016 220081739
277965890 147043080
862503665 566793340
338482983 261490543
497990371 130674376
812554332 549139277
124929439 108590743
916106323 591065762
969439977 611402386
520346736 309999825
925790841 587268897
242720798 165738333
795290270 105224463
482424374 172009384
980414745 833174533
875985026 529554022
676861693 648809226
787542236 631684944
601124921 252814779
121718796 2917676
656594176 747704621
952159882 530352415
747450152 590117801
919706675 216429388
791598136 104478657
667830301 161672091
316639527 31666996
104181763 65555407
690262441 395713470
965335928 437348074
589373307 132906317
701975660 139201527
970467473 292093461
906957882 508769988
325872665 651965573
813637664 763919121
884268727 770236527
949824134 453415626
768526808 678803503
723726978 683103498
800398805 272476805
663739320 450395260
478992578 420862733
327820615 41943127
563317279 692410208
876536706 456329329
857339295 265282784
718698410 193745478
672803213 526189285
547821557 249916263
898904903 89031996
791488244 382894566
568859889 309444889
351388016 47165812
953669362 111675579
830206068 828150919
687545363 435944918
920007769 889043577
593058121 330930437
451620800 179596606
255414661 78501509
461396075 370402255
974502037 30255964
999464552 116385843
390964610 266778350
513591804 133893336
569838254 92548327
975504562 497598759
828529196 577159207
318866924 743967204
574281585 199161253
743634437 983400768
996619733 118559932
841400105 34801213
915875433 425765823
982737051 978074555
879804737 70622882
503381853 84844372
700967646 46966738
444934850 222326672
616000140 682813031
426694607 126892045
583971467 99180025
464088500 140440897
380211072 337051679
800440811 362948123
397723279 242999999
746381852 603560929
832065518 306997338
839210082 93109118
729253817 709109258
874718231 193579137
973898256 680022153
202048969 153056081
759124137 490107760
780682056 290548571
780314530 726988778
369266635 850817025
676511112 45127959
940159400 554438122
319089758 283691939
515988004 380833147
907988071 234974224
437023193 57831390
671763209 234864258
704870167 15546314
834824911 100925248
778697256 724358864
808203751 241568044
787327218 536504350
924549774 106416976
525967051 99138312
472672050 109728153
569220368 132933178
309194284 240983577
945853744 14527217
85495920 49372788
902910104 811207137
942308121 144478148
750167356 719699426
682966128 151181641
835887865 782104440
891832593 36829232
511461751 24765771
423364602 372924122
608848639 426168267
848595918 475541055
923415247 286748192
722593440 268020380
329975384 18187736
724931685 208086305
303491679 43974170
369548935 119767469
985464958 669946148
132131560 93310750
740876317 558498667
589719374 969436446
551851549 466117284
865955365 274444989
643137301 448988522
751721105 406785914
776383883 710524732
583398240 118790595
282245190 104255553
275104041 44574839
833602708 218792677
857895710 803286293
972539798 308120505
374179217 174075870
661781320 82555944
809120407 452466492
782488103 267567303
850965543 838794036
133210733 53337227
938073705 216749639
955085000 474259244
712972612 332154954
304694752 99296526
717838036 37471989
800393980 288809369
222000978 648478454
523508712 469683485
574258106 308477521
782515023 362061887
338852520 95274632
683138282 293937520
104604640 6910132
407038286 144923586
978875509 221112503
802222458 548638800
770886917 287597866
333112557 225439766
946334730 469813036
728849753 565151849
824124385 793701395
507262667 277964647
650831374 274956932
604351310 57869660
277157368 75462097
877684555 667801462
936273392 204246488
853470915 429686254
938216218 240351923
974427380 503368067
336033529 109528791
652715104 583482722
966388964 390091101
570740274 203856751
162793126 886614570
593132960 381558932
529653491 148963538
687502200 383124406
623476329 559153419
636620637 415856296
784866356 1408926
411333080 368349078
328767040 797404246
935502163 1260997
600354085 164054123
584329983 340420965
997136467 733540660
819381529 421042860
148993840 18913207
473486431 416822369
474895357 226735893
886475576 372930085
253959544 210309170
189461707 14324358
789815792 428043887
689661058 130483896
621845045 166337291
45212734 24682887
890174618 173676727
629216024 397576898
894668845 541599815
509206016 267598930
516872167 845408434
979015098 531196525
959240412 152846826
687618398 529449605
490382367 348427510
185102928 393640244
339336138 322531790
758825616 551446622
300425431 236796398
809878586 397288670
694003948 482973446
822617766 711983113
864829939 351970932
709856818 432996472
923378839 236943528
930367529 147198695
648721556 486781972
540505171 38228594
275024992 100468877
711277729 555101428
316049837 194251175
632834480 17116080
519532576 407803940
156377686 365471084
976708985 393321214
897657468 323688743
972410299 289680051
551879537 4481563
691065342 478108691
290878178 284883698
952490318 639650463
308106406 272484943
792017519 414422535
196452670 385568603
789711143 173161655
155949450 109783190
669633591 399463241
708816632 403944804
920770423 786228267
211895740 177628961
280060245 164386058
615706771 511209392
925631927 7186305
845186707 311200530
839564795 139628601
334294979 227264097
977616209 42892637
777812476 751709269
538184675 91171352
754530564 134312498
501054270 73307737
727978575 468729577
735164880 709136966
819242869 619315654
458880449 86837375
686391685 566557603
702724822 194777949
480537298 183991747
610425578 654584205
783455004 7230158
610735918 284509274
791955779 417097525
734915663 501339884
320582753 16835517
648919968 446137056
420385881 51658726
565110840 246436675
714011508 469145350
653585512 123729555
169813980 169923780
780659698 479537079
823850987 197757223
971389814 934860398
988472470 781034689
676109366 285488701
248823162 96495247
937266236 700570154
453298590 328434132
277573182 106884102
837137810 315662149
795199228 218874370
923837132 657767143
592627541 459472601
496695093 412379158
892970127 736584787
985407949 774346284
922674185 707381167
964533720 289825245
690831623 567398427
579576009 443253165
662127535 677208242
624681595 593969962
708736044 123118263
833856007 619813356
985918229 551500411
814336956 326093834
816684786 72191929
480885842 36725649
766274200 598385488
900450231 384814276
518177123 100739446
969820171 694709408
442409519 79230362
819985022 276265526
973365979 300900683
902048651 153954567
970639353 854856200
769302001 451525195
973820186 88874750
989324981 784453726
546466171 38340431
993318738 516286342
595763843 573225779
415748865 314720872
676276460 427831772
628049387 368597351
867199220 223700690
217257910 31719619
643006316 5539805
835276061 828710459
867298029 450829871
899333695 128653338
539903141 511276402
826244413 393562463
562204239 541237801
208004116 31746698
655490863 75203336
331178174 250121520
334994300 13148557
848424618 547458758
749248197 337971417
536467874 466624755
878690821 45244824
816677611 477524215
170413266 39728454
110439219 29661688
765930082 219037672
709301063 54768530
428479758 192814284
975938516 720831377
764150780 116275857
379018366 339335582
541094570 218026403
214694315 34704014
791972329 243834208
871771216 273743035
531497635 198291147
638731342 240798698
472577049 449313778
272797632 232125354
944953243 348401211
993797199 727419577
547982838 307231075
147660440 560889457
352861786 225109396
381003734 263597069
647337291 500605144
718317858 178300553
844314094 627614331
900411963 437754155
884082134 45849660
877879333 418095945
464826238 168394740
612486678 175436866
876313002 217183006
580197210 296033664
217201588 982087883
700652880 385456462
872191029 583683902
831502645 21438057
67287717 61656543
640211652 524100590
946186338 731212258
906649124 637073094
888602168 162549058
742993407 493240167
960194995 400192163
846713370 384368385
471287991 295523481
723724082 165743054
915289064 227646736
952219252 867858388
944709768 853008793
490081887 402026522
510794021 378684055
910888289 495874522
815705615 349797380
79154802 196510750
668045880 120690725
707440761 391769962
354345782 307059026
297995206 107255448
423229771 281669041
722412491 470663491
424746335 233206512
767797962 580095165
583750716 556118397
701622446 492089485
851393025 822560310
568717999 506220046
923063781 365754188
491404855 69036157
531229995 446444121
331926036 1893486
707489838 426639821
500701762 45451914
601570311 204554836
297169357 93906935
984016888 547824839
504995990 490484073
892901170 894955189
587618237 386360044
619294577 871768232
932639958 242411196
968644969 950148173
489566863 315290348
694121699 391016761
991538195 89457957
578079962 489521599
712145551 83075952
542204430 14694050
602559426 295327090
221854003 194919763
587272642 154741100
162102997 19988796
918308838 477393345
907127034 862080794
996584991 484856917
486106590 201787114
941451127 236969069
779173499 171599213
335419416 74500589
924316591 269667491
895657061 423946065
915645857 165986735
872671623 858175578
773469345 39931284
993242545 258573401
938339140 499077443
499985486 440528570
650844711 144954923
986264127 843582477
949297646 144522318
667563301 373243711
577947374 422779240
436122952 340098176
773527385 514771164
508260848 114330767
490436068 485316916
985302402 352647959
490792986 130504464
369641723 12803869
361707977 157326187
863853555 700875578
896983312 325349723
665695038 86170759
477939351 148276968
984099661 630987046
121423114 78248616
710439081 513035140
782910977 3828126
506474723 373469849
773894754 254772385
952614832 474770332
410470572 101381985
789379584 535605398
952217063 683882366
706698955 668789773
893623331 823911638
534350719 603773805
355978624 299473820
862453347 164148088
156189799 80590292
154358683 108804631
248903544 130697557
432386154 77000056
438733856 68181186
961737837 736970959
630841429 77011936
352673216 273332162
611522910 141369636
934141321 775918137
895225357 139099783
156669927 49584040
687974470 218998525
690101607 668713652
184811093 167552391
423754967 129290228
369644935 245266231
597939447 177916330
778273150 520785583
751131399 219633460
890231182 819651612
614823630 85618037
812556574 518800279
671680472 481270226
901807860 666081319
238833362 90083425
498445288 313076962
676361618 56631780
197147201 73765899
741386995 455497589
314113268 184679089
928936898 562160607
988979026 447737177
673760037 158134577
98906504 48642655
591077664 337739866
689533756 263050040
785129603 219005575
897612430 773147696
638999425 105315828
862642581 188862498
424803188 201110139
452499142 337939884
287326203 126259179
717982748 213618762
853684679 804943565
106710533 117939824
919604324 325963247
397630442 99110943
204426771 111520689
432006197 319872592
881054691 672080403
371173688 10020287
347746790 297593629
482701608 54293305
946694912 755032719
404067763 103598803
742883702 23203127
866582105 459550497
888140077 609788114
968624773 587661541
849679464 149578447
221100291 175262608
653445911 568847081
335322249 90265617
845545475 192347560
854316436 249613238
661959912 31213868
898043112 795319496
824900117 28037162
503898527 412561658
601104172 450483017
815083708 30678121
698327368 507246547
842568796 624853316
683106425 35163495
889479931 688301585
797095548 590156771
967809566 385723406
636791009 413760568
956376023 915807705
406859040 163202035
476254089 260522968
578944192 174581457
838151701 505176564
560391481 521505265
461151873 248523778
650242431 84583393
909510924 52392959
728148035 66822529
643955740 49281390
807157775 521735765
556577384 67927882
685589002 445219639
229482494 841108441
789873975 79566039
392151199 289742776
978949274 594216290
888460198 386438152
994246794 564630559
195053323 82245112
782099249 603980877
814721143 199275189
683211756 323597126
524320197 7301705
642603164 568122052
688917453 34754363
97200699 667687581
551350410 54372872
135574075 657720359
891490610 408981708
673589859 404026076
527027930 206228219
850872195 115075172
896890828 748228055
611110571 465012880
302831129 192894400
290095099 245577535
880409576 205990143
15983651 93579877
975663544 463682287
901028256 867708363
469337912 73936582
236675618 227728682
976203876 687472219
701058806 587314447
890145576 396212624
174440039 126367944
562927773 419147110
512974126 53860474
527354598 241230462
428382854 281374132
936437694 72788656
352761321 212077379
899549598 522075970
639325332 627245514
197675077 35785095
999468829 200869967
763797740 91604819
856375142 102867313
97605604 91396530
582572101 417696664
980172963 490732459
882210708 451710407
443003606 151223672
865657741 70496259
306888264 167653396
398511555 306357093
803809753 398209051
667219128 501076364
631436961 43602629
986057656 252725990
395859604 232898953
723326288 703382318
913514027 300416267
779171768 758282886
946825164 932908693
384053647 143566734
554847603 188110539
855329667 807607207
937896363 877777886
962670947 84518236
708955250 358530551
862841651 100629797
937655688 401046064
494190259 198045878
131201710 121468228
313485372 94104250
907049903 373344504
714657110 50793809
592682135 307000473
715917299 155680031
463589477 334766574
746504931 365148056
881816715 302803744
969359454 835710931
995896087 836321100
688824838 90247476
463591980 925382223
553349856 389014214
860350329 707975872
42267749 54747288
389513862 339230573
994971087 136265932
790305465 56799575
65123096 25402835
901444196 458546083
628985962 61855108
978402366 593085113
982099327 840963594
728792127 379712143
809776804 588329544
513111383 149254516
901235560 144225603
973247996 693471860
998650831 788264765
719015740 457444053
645909941 519299161
701521407 497701527
338912260 259688920
757341331 409923217
420507843 384387803
936216114 563520752
876415741 57330595
764840226 569887601
567866360 358152366
436262729 77415245
762042114 205856155
682116538 502280449
762216508 751462034
802906857 172139725
631611635 622107874
290049762 195132387
291179910 68282099
94737064 29704106
964621248 662603424
936906149 137583081
382403303 366635103
315663218 64519841
815981875 801109788
657605660 664432685
323566702 318677601
608727363 406052589
677009462 425001729
320119471 745677635
824088881 710298883
686210657 685921960
664464606 52557063
404760669 368220281
686054109 208046997
872479682 729811196
235010451 984424936
909367239 679779968
104781697 68158857
556847313 425148307
287954116 140272833
974164773 463735633
886311725 638629379
691291120 82106976
768161085 599507284
497972281 323705323
744473089 521114145
483671317 469198312
793127119 576074097
857026239 132921410
666602994 311911171
814610871 225195560
700922596 469710086
766781675 431177783
432073545 30685067
393354457 344129340
176544474 167628884
660215791 226138879
964675981 492059838
846711708 349086077
153895742 54405999
787750820 279601559
749311645 395770671
681136829 516093320
986883793 9893035
369977200 145527254
818097821 537606084
802709030 50746600
767385011 752593691
652813647 30514879
806709389 480321544
633177137 281003447
896049082 67664736
748801565 212264452
998374533 797411528
981655710 854133748
141717209 838717598
889464198 567375355
730683148 642057889
711289696 347333851
390751626 191858379
511578754 450105611
827778083 407627836
954762200 658856355
657230888 636803704
550081564 305976140
692045912 344878637
960351285 298138195
378532963 28821343
602816580 414872122
805870887 479913844
294693426 202437425
558138143 122471509
115950637 20220525
753001480 231104472
58977620 278116875
307032127 442573185
403171609 213134766
781704572 8948742
485290396 384768291
903399063 673168885
106083627 52905753
982938303 664221770
723406362 359562756
954510834 356079497
271591776 48791193
617340831 330548520
830475597 304104620
839424339 614762982
953995548 363678802
708347375 36847687
307287017 128717507
200920085 111655810
471218566 255741590
866262130 426760871
953770251 389251421
410966730 323035699
875255224 627387458
781432255 280867368
508030786 234862916
943457430 619644747
673374699 250744447
794471350 490628599
746370189 657223627
204912477 173131060
745829089 562629620
597054405 12313278
926285430 26903624
746434613 325945368
503375518 254465399
912827074 44484470
622688248 586201773
419390051 329362394
186656417 76860817
554133073 320490222
787624720 105036239
975133757 702090644
728994268 524642560
701291682 93656564
597279221 197772239
890398784 641763691
603916615 303168867
632778400 568178893
858151745 23316909
263542042 412284818
676898235 238873605
691848115 252724290
777366850 757581062
749846578 517622599
715394838 488299568
644510550 520182024
426421765 248427165
957580207 855322986
946845628 878639895
180898865 13219005
858044239 438552393
969169159 588609282
346190344 201629430
163331108 134753850
623300557 218689350
910043741 143482581
608621274 281878751
918412839 604918409
552011176 265159183
603947109 431587483
87734457 81216430
50385589 982755036
252262158 91782977
454310194 17141835
711716472 460123292
657216515 621760213
460103360 903638964
861015870 550134298
495735361 126175053
596479464 358693247
722930849 402549998
705685885 343415055
872642255 797716001
853574764 787023866
797689538 352662123
508842484 9878638
363725150 470229137
866193157 59080363
973579573 593532652
990942827 632977165
973755722 393739964
775871947 395750709
868378424 648514202
670702153 435785207
927336076 272191673
895686471 781034157
524514007 183723374
95944574 49916531
528143872 23496104
695190197 164199218
668945919 396981167
391410893 64696628
972039119 91526504
681458200 628322183
609041415 57409554
800442120 504727886
592070252 29489032
892891588 125433606
692294406 291510215
283661494 895457691
331155786 267002739
722566679 682800876
852810111 835754032
676185457 519849222
990871878 577258776
577997111 416417824
984873429 47452143
979060659 575473121
293423200 270570874
996152455 592949296
860199174 471505763
615804990 543000050
863517773 417718149
132620534 122233742
123492412 62407911
740206451 611623495
725079880 665566965
826680462 339269929
632693129 112980426
667562512 130538863
139068275 43554991
793590193 287726905
657355105 331899354
818305775 190412125
880713686 646207974
640545671 492337181
196621074 90265259
626153918 23301536
141103236 136529101
926623428 305784892
349587022 344056983
676030855 621442573
442075352 8177348
680426280 237306401
883514375 90114670
584825683 562776974
858460075 653289372
895891275 279443290
272839543 420793665
386134021 321445007
730191004 37612983
931566162 351880716
832672996 619356673
513346415 3219217
603461085 205387536
326986469 227003696
940922583 124180699
790443838 59036041
701983557 370592512
750052377 692037519
729650502 103906089
846310890 700180731
319537404 264746546
730076478 361720688
605825152 432712811
933058760 18863519
912698271 206508129
741859037 47689250
482559522 207030589
232611899 825882521
830868474 375482055
643726426 221792945
808465094 525256419
255332897 806123897
355598904 688045708
745626155 508782135
966650057 952134284
999823534 548698678
245571051 228500268
278894370 71453572
941286113 21573130
585012539 532866459
782810308 393724772
352538700 199848669
555447573 322704708
898943007 103193775
446709855 108560760
946139041 657259438
924476634 187674403
950486215 203371004
945909926 263908201
796774660 355779759
25912326 579584968
971087735 221548451
710987262 293792443
888718920 192735450
889263450 639692444
842189403 585831485
812222816 795186029
993753706 801425959
786299952 302491883
552763312 180796639
388047280 206708965
655772948 428257416
139491817 123347285
185086123 66927665
994908043 350265875
662476176 837344585
632530614 632193054
665001248 564856355
739854727 6210059
597690299 140044372
414442533 24454507
680227455 268672801
842291668 93743665
251571039 27624930
602381002 416607733
631353198 79083909
749993891 246404018
751358649 315097385
57739239 54952112
233960551 150419781
687120012 462613890
981516964 955792813
967641521 88500545
340071584 93257895
981169514 363235790
628368867 612769851
859173869 730599390
610532518 465607666
904086979 668271757
857408466 387740418
469331295 320022356
301786459 536659751
361649518 269427980
990461164 401649942
803602660 685614668
836092833 431971527
162818056 65902046
667142650 45705150
609946557 379322567
997934114 806609024
506820099 467265409
894151186 42642088
404291606 237275086
707863598 433716837
557240622 158048433
994388405 349070232
792633760 99007379
144712529 95371157
562752024 47358000
706580667 408077976
223458939 953615003
847766189 60359567
276480510 124005342
870585868 800746361
726909293 427826490
776896722 456674885
657128932 608247410
20648174 703618567
751223706 51062927
730388304 457804373
719980240 368930867
819056735 552172695
739339683 95537245
896530745 408479272
623440038 472371631
733276490 118831851
988569754 814677711
874042813 381587325
964069807 919317425
694458111 58516477
644757572 102353045
654525740 184613670
572235957 432829490
841308762 161544581
352397321 582475006
470195988 85920950
173530620 113207632
495042096 485112662
539277338 453076449
344665720 550556993
646822542 195314565
668959604 379928235
990881120 510153401
485848510 152425701
773864774 358074364
892457184 282777690
584388783 495025238
129962160 18854828
558379305 510861422
903045025 894547419
972691527 588584495
257544099 153435819
806661567 27422779
292510077 334239229
650831580 521081369
582005692 60320830
724445308 205358542
501777418 335320702
884899052 812868552
779446471 615753063
930724778 752137998
944290745 518197775
971713524 485846146
444375637 305952753
865751050 594047757
926319019 556548718
840297158 689481255
619317975 191258673
455910548 42844153
850882426 658597216
628038922 187616257
151898650 146483836
671046910 373972281
402460340 115422547
762422543 748187232
773216326 343452878
404979868 183997175
803315150 280571741
491731455 297942626
587543082 148825052
501765247 375158237
527304026 168125410
901276307 817493246
400104817 342453575
366350136 105123257
917056511 198346505
956661893 360753307
641572187 443175464
159664636 133303642
918997961 759563652
375645430 261328899
499295888 468171237
808147110 285911622
788045242 724733367
883365921 91083503
765837899 289430008
991762755 284808829
766701221 401684786
926365857 653638895
884080746 203535630
940974345 298690243
836703059 53571297
732436342 645097308
433142550 312330555
355472538 312359338
417511378 121310437
439967068 113073192
823176065 514757978
886674177 207113801
410649431 122192859
351623776 78558265
443912001 373933565
99010313 176348343
527642965 148468472
922907137 840002303
257760820 827393372
982592687 736444816
598337809 461317759
706991191 485011986
917994547 645921773
724480038 13078649
445569922 137377670
714764254 236387983
668019961 423573383
385444587 93135146
873722869 212837959
775621029 234147574
829309309 734182261
441420591 397755567
398132066 212032554
449927643 436958972
895497565 52226094
648978747 111405217
355715636 347179822
487567710 149314320
830415188 361290579
769029737 136911608
966220917 483053169
795167271 402693412
631257426 614725966
113022215 51684938
358231109 142627960
740817673 254280316
640177066 398509148
828455453 518738073
658870641 24164446
781392845 466617306
988387403 772521679
783801813 498079913
742492594 453776167
566798382 385037341
963993558 477509731
704811231 465479686
180109383 142284446
661022519 250454716
808367759 685186965
766535448 466579810
861861884 278065556
962126165 776145469
557602130 503800786
942639471 660448512
907745243 420396341
924592955 297669934
941874941 104702338
393873982 264973942
416775535 241205808
7741256 227200630
908320068 581924026
909163161 886565036
413211086 13477648
594413566 73659598
819581722 20121769
970026508 317791703
863999453 298383572
939220911 563604653
675217749 19097116
285014674 96648691
867185839 62340438
753750875 267133674
805945451 287036446
903258276 439075945
462366716 258657667
441624358 228684175
345722094 131647695
354769307 70868606
796407430 746086355
881699113 479251361
944039551 169836548
807705870 249890153
575890666 354985492
479148942 315229061
941515658 388096295
481332437 422104083
892360282 767826177
640488627 122595484
991185692 957719842
436971203 360732734
976824661 645771818
537536283 492194616
847180108 813281852
972653867 201373236
589469531 532384899
389490526 70801968
475527467 1879178
770645959 681331872
672517564 136633057
287670577 71967226
358876999 87755954
625292237 374370111
639753376 477538156
519744235 450192023
982576922 917600964
257220490 372067448
886558982 18944099
657204941 587457952
832802065 317284217
966113396 120472642
479349641 90877845
900131040 892436680
570906984 163109062
350701048 90651219
700949342 8499322
640667167 304436740
362344906 728867955
988519786 857911988
668040754 305804003
271917399 189651151
783228774 401759311
464562351 340607279
809905093 503716341
854417389 594316202
867389123 594083659
273714893 123286105
789967463 2582848
899211764 343207803
592370012 567499657
795867736 713298353
954452197 579096510
675202821 82375789
892280882 327354192
550412547 525314012
902839049 392950274
516236379 302728940
306203842 7055571
688128573 73727108
319215513 167635359
567347613 32513866
987213202 238977266
701132951 390047225
843007535 67204071
838401114 617616618
765893077 559419734
862148674 248998910
869204245 44289425
981648281 881126855
578706260 149283640
882255111 716631253
994325447 981918837
699148862 423089600
537718743 266097135
268569506 143462316
948072321 563451209
251530325 197071231
494315609 280324723
161451578 43551874
778874766 319386501
914683780 661377016
682012781 542742064
419878571 196483339
957597314 551604704
974177279 264883748
828582096 53083400
691409255 80112421
574428030 230600712
656696832 600279486
990323469 15047400
968448108 568368020
863043824 549907100
746637578 229478931
980533849 298242282
311136489 75366897
402936817 313415122
538499735 133063000
960902718 363663712
702100213 2660126
643713353 31700523
600068543 364448398
746313320 463112367
887872018 731555365
712089214 449309287
968343870 826173039
752509340 139835300
717051963 403973834
716671609 135550749
457735889 480519761
520902533 101449242
615049633 504614568
251175027 716361769
329111216 177763973
727215169 627073260
595417130 462525471
508972262 386890537
997072798 790864371
965379187 657200401
681238855 445898948
707937435 5518409
766336538 659284970
425051323 375646739
743722022 624559470
516658915 470937191
933462662 159811641
629384545 481151852
517188717 277262538
681156561 213106046
894344901 763252404
602282336 341553925
368866013 60268755
832634264 283845292
797066645 457193734
449582182 12816716
767640768 172628357
840729830 720080551
118239507 59410871
838112996 189852701
640082328 324143507
981883392 943297328
606439347 80869075
929113475 403431295
666151270 200745079
650327261 185628015
456684957 176041951
177012647 100165688
583122272 275140446
621737362 503710075
873705637 866817649
810114977 20265952
807825531 455271252
384384727 2968051
89252925 69461763
593396348 274880940
451170030 168864577
917208302 590052646
506281857 211891846
833876347 213594919
797737905 746298912
805281792 22210358
651824251 267283131
693509230 593472118
763218132 323092400
395331408 292174689
603160052 911584239
520368354 26395674
318466895 26650211
924395490 278962058
115416891 72751088
137874388 49454546
874742770 405157519
998629637 155549385
859704794 360438965
691830056 652613654
798836258 564197893
590840706 395976557
948024529 621886430
911136947 59688149
983888035 370330282
465988255 72059509
985766346 366928020
919939175 180032659
205423627 39737453
770284437 253879072
736629992 569367834
783824036 4061319
664664677 390103362
724352826 61749827
133400036 12358350
638105219 117347831
321247633 5280378
963936481 7985949
693601041 169360108
739655098 423486319
477039737 160116311
982904414 817586336
748973641 411724704
705819331 512438598
573801968 563513876
680861707 464636707
427530955 41073407
414908477 49059356
742660397 543601730
789713431 482315495
998319299 767639780
815905635 392120680
603843343 59626966
352833862 309662674
883711781 448074579
715679399 348348488
814596371 582672510
532379855 229504848
773106578 407306753
563067148 490557826
997295218 369423856
800261464 741829916
859888430 469021889
608185705 251686359
738477866 298505047
552585404 454157265
487527468 75546703
607926558 463542939
527334694 15480450
506038276 334033985
662012838 542297561
988063851 322844405
791866294 168984566
953748624 439016066
737521113 87139423
328823445 103994864
816350913 546879788
765397016 279893852
807475685 252383159
512475880 141509670
803522508 374352677
830550426 644370258
999534992 753366231
992247683 722497773
943315674 79387106
941575508 222098898
355275679 807695614
921956409 573339769
825722928 58093908
376915736 248428785
983766005 789985341
434355599 299870575
939066689 226438758
949183670 408846025
317641427 892499344
834074852 2674870
228067459 16778897
847480976 150271007
996793835 247081843
992299307 495757767
518240700 129314449
856828203 108816166
918868309 795894892
767419511 243457845
646688185 561099272
605591104 602738209
864026777 619517106
891441136 505715010
541225773 531159331
533525080 35070243
916144030 663086668
771902834 625672947
769804602 729735210
535871649 140375015
498846026 182559834
826867866 749816381
912542583 690894643
621299846 303583383
883364979 191176105
749192485 226246348
181107306 149494686
807027392 68037587
843655830 576831994
755923937 453885893
307573801 254769963
761325048 43303272
956092994 856531432
571502061 298393305
792187700 181758284
592816040 969914836
927216599 119409522
963420754 187694248
771774882 70067006
523952899 348334009
870243628 422294996
756249673 670532743
917072216 527064175
807753469 98566236
929470864 319734568
561250971 61608700
527184498 29976319
490852391 179451244
262627273 213387417
824155584 610961282
190847688 71973206
866939807 851026683
822976090 554508950
630729559 253048278
249733772 989428194
467141617 51036894
693181226 81013213
299181385 160568
572020875 512568802
336724386 175478399
527572074 341358611
417315685 416446518
972071774 200784096
512432988 263836980
961365044 513570752
378484892 19676436
712857662 357102850
862905306 751735158
898277081 324003172
499481571 196276129
879557110 143953387
334967695 241284846
535751791 205803251
954333679 86901707
411274661 86983679
818926909 504432638
861535488 316580118
895246540 763157722
811811275 661434803
896427860 241191951
79098175 46261080
378902283 320630160
526433411 167576099
967285756 519484018
991868326 931005818
788649655 568985715
204496468 143946701
553112022 39193241
889968583 692179662
155250474 131160534
216138542 156519785
633757753 76063134
801580991 330821317
768866747 160048219
799452001 114893756
407401783 156970111
742196032 611898251
203727201 188957441
934623791 437593500
386381290 128591193
285110978 192880012
361421251 117440976
362384961 730959496
891007715 134009496
463834977 44618399
724666276 240552577
982748609 774147230
210670117 6538952
686980545 278371054
478641528 73608974
849036603 305205914
435817359 422646890
785278990 656355868
958005414 678475368
546895471 421840391
214767575 185223595
998087753 290288601
16424806 4873844
985005140 321961826
888456404 839320282
959462928 688604024
315580430 124421383
780777251 33119183
520334360 497969547
937274180 83581946
398832399 298349521
627355050 139907262
902447662 682496784
875658179 706465991
633639323 574566169
593102251 347330272
908682681 425300289
964634124 941801864
500853152 328211016
688263111 476844260
875923798 470402736
476235745 54547988
956995650 480403646
832653829 489445391
897882818 407219998
793267198 107170738
218567487 43532471
222165678 104562726
589093622 23556949
440767858 277356733
941313574 786476397
740455950 301676209
782079855 244634371
392592648 310489313
285733844 208372131
773797435 354259797
893927344 398039407
922987073 541319061
932565594 564876010
481714195 5643868
947204581 469237267
726377459 410117993
971011830 405546707
402321406 396687999
688055250 220483120
500816752 490462306
592425618 433461024
912956417 356448097
494616961 327730619
809691953 703840916
317646148 190668743
502937034 766728208
210991843 116634395
607926981 512658750
867127029 257889346
357589335 250456140
988731881 558565803
303431801 901935437
628333788 435269326
139110242 518111785
452497717 330026124
871680086 372805158
988314481 19737197
676397994 539937298
797826644 774097125
560098645 48282784
846916917 645565515
987714244 567443352
683134812 616048032
173123884 165273819
664338529 496068846
144510021 76107754
598396332 134561879
849676801 301991414
623773926 575043688
753939919 184119710
290425485 31036627
854606999 637196907
359048647 320723950
222110227 524569605
301570813 59355379
710810384 242582328
879695588 30694108
300175385 181687002
756730690 148310888
832989963 549387537
566198961 878777089
945220613 733384088
311956509 93072105
353899260 333457365
655470073 567046172
464973508 405244524
439008598 435938632
774830945 586322495
961858761 544596265
794848724 165360889
361294824 9209290
884094318 306515437
657188874 396176253
267553974 29363167
702218228 596409339
234954789 61382847
539108373 10273678
665288155 125430868
502236773 708744061
913069017 134633009
922278307 355133710
806372625 415941711
248850728 241265806
547783847 174831850
454712232 250002075
523920931 429026754
808585800 572911537
662800406 238446831
779400532 330562885
960184125 952750469
423618156 307884179
723825890 286816800
456778020 11393546
322397903 186225396
679901695 256345020
748231687 108928449
956478316 378935057
619278722 548746800
988805674 882953478
987706727 964868284
959604968 411324883
954300954 737105750
755122426 232600698
836173771 593715529
850307688 426292035
598539375 344093369
785568495 16191360
838919225 564938160
448138777 91999858
413007061 163197951
411328957 225863441
557943321 365629911
691282947 159716404
995890175 836016119
461146277 167221826
805239646 217046156
629525069 376046074
529994097 468691433
599408219 303467981
801570237 65747539
815980963 27433678
624093927 54973126
354093802 31071039
201052722 190357060
396295814 3466862
695152757 652306037
946413960 67069039
597063136 291547518
900778256 162902308
966525795 521112803
821223686 369764215
876196812 591027656
907267851 255602003
147037501 79892754
900320819 189468430
884621187 181648022
869752075 268462010
161299593 23517995
362918829 285982341
884031632 147854906
253795847 811544847
883787570 541385394
934036796 178106501
681029139 258246394
618378542 158567213
990987826 340215235
647394173 15656008
709629096 107640368
995611437 796687864
425230544 182430410
993975257 20299019
574077579 436838319
768538498 508114375
228107581 46223456
846486123 470945915
876190877 124100871
892094024 700346803
185308877 38451320
873856112 831817683
841245318 299086656
773421513 358102603
998357622 833904989
602443487 145798229
687383871 471592476
158329786 94102906
914144616 321147585
113118489 60458455
959486535 245767332
554447744 116301943
957547261 183984457
956987513 769932841
807007391 801646821
953052759 220136569
463362163 185704759
596181997 379380530
510326613 458506491
623445102 452540257
621895704 338668047
263247157 176343448
360327905 100399307
356279485 275355041
808413378 157926306
416779803 175623843
602731701 145030656
840785407 20829159
733586872 518052578
970592835 947535922
347977810 299624422
897480254 611224967
750341202 611638029
322307132 25696243
834356760 802909076
129482478 9980603
408861500 193728187
190566752 34513594
768100466 607170929
754600455 534101719
123441678 54224877
373394269 951705131
799937447 602060088
924614359 664242386
884826810 766240363
895722841 263337540
343548408 136061929
611765158 534115160
147014474 141286089
714104736 200316368
837793553 301892092
751692765 249904750
812718405 88559125
752801511 662802175
637628321 538829327
939682789 249213239
75991857 8294682
922634523 726473943
948921814 873488417
743309571 112521713
414660944 292544922
934474939 166353709
567074154 17789042
801733457 680591217
999724047 219667683
468880922 925238072
785439005 477422743
438774194 27905274
804486703 387696008
722354221 131005579
462267429 393290542
940490205 396989507
737841757 2780589
804514046 662716501
804238093 340392756
768193093 694414260
592596165 65799548
620501439 513176693
687027781 425235281
773084214 186306430
933192571 618313900
585148589 559051244
403705455 296893001
959609502 239804224
756741349 338719186
532063085 72097513
776512882 137897061
651320893 575572139
813652729 377065602
439182188 150396955
234681293 122306454
707455043 492694966
186167935 111160498
882668632 351211861
422153164 146670138
766122928 717697290
532927100 955719641
737912519 108499239
922151968 140606836
361581295 46217429
634979516 138134452
887082303 127674482
314089556 156611609
800467772 235475116
657628280 403933437
462468136 385082355
438328786 418187777
668436345 156100296
588334586 335671199
885545568 381888628
558740008 333153505
941784824 445822311
641150848 258118325
685612324 441618620
845799196 503035112
505844966 230881551
708174404 265316177
518750421 415327677
919647971 42379191
966888826 242944628
927575441 338759259
286149837 280791222
772645854 538909547
611701216 224521871
766273911 725195761
457601658 310835805
691192619 576151982
343218496 95149542
151591808 14797513
334106108 257742141
898756175 224281649
549148414 60616039
707262281 321794268
972459551 956589582
697655312 686252431
261714476 193973898
885166517 106775000
660257067 228632152
706253528 418940888
794876319 753046996
850387936 690520099
790100205 244905951
958684977 497362486
453952068 211620689
727548061 140204499
401918975 48713411
641997638 508941114
850150775 207915109
952885565 192417521
748009023 588198708
637113887 241722036
882019838 158491080
879668882 624408538
412120264 130006499
857554560 249972536
785232981 944984899
586982537 553431391
476097379 245513246
707231828 166227253
544599076 295430536
714734823 575869500
734360580 575637808
358769118 265357926
809853449 452687669
132686408 59825985
991606574 883775894
475924213 291409782
721437459 100154104
926381640 194247391
470980716 202756454
997744329 224679606
839034342 430093230
783426036 104639407
596044004 16180585
417905700 767447340
797770842 677185375
920166877 89427763
228298795 789094983
134120468 422793325
625549779 263811637
688933342 662011036
690171686 92351405
875777441 503204466
930674954 675006364
695625778 348580654
775824038 25766029
984896973 817479187
773991956 296588760
908359563 574569648
740215248 172171200
900068609 415805631
628957223 316075620
132161689 55627090
938287756 807168053
502793831 455956493
740825431 317581936
823712350 135061123
470366811 34743960
435604576 44936459
785398846 297728306
785648954 239921405
935580638 556244164
650588182 216580655
627592866 412075041
499527453 122266287
974524586 863338857
725768135 475534887
999911950 799476162
298528108 235080738
571525972 544220757
357174926 1048673
357698059 331472492
586770075 343551807
998845116 500037033
537336636 463937451
511861222 8312695
26113037 831305808
867041039 64989054
363517162 334673292
907985058 885958932
909033731 261360346
876683165 266731790
649000525 87214215
986803236 149284697
651939076 514232262
660251771 202891642
793359668 530521646
397562685 109842968
770952905 264519358
695628765 692993414
956989111 693240581
872636343 89379602
959850558 855708043
209053698 985370722
600208536 499850123
741458693 567169799
46239423 534818361
644908468 551669223
948144754 160557866
641385307 133210810
373342816 52565740
880954401 462722418
318430461 53755847
836840890 566448226
807927558 205373690
772543489 430953302
819030051 753194884
567241184 409416202
856531164 569974068
916774049 742148945
794714685 672645699
714633153 463187455
807105928 87648626
749394211 643946818
490591304 396757657
921544606 543724087
674986629 432396349
894603900 280944741
137475905 1719919
95697620 92966882
870024695 804576648
267764103 17447447
627839756 394376796
634096382 143771007
579245592 206801234
984879776 123216818
594330095 535501807
905401028 488933995
684469312 529370842
663785390 111192659
533810085 241348023
551504671 243899067
960836125 218061355
852157737 485126250
730549910 97675899
428095085 82555675
618057482 85901794
523458510 418695132
246891889 71150139
900045118 358084548
860871046 638396638
587309555 882295705
881848758 620476234
405691936 48019709
658298258 136488985
847822399 564584070
650485864 199280286
145068268 107897924
579790245 179048063
582599992 118057248
978928294 287912057
604954777 527281346
318155306 225678150
404524477 312414787
970713045 343051385
857252372 379254192
536729602 56532658
312509633 201600926
820108099 611748174
441425019 196595532
729584215 139527438
759820049 256865561
613984934 300878154
685315228 18509411
514408305 400524863
818495983 479743228
355472724 48626288
667982357 267748073
595014921 318447459
515042991 140046760
841852775 654570429
522587084 453107406
808276170 754232699
478264855 358607473
992673160 221353563
511380455 54812698
560006743 784488272
866471744 570943643
597716868 461486665
640250353 483315120
810585530 482103128
906157083 43407140
851930449 297558264
341414168 249254850
470608413 442743550
944597795 525421111
310156522 303912090
919817093 18451970
556250889 478655202
257058754 39566009
889115606 550752436
833989617 499016547
170264809 977821920
550643044 172390203
993386594 845223341
976948456 549446567
804014315 280860546
618341667 338029444
855401574 338104830
519601797 112707467
663459903 418782973
800067277 201193378
263722788 179015298
579308748 390122429
274062698 144149558
823756404 218315709
818150110 666487647
727893894 323546242
661898211 635135766
220216936 59664460
638999909 601440158
993614534 439067186
703037113 297459522
732852391 321062789
757605232 504176414
775744667 722492123
809796625 540642233
307500194 163178918
942635960 893554722
479579239 41017348
642704645 178064084
675036107 617689827
972495629 258261809
744064948 116813156
540387108 365734071
888717684 316378914
312891557 164892467
364836149 366788313
260590174 779043911
855397023 740169413
956950425 151719932
574640252 87289889
833149200 539360888
988679284 733185928
354413355 248073757
281847967 267385139
594739524 9188644
998292601 330351310
959261309 777583651
632980674 569277057
823417534 220557292
949424351 591976028
638678010 488785239
696592549 221971167
537288964 509008991
918619626 776394130
785582774 655046130
556365101 154651012
863436452 113912321
683436517 430850838
942710737 777398704
80896995 534933904
997752466 212328842
947638319 748004276
525652298 484927283
657713675 403794048
97557106 71870158
654169346 158447160
556322726 204599835
67053089 25890492
842006124 601203945
961620047 958772335
266012215 959619652
746340856 101001401
310710082 157961754
968423757 762648026
143728428 79257982
349108532 237705142
747856576 481021905
548074994 222047152
457108101 187995867
635126926 146768202
451744484 425266372
552745885 389264871
749424567 339371478
774652507 550789521
694517949 652444512
628040762 82343409
830199985 334993075
559798325 91211204
887927923 587036233
260880087 58063645
686393598 190066553
320406041 75658469
453746875 235803313
461910667 228646521
919807961 656688917
969194938 547848723
883088937 558370168
589603236 481604190
408249041 246592293
466312686 52613150
695343306 83083204
565297742 15749347
600258165 251799799
752427394 423360083
797251522 447833239
904377838 417275316
975645484 93847563
603965648 191198268
850557941 379513038
942135158 155111180
230553476 63935290
953425303 629480171
829636594 229738336
692062486 120877832
679482519 489314008
393938985 157895167
526503476 223120605
717701744 210151908
717504329 97461921
633105791 291290029
521843505 53984006
514232875 169958388
343869469 301929256
724416851 503464229
938295907 182946748
561291274 379558843
678995813 641643515
851795423 772345836
608263819 508378435
241369610 133933042
740339735 334070544
504276071 372211929
806205327 672034083
569586245 240558640
546599080 539862611
146607282 290010801
825603095 511284693
597948931 220592272
686565662 106327366
288470762 279224475
181913030 19564210
636162870 430493067
604398446 141491217
955467558 382049857
960876535 809753760
924667705 250887336
762172029 380423565
555256796 21728368
747010958 581885450
217025062 35481720
217641889 132251212
853804759 381547906
496920133 174084738
811543825 491104619
339822446 18589157
772233569 264490151
711202191 683630644
475773908 238887440
838294556 820772890
345859498 37797952
132896054 208766092
978213748 629278065
215307581 803362803
632856698 614906628
633495785 471172600
444446282 270365037
320444810 194365401
670139309 210130468
508433865 121791633
854293363 780216617
513087388 25906345
463600048 4120093
306634395 258391741
685552942 929965367
555576108 401137967
765421720 671503004
278474411 30664742
475157746 240795210
910728521 401303771
220484455 205789114
733571843 538894798
197419030 119730641
542770353 290880482
304357193 228323295
932493393 783899403
588038051 271806373
866512462 16601568
994726231 341670208
681459992 291115657
838157829 535868838
887865957 74763636
194494277 2197358
524338826 159612919
828696019 575420221
959909818 799906340
745537382 71712713
202667950 127278348
729180188 160721507
842181499 496734775
719056256 704310061
645639141 93652874
648083638 255284458
846413485 653299139
594084173 460797773
763192502 420707591
716447373 166492112
407876990 257987434
704756885 137304317
672756020 531913472
689149783 377066081
470718955 382254932
764720341 150370856
456736408 190414913
716080868 50820581
814260222 147876698
530707595 379578868
827411957 721957818
570885770 230332044
899427777 141763309
830913092 449669076
252132091 718966631
633903327 402502947
592917860 235887728
684285614 347715656
632198201 534309282
913888150 818379
674810035 536177808
943859007 479414227
598671891 882250851
390685575 370636855
559765340 89603486
762223741 238280988
998111469 720233905
721114011 659170369
649174553 392029140
453191820 393094658
929272466 826880749
447403621 66945702
877896425 84792440
908044313 514194943
730388365 112677211
843828575 389675127
398241521 109909032
769326540 545819466
418501093 79582856
910409841 147902667
737537729 168827556
903279408 843200359
721096784 581590267
629141097 181116044
398246390 112314609
280791893 172080727
994070586 717997481
891605770 302533875
471785176 420833659
607453254 482957789
886977921 776280810
718277146 259234586
338831480 78647733
519947524 21817387
632262133 478934845
843059788 48976653
875847302 47163377
767700211 155506272
278202315 71892635
761160104 445497019
729758383 687102092
946336678 751310337
655026717 63701339
318309670 85518726
610980859 564700710
652394291 379332294
428475622 699557668
855311079 234580498
927203714 342972110
872444520 411664800
141423183 9617323
961787864 931450448
670952479 586477165
943750902 680478785
593448689 248422404
972780983 448875295
492635113 439973533
713270959 450959161
176983420 56490208
967651656 181209994
985560739 15985907
477013576 16490699
992236947 687690317
532691868 406886030
655308434 197382443
426773728 104430868
635782909 308559304
889902548 86742070
365520938 302442418
807059970 483652412
660263802 508177218
693607745 23907722
619685208 16391808
549083676 209920831
746466119 743907356
910059498 173239847
520516079 48992623
666863348 449135555
998005032 814656493
660433391 424353852
818354328 320697193
267304778 14304938
694276138 672954213
921591972 847407604
704463395 407672239
661962236 653239821
702479583 20683101
369342931 15186875
367347963 173866575
830418743 634988693
648773071 579763223
916324988 71679038
649318054 548785647
535442586 81000992
981831753 201016941
643793989 67499009
703194018 184654780
822326630 718380893
930964396 909134035
810845072 565953089
411953567 145963451
217642489 333759255
805145064 308586809
924862984 34049571
681104305 125879925
232095862 32622434
416750642 76097312
822298912 277794200
976313232 186928235
998020446 497922654
888420608 409974013
966655700 782450196
999932708 129753933
682527770 163803504
939529485 844907809
916247171 178362953
992591622 99707338
853607462 724492880
829920694 106623382
458435208 366560276
337483195 255228023
440175628 260600651
760263411 260780498
943308268 924460325
921554681 13273084
266929835 99917634
752435309 238589039
693655492 963081919
951139664 108422229
566857437 357082282
799762274 943304699
691133207 383480327
403671264 182460666
246210393 145637919
291269954 159158142
464804905 219954252
255957142 65132860
988329562 941620018
939716365 710431566
296798647 270694019
197516748 135524988
865375123 457001356
977086615 308010454
758199511 554220847
884207729 521337603
206030376 142878909
990887922 246975836
188595854 53051435
937991487 117260934
289892662 208685506
444919182 68098755
901920538 789856686
933564733 879007153
637206664 259980585
732281495 158544267
440927264 364821782
575908149 394426632
486442134 5563104
603703068 423547621
893595730 781495642
474959238 411413
790268099 342664750
762796899 75745385
22777484 155800541
793775907 789829405
347030065 234950310
849575387 85826562
855138491 71598895
278686112 245967082
397290823 98898682
757052931 573857920
916522670 561981360
346017044 31232122
187032663 9307020
348767727 15578996
885489629 401325989
825750241 487152551
558751446 160437485
843682595 20530930
484080304 240973418
36743277 880189475
637441565 276710059
502215670 983705748
993012768 490765319
540809380 380497423
423346276 265987052
541080621 91737293
546860142 291138845
408025293 311669775
795750079 625310412
902777285 714656482
991366541 831783073
677558670 532546278
593036178 62028525
734510416 602837905
852846722 64901109
605981730 449942873
534438714 191805939
638548160 216650068
742296878 263858572
547881173 205352785
428925673 37382997
947411738 714941667
449850690 346694773
984019338 81205189
972768839 898685409
422958851 118302599
468621149 957397565
71114477 174047633
955308578 24241647
811835824 541906679
970832352 314086483
918244090 807950822
873078367 368094780
961517509 390831046
730228412 328480522
525370635 446783121
954121198 3928444
635575264 64199742
944487172 88441389
938994141 517257652
295380917 253080624
111134318 99995513
973073880 719016103
973555456 635122872
703783868 671398897
719160689 267871431
271799875 189881332
946092067 656716468
929296167 336563304
971718718 446553819
780898803 187497739
930750049 374109112
649766152 517928642
285136163 68559880
995251988 10022164
714412677 280212109
943010937 35902103
745713295 599727405
936537848 519971368
421140619 946973494
261551150 173435300
547544412 393759233
625962829 104189982
831240305 172749862
183019165 10320376
931901243 463231274
121353541 499133377
582852853 244846672
803534968 68125227
443976840 224922726
525190804 343816128
986084430 918950037
597572570 583629794
897790929 414870099
483145451 463907403
395808646 102468889
517409326 474921932
790385912 138979107
705824436 207104334
689798102 634987525
472654319 33861369
522473341 58662727
694952225 158800842
899318325 592990293
851302598 76135744
986553175 178851772
692490632 623504815
759836971 483123683
227665047 179732727
862652572 441880379
374270958 890480968
902742150 896744299
872917436 94262069
993580394 387758449
845130131 356433628
831683306 827980277
656618644 455188121
253742020 41383265
603843921 472191675
914319193 373656050
872230348 843517089
746259239 365701948
956800342 619176675
242850961 45899191
441049747 121891873
269030024 77068529
925648668 288777952
154261079 5748861
648556849 541584817
156573602 60929827
933160175 672931887
563808269 337826190
390145878 294626532
537477493 310745556
698086294 225172767
775154823 23447037
692121541 63932775
854948233 256910782
310233873 798495599
993786129 237711188
705682083 79754835
765068432 308207280
698353158 196888407
325566052 9098714
499895749 273235548
335399513 115522332
66485121 426078
849695420 960150282
704713623 270384155
546812271 285969670
928155544 626567106
503501593 391882677
627488012 416920971
991770992 624719742
491913880 447677001
968473415 607436212
607862290 264671791
663767009 457557710
358489937 201235400
851708464 525921998
377677187 454077542
957579135 648044921
374500106 226619935
542265035 38183915
867255988 524577844
542669206 493051259
757970189 553729076
631274067 460454126
818944063 707686268
709369455 93199552
126010709 25772246
774055630 623628974
613368379 39639632
581904667 308029652
955992128 487877583
134585412 69510856
920862047 623239932
353717900 293478066
282848391 1164334
452178349 133327953
197817127 108466238
821446101 257795736
473531408 364704369
846113108 781561060
776517255 404669829
487557255 949819595
909398570 63743079
436616020 263116470
584928928 269943087
999648073 37107277
438969653 184290443
442086179 4054803
806790548 382159650
799904129 653150795
838517342 96537552
584094807 403725066
648085025 77160574
335119086 84701045
886802803 393608199
517084710 393256272
832225925 280694570
875244795 242121557
257404445 63711573
358832997 96272641
973506911 512949337
443830071 415948905
493109479 324530400
828228565 114629299
753748296 206808735
922634027 270833006
675566596 590244504
832366061 651753675
896077634 31310005
293627559 256373811
845540963 212269407
225738488 289371034
823549515 613901434
767247661 108162495
516440587 13020463
935654490 279362811
650185153 474505374
540837929 301938828
482168140 333248833
719866863 628339572
840608979 53838227
361316502 105311534
967577977 123460610
75987611 339997269
592428198 462443488
910507937 338638003
524382452 423977378
964815307 300618544
909467836 485700375
453111690 205814377
329100031 298369532
659933173 50876474
783393783 61776812
725542651 162355119
624798607 156556151
600590114 2153538
526535990 18995495
827401673 126550096
775586437 497079458
239821720 228698127
688337410 557798158
938745151 608674632
709415511 372145421
734406740 434958162
591514313 211372598
319483582 230821355
338102503 288533778
819662869 415083874
951127399 304508331
314018235 190949119
879286529 529342516
856748608 82000396
294344310 228894029
329046074 2017697
564819885 213390295
532873877 425392303
871223519 326835187
755061200 729603316
72828575 49158675
387093949 119089726
955153393 417471765
312616029 37153789
855398992 370462166
738225168 68633399
794506963 303292192
767401423 72930773
659856933 94483749
888261877 535316871
825860683 937420552
95227206 67779033
577833219 512946110
967421073 825562139
680961131 252474463
843855738 788558597
583065560 398784921
694713261 167351538
507508960 354570194
889887065 718889901
754711815 698591086
861207776 751120846
439040995 229708622
624732863 445178996
95627821 736370387
937232084 580473264
979258185 517061515
438900066 185326651
692835611 128140040
950827830 450442440
661530358 187750454
977835367 348617505
207543989 131178997
870993780 426439460
966621601 586226129
942570613 465937996
498349056 172678249
975966050 501448129
524931270 104353229
941701533 55181059
716711417 287322928
426373066 65576061
387914052 235471986
827460100 661911446
750902072 287101642
791756566 371997503
964434815 612530265
871038140 465882944
276155738 29531142
451789942 10196742
297519670 116830653
969621818 724139875
800248350 150770855
877135799 16947883
863733956 806566883
217528453 816953714
830058718 712991224
701096858 146341857
555658540 15969524
506723533 108045380
715613279 623554186
593176004 39892595
507428967 432141282
309277081 171473258
536393062 173011037
227131436 28681679
741920042 709626376
926978827 195520198
521354295 186013892
629399675 206038728
345012954 236507445
603212760 384905549
931051444 732774878
102771841 13107851
677881831 388069702
569845575 905260406
930185834 653603710
849123908 198265806
167195497 73854728
280140595 191058779
721645594 516648040
875786595 119860800
891352606 661820528
904460457 879995743
407448039 331494226
901339801 185345228
992171235 870242563
540670145 68508369
274667933 55111949
465726712 90660909
755856683 187619445
765818272 63406040
764190635 199649477
644186378 564779265
90598484 71150683
294367999 275943712
422845721 268114947
847749159 243891220
914060627 902861108
696801690 32238945
788095628 759930487
554161039 378177113
753810516 155248606
823425566 357306709
396310122 467421459
761789458 378122760
222558271 184882318
976200412 428773538
837067850 381551093
972603221 117069711
915717126 573865304
401710899 332858306
488106912 292962534
311532478 987121732
746806667 325467308
754658507 124929427
498510346 386451765
549194060 401369105
486591000 238436955
365318837 249757104
823622408 276532758
976089446 225333307
557012769 229560034
582851429 275805205
718321152 908565876
701941311 628011419
299738283 239168585
827079573 195064393
557880969 313670573
717953477 340965566
994486235 241367013
970575681 96202514
283896321 200382854
998413968 514904987
233226139 63181021
913718808 900201625
927902950 199939908
433968368 367255785
169260797 30566265
371778970 287136620
693486475 651862911
923458738 748065425
417728375 70678674
469257920 107809570
209707519 142355822
762736528 123426327
90046205 85058545
646549147 457301990
665279715 35119322
991133263 815041065
684619738 312916285
805524879 608325615
268709154 26053990
534028838 9710139
715101588 226899183
716278433 477838116
562896661 144576236
773061086 248162736
835267165 322246125
137287190 5720504
509235885 450450614
703331105 255975493
684208678 563401575
735764925 573111714
895130742 838727825
303168145 555253397
834631875 738546561
511607647 494858738
651351658 385838879
473371432 391559383
325241397 939759335
900448028 643090440
366263185 84227413
294060788 140745038
115356857 74839847
378007992 690718581
251356795 744165560
784932461 399226128
436531258 302449432
948619618 566882928
968603614 312577943
820774914 213025971
928921707 297253384
639187003 630031100
961280941 784352024
475070605 83385776
799708075 219236165
618462293 293293863
959875792 298487298
689766751 526758720
534079262 511322515
354854176 233920686
677043153 322492811
486675944 396742
961677683 475770701
500988377 45063459
942930973 883488462
636230364 215499253
514233690 114462216
204000441 68189393
715322956 9005977
987960570 262647643
768032208 703720651
570670157 229113523
704884224 42303273
259571485 205872601
990874369 148803574
823750866 941413418
938460221 549131688
155689817 45366542
288759527 54372519
994872566 355737090
123769298 55592642
733403522 439052668
822662297 775706795
206913676 74242347
674945442 65116716
45247062 26465670
633095678 593732290
788785495 675232600
999450279 116509089
77707842 111381655
182642903 166974297
991545754 644743893
506370257 29562128
772462726 713283933
798916920 388229375
974421827 453411973
973677600 47391402
911393594 761340930
933193058 761038348
877463118 48081969
557672037 60353160
191278542 90615842
596758358 120177970
931357624 778192108
730521683 33868205
704943510 393377946
798134749 717338038
836234369 628731632
701836412 600641618
687440515 683947544
777440331 284076619
475355161 76624343
110830447 59516315
927986622 548778544
961854827 790041634
419534099 394196840
541402604 231048517
710415372 67282886
807836226 679733137
491783770 410089250
307941029 56872548
802478795 423529439
600231095 483045754
595348082 32071437
822113071 522069832
280611237 179313265
860730769 618934064
737175973 571146141
561583370 289843345
986632385 699932595
756805143 138085982
612085987 559531077
561688292 198479100
832544110 660837972
687974274 354861081
715682331 572891274
192072477 137834367
967965378 829751848
588952215 568512815
555145200 156235947
731948110 292984444
382998164 737673970
983403384 605892935
995874582 644241356
456891733 370932558
740021955 125331817
342480342 263166184
844386426 92918032
917438651 720834314
915787189 319298288
421090520 208771633
985162531 318404823
814214270 591055466
625894115 508255678
82785848 73805263
822807803 32932857
565198864 204005073
366724065 48391499
136461783 4547078
474712316 323845366
783652814 407072116
110096954 102304776
916519046 196119956
463491652 265546342
576260982 56647940
609193839 179965168
467331141 213109631
618797763 56827365
755259546 739488760
230219001 181454258
676008045 539454084
786104999 145189610
736087667 20941883
918041190 325205153
764852895 381853093
694203309 600535189
446608665 67866330
480205811 124940834
903146522 562441595
687941385 84600780
663018931 176003469
808208541 447965506
822232319 544296208
501054326 151735106
944976684 265907221
960357669 314232105
445683262 370362360
925889073 639849385
527887034 527047596
214988981 210148296
429956517 122628559
877922023 749833795
700401481 163144030
852136587 636113076
835830199 434287275
614314567 189026371
559388731 433593976
282269926 199238116
766089217 333073427
976237513 287270589
364785459 137830139
926380862 105319260
692778530 89772031
824534008 764602035
496060740 199136449
852167944 433741832
370497521 286009059
752936472 606995913
940069340 100228563
13285178 266056857
630842316 180047702
774878504 738296954
467657034 213185157
388474841 292191042
788498921 493334968
395555505 222240753
592985413 486802413
384638813 176402119
523584304 65239941
758883908 575586410
755881251 467482316
532895133 314158002
746080290 87214550
173272059 27476985
732341455 666607027
675306441 62409671
587929012 470439371
803048059 551581360
907004928 239719262
945360360 665888836
917305454 133618291
520340003 486493221
936969984 612424699
782540071 639901684
959265267 410960067
963206312 86266508
556705879 228352177
108287239 86236316
406440263 386723429
371047856 211758725
631380525 288353310
847410241 806883576
784380225 515281760
567167435 8477162
674944623 565149630
567320009 8019111
795672186 442467337
920625430 503561503
367703728 327312832
577788485 139098020
615345215 209169010
224963562 54769514
608768202 360039197
617245364 107292392
533411338 330906915
370490351 338926026
820110291 293835872
812851339 323671794
691622661 440401184
830720681 532108314
994863300 446065896
745971596 709993525
344737272 108749650
766847240 216042042
788170308 755877504
349021465 158660659
548202363 452743670
543055447 304311937
783430049 458781100
740289374 315538363
599833272 310401663
668299041 56620398
830498391 440074598
601218804 206921838
989431720 1763409
747021340 389501802
937951304 882501053
838338196 481006751
978504779 117847133
719041292 127695659
357591492 6981794
332580964 25890533
895105852 406890587
628666788 496571795
524720443 66732170
331684788 310458711
755298065 193206903
670619079 70262027
890252030 188109160
893315030 354521747
361503541 212163532
880377764 733048572
643682183 139939159
807570014 886025267
913019112 335537328
786565659 283420828
666059859 38718893
483505363 709337972
820921685 599590002
493152171 136842786
744032631 210522107
663127323 641792920
307056645 137671194
528902459 193081912
567336168 455422447
906662878 354148966
668609159 58925753
662232132 581395183
765081199 402316868
577876582 55792287
827115617 701272261
746972704 468908537
645296659 525721719
483126821 213163185
668585632 248349076
965060232 575495649
965439355 282821736
945053868 4537371
830407215 710135067
804891421 256114200
506163682 213690284
915546138 291853314
817575033 319246243
300701854 30002993
972558583 587767858
553075229 482697480
557231512 385702271
561768883 347879954
891205681 430893026
875812343 687254365
900944649 438048448
855207715 827647309
763341424 174453958
344579337 243173879
215979601 138980435
737394009 602214304
679413611 123343419
471223373 78398721
422437699 362429054
238241397 515328672
715253912 413358205
856021209 581618149
590784666 344959573
689786049 142876017
867483412 34633289
514405558 508414644
226792322 547005917
305191043 137084927
727628742 366119537
987577384 281674342
733749475 335006524
590017823 622344380
219519417 803606879
401112362 159323336
797177739 435992790
689728671 989115276
536121193 319920751
711923048 73209111
297967983 117006652
923872837 143300964
826736016 478554627
483817174 139615935
943222814 722269342
305928222 141263078
977404884 618090079
836699415 705850483
563723395 64488162
556256625 137944412
853980898 474629323
918050841 437219088
302672032 263795126
343536025 786489206
509005687 90728603
18723670 853650837
510704983 425512094
347404398 268046169
949844721 99942659
545394198 544818274
741485713 398799172
316850013 16114091
580645139 472760361
446678186 963145231
560211946 53873834
655685448 111561571
931138956 537073665
222961415 843836762
982496349 220634357
527890547 282795461
521865044 269623399
324454418 274033739
835931707 424951733
955975615 282609893
881538767 234771775
537224215 100254617
819388296 507080099
768758442 10510030
989392799 626470018
311152327 192274727
871734299 302897710
851036793 145768038
716025889 609436699
565412314 200377052
839148156 648120585
939402773 188454880
840350746 797507997
808018027 68037205
473204973 139560426
704196628 193827135
814948458 45811266
896848059 705446041
959362109 651590876
851967928 48962745
538805441 460137341
752603565 727260321
621258071 606327995
713082128 35709604
891606621 218919579
430486420 85433756
953205588 939099142
644792322 386375983
965561555 642871359
730551032 154183826
946935339 190688373
982256005 579082147
642231004 189101517
716657536 596876023
974294043 851138345
578852779 405027602
396950118 49233630
783573240 565672886
978713062 787851723
942035549 43591253
999154300 888970888
506769963 493522788
792832592 696118619
660000602 292994642
317684596 182849915
828258283 800419622
849900391 462982654
415573277 75770234
433003267 333350136
476594520 272518325
942484685 514465748
841856346 8235675
801068267 723484012
499785797 324776538
856187321 642726600
934970705 684445604
632489551 186392325
765675443 300879487
721151503 634476762
906995087 425762358
849479772 111125690
724176838 691336118
882962016 453537058
817030524 737865813
924481180 459757124
394974968 294193601
503042572 66181447
870573818 561791934
591725321 113548429
98308191 56204607
559909612 167330297
930224063 536223920
852150146 559243692
590015959 422295798
824097768 514744278
847654807 82087059
350697379 24521954
951206241 231030169
738417871 64754670
880282335 163062861
967858814 723219612
943879132 298160460
857404152 650199635
848774124 279947089
864379137 104044857
339988413 186131916
288006513 249370798
519117895 302206060
296252694 186979425
663478111 215251957
234898332 183357910
165953970 12365778
759021354 816153605
703644657 357579937
568270933 546401618
908259346 288684505
917339127 235229926
857974200 537435986
724662550 827249370
822562282 426857589
700719988 58619050
713085766 56365219
472107120 352518987
868651124 506076907
978298844 415052742
742701314 593282566
660040441 433115132
561035424 556978708
384228078 247037678
245754427 190822837
388576881 343090405
808405763 399455624
751974611 394188615
835089139 296768446
979881459 313784218
945783712 731414501
391454028 378898844
978898335 325440409
758392987 225936013
993194832 455475778
882769587 616384477
979011038 691175350
85611104 54970504
920700243 680470946
939298630 135905584
45109892 670960270
735979581 62414298
388101846 86889711
185211761 33495477
403046249 217123521
833755137 18598587
976994191 851483103
945170535 373809486
625641481 522846531
968652022 800263993
884337952 766958659
659034461 472579219
784641100 634779618
818136577 775631213
259899754 181382888
278498341 42857480
825818587 294456599
668266085 299955044
859949744 229829544
379361615 237198494
838072116 4404292
967990026 515700439
160322234 150480057
926358409 818190144
661269815 107741297
760189935 189315705
693112331 53851220
516234758 354053403
323244648 252720075
756143158 670798618
989552800 508870734
476860760 184487111
999986094 675899922
599879038 494090066
194076809 56872626
993230811 773765968
846591507 686343142
241294828 214120784
603256404 288633074
359646701 592974908
387916429 173479303
797104918 572403540
936678111 572389634
226731361 211232739
481859948 268105365
883446760 80588261
927179768 474596416
180017480 158561359
468650554 196332566
525787915 100589529
525794743 312785760
110137817 34919444
59868972 85532856
760718422 312264217
994374866 832841093
716287853 461072186
229848336 921000317
67271590 388409695
584742261 532271547
600775047 110530176
636572058 28678109
883461667 710208430
770077402 349365693
569512752 387659353
637432891 564134757
193781583 63923871
985171327 830965675
395329535 91159845
662395459 178427803
469140692 263170506
860443110 330565543
564778427 252744138
602109831 417721350
990016323 356444268
666166142 607184264
859947725 729729420
690913400 607279357
714677630 124959863
342351733 210485598
811492425 291035827
672182674 559797227
465130685 236961101
693399379 119636640
544219997 49843647
695991978 538316106
464438326 135511039
835346771 71717683
825112241 520353830
335237662 35597839
851481020 365350594
925394960 630647745
779344080 429242573
587596141 142314764
184829135 131816138
709096311 217359829
916056665 844607350
718671049 513418154
801940182 277741807
612979469 215669212
464460489 10219764
577792952 134072301
913416381 894982670
449133489 94448073
696930826 279277208
994571810 496637037
451410630 65638628
965075923 562426844
767016105 208366599
679418595 21402245
147351502 31869148
648379028 58068859
894428315 543608837
992742326 198747272
689673152 90662370
722961890 153357673
925149287 827317446
580265179 389744290
636827817 954052120
644297796 316246412
947770080 502314842
754419781 560630840
695141783 493776083
692523355 549280166
821902653 536830689
803905559 14224393
939373680 606334394
860173859 558602926
551371974 118053314
195916909 142948874
227963607 143686989
898106770 345094627
631965481 110604675
458440488 219962575
799018627 795757331
868233985 599662890
699375300 244714212
357834061 143604999
444754040 261658313
443324115 168748975
671534861 209237461
790757717 16629488
165951091 932908813
624391579 568835992
936003454 462127134
330608258 163790497
367332144 68700486
548964399 426534547
910005515 289199580
580806735 79001629
326956018 107294866
815939775 117713735
422938593 50622548
700372681 658175468
632895850 198016483
796686347 491417616
423198567 164018491
638410658 751699818
958757959 40899398
660670200 618197429
806681994 720961014
622621769 495506599
325151461 45560362
746180182 320994553
979699013 944196665
474578348 100777746
936493843 591181665
575151640 189002998
572626527 213358878
190823956 147967412
911784970 200047364
579330473 446008497
771407097 114797106
701133426 131118578
984115003 110817591
900239569 250559404
613050482 880457997
528596814 69708134
283067012 196090103
904729929 469751352
708762783 312509744
565935620 288093256
441983265 402890362
142740716 363591272
127102858 109060456
798726305 66059355
717826765 1687430
246423579 141142398
855996145 442760821
386207678 143229280
698717422 621533510
303369970 89056566
963871191 745353235
109191646 649056980
465114208 218252102
392236166 55695335
647351384 57382765
783171738 198525163
54521308 27170015
593199371 197997727
858248165 667944146
947304731 412487637
949892850 484088451
997296555 598949830
653245375 64311177
495264271 475261120
401806009 142862794
964751460 46424802
898750246 30638403
662801841 271270367
991281238 330745987
743233624 487443387
266039003 248505717
793885349 263335558
955545000 448209488
430806120 398466724
871329057 365455228
917753859 428790564
855221033 729367991
126491400 84466726
637810327 156489566
126588810 644180092
931402737 562919163
725288086 949142366
212461641 973032327
610928365 61480604
645193152 15100521
443891085 371768494
211976004 140529152
939928213 296689869
973217124 441093182
234040071 99805934
847901579 701442025
689332301 650584391
832815509 662580785
931843717 724061389
500394973 369254541
940275286 779739963
920269115 298156597
898914256 511506080
928780819 340007438
613011576 502545124
460913155 759453588
947764789 188962384
938797932 21777893
953621610 142539855
995679932 454016583
864167669 394539008
731412533 215510558
778829451 281635541
677555141 210416360
713208623 549497955
559963631 472662211
459143928 272118471
635104841 436658788
699141785 579198643
575125714 487487257
683557059 478010311
693520869 620897035
516975915 472350320
149905461 312216190
738120344 486427970
298331114 273404187
570449585 560257626
244271354 36320588
982377206 572878371
508581391 101774692
84934735 192138450
813035485 501350714
688143293 330258539
681191657 156571413
835415893 206336555
518704809 266433063
208582233 117679363
648839398 192716879
765595250 487038423
981869947 867617081
991268744 13357396
561572084 531583525
842024569 258443746
595074513 415015159
536993985 289147980
594297971 217033801
841844271 195404731
744225246 490683669
576281182 16439020
998308967 390714324
713728857 50383291
650672303 229128979
557564586 492944011
293692588 88018524
711012247 625012509
842046310 373632528
516240690 37451041
820640354 815492282
435638464 307460753
826599927 603741402
767886271 540328784
962016812 769457763
726447806 365739277
710605618 659431865
409408179 148495517
914250324 783040707
338245464 274550241
476694429 153737746
499915427 169522286
917506091 103656829
871543100 702762930
872276840 538403060
598724646 24715493
348047192 4219076
535259637 110458111
841709655 449757100
724307341 415254648
239965837 103931677
613001921 409488123
365958281 596674696
406947398 68721211
757796023 607124271
955536267 631839764
674775768 519015788
785233879 780891241
665907601 452174873
945463279 119879177
738033082 223810854
875776842 762021626
472451538 285678458
913239258 879646075
676159026 490024153
900368960 631695293
986872269 189428009
970566389 382952981
461458190 353257397
773071774 406921469
956157559 183918618
984657172 379209181
270335630 250712993
487927947 222538955
871545107 712563108
862039399 651648996
638521265 523337522
859658552 60438313
452412638 19930389
846109827 264201340
792168442 259322966
677249075 1001978
927962068 85612356
642921411 454854082
326399189 79629402
188438588 231460486
712023249 53456652
610398729 65127966
630329118 124799525
607459485 515155873
574474770 346041243
725408673 347290360
860999748 432902716
305643381 75824127
973073108 194417596
464595010 430252660
539328347 518051662
622143695 286925299
746943220 172394420
548993107 393119633
967594403 189793134
693003076 90163266
667782473 592719752
898610272 212080676
910400308 211480100
575748502 379369896
918698243 167419559
471113865 244340470
423923828 416734890
965727997 7062909
194485198 105357863
588658127 284648464
991147865 457718540
759928808 203228541
453425569 176927270
788096189 68138138
902824185 235557697
745635629 535603843
169559457 829244124
869827625 176869505
342494826 320944296
948319351 821720497
406285030 32666172
836331599 166213838
577571365 343141108
267681228 170201364
298691198 73025549
608629392 287363478
476590444 520376228
346418069 208840796
901997428 727876962
750922330 588314387
923212624 659697487
496029086 125367711
530998478 112317379
428771742 380245746
717653872 433400072
712303027 5017350
737088750 564110506
970150858 811915369
713912797 380082471
465082266 149675308
867834635 427011818
591343596 30995920
360618182 122342074
589830744 72098480
953780142 61947744
908487353 812967699
550056449 510540884
589184859 558924235
939006706 52963831
283583832 88929153
995480716 140988009
658336812 26723775
671714701 387341957
836126897 498157365
451937507 342315050
604874003 399141788
909682672 872450306
743101182 537584459
629265218 464384355
951565978 861110536
761388772 131518054
789854866 166359821
500286495 123957538
336413392 242614257
678728442 28535576
876404639 322319373
537488540 195016818
976834928 787345818
596127331 480183350
382879617 341293886
297277984 141399586
308006546 207404206
470681012 144007064
713542408 545632874
742077984 406451982
758172664 657446690
508787995 194935230
246766993 20997976
655842235 522083311
426911986 38968991
374963903 360987634
582368109 387617269
765339240 243065837
598553761 310972114
717424096 329419144
739260108 514313688
471420445 62065750
437314528 308832743
830916054 418760467
919353823 296792107
722276998 696496669
744280754 122830866
365896703 74291056
875229509 3414531
428180159 332833675
762172860 110810711
753612251 582231156
978703800 58262612
515987146 186076397
435340969 88255296
196334895 67872975
940862788 422701696
360145665 15153844
929100281 101398663
357527579 115153986
885050333 158417367
912276757 207977296
890980557 631934076
364476460 116021021
966898965 242993245
866113577 349583148
811248911 500541786
258048000 171394576
420167845 272793239
585702221 426664153
350431414 122787200
809646957 597372777
229306853 78985009
632500241 445302601
599646345 366324267
722686902 504476850
314101360 43982703
846625745 302030703
722198548 433020902
948516340 346617697
860503424 508121825
930907875 318015921
913589083 397000930
881020459 825967776
854614629 247344726
203441444 8748556
863381618 322849916
373287631 208192589
679930419 93305148
667410826 86363043
566631178 544802019
497539053 353672409
798879643 411128136
511863519 275812840
857594775 169144397
841689304 372832980
330507822 274931526
940495760 687183224
852761540 780488372
866851415 525695657
545494610 450370362
843006838 73415388
958069015 680603409
239723572 192466928
441115516 89025770
930715074 889852186
347337412 299939824
240682723 166389482
232598208 93444263
978984492 619139920
431251391 203351458
411679679 315483774
928116809 312269717
894646142 551993289
136988315 31825733
921677919 548474885
371758502 307732259
513085808 469973645
745684016 216655084
821258751 724668508
292960972 194883966
645280573 215280694
612114310 57793971
542440868 506760452
682465695 258271621
269904647 101845072
876133597 641663149
950609085 111636794
367008806 304484224
751803626 188267557
481475668 895943943
735473290 243435718
906411267 831984189
920620600 374425057
671413606 487070361
811975606 124062783
721450052 688356342
638965427 626816719
943696790 83986122
734217344 287086680
630161287 253572674
912313933 414942634
857689267 221593167
640358010 778309867
604847372 304097156
428159939 290766496
246343128 188574058
843830048 815390777
899624038 630140479
783706855 186710718
164257716 479000320
893942954 26284245
701217920 115536121
794611059 208135784
438422498 128442772
759127433 729188994
975532122 201787700
858079098 332804309
488466716 141503273
932863094 310890499
475148215 458440259
652895639 540149388
759912091 280084236
724617810 488220020
655626859 506597463
592674272 414754292
655258920 106911020
809968965 26780157
367134615 207000358
862641231 139863452
598303711 583575493
783510075 290163417
877387611 50075508
813657385 164235124
358971776 245693696
951646048 765821905
58557068 14891969
278458222 907242961
439067640 313094504
214452663 126613563
836745084 125297124
637598689 620255159
536359698 690296781
739311750 22831970
985252585 882551246
751074490 436614309
765966459 405431664
83388748 68224867
757798227 522456388
687786879 654619084
813084003 730020321
450929831 403725269
367840773 141226612
202775510 420748713
326030966 124290823
590284995 560905132
806185072 5300863
158076073 73525730
870288024 417457174
524907108 28896846
893506109 254927429
697369626 594860456
955434029 65210399
891331367 524676040
850707006 566540455
440992001 227002128
638538291 285894001
854757841 444217213
861674387 193330206
890571233 54111820
822794270 602927452
417901865 3791154
855337548 412052822
887074621 342101117
908641572 160304132
596541394 174360628
851615847 593683788
745337755 596374184
938667961 711307238
992779781 735245244
634671300 322807286
638462454 165296757
743872782 532516930
458308479 387906345
657329539 556863087
615243763 253870933
847801860 114616440
900130257 482892972
232917138 168578215
968162382 298947699
397322272 290969668
494983353 279774187
619092034 238856135
627009619 409179631
222589634 502651417
837833397 582445770
991166765 798130962
930261089 904148929
716787723 98839304
506811406 436503931
833826203 328331798
746053701 152564457
840707847 810373419
506842990 219553050
760921395 631533751
413554051 343614304
449445284 141745266
372102444 45894195
801398846 777405437
415872707 346927180
675258978 60972148
997288396 460029607
428340858 339701521
846544511 137213522
516795190 473095805
930349241 31567722
466589964 418758592
931743038 829577964
645700329 288193134
61573036 782446601
752168066 122792323
594432662 158797647
589261715 587138505
724599166 433181115
457936637 236411899
306943688 282330482
812250580 489302698
837773041 743993618
271101646 32433891
853597420 544298886
644482414 164670445
499017910 277632004
866893719 293394982
466437642 338791762
835445327 524741741
118022948 99841030
646042574 644253627
607424816 483815615
477607825 754917261
955021374 299463286
532724887 502850659
271937651 40585497
333980479 208664990
839135049 732530834
363876790 19959911
582517815 502681887
413302479 146935514
793324397 56337723
270932222 482330652
979474400 225953596
797395411 330462707
364650356 108049990
676470009 355431908
894147448 88209881
450863788 146886720
881742383 729404535
430643926 181423942
625588043 237761665
759056384 343064703
854422691 738530784
665243965 68993491
472360775 17632826
410607184 149077923
176526088 81942299
781580041 571523015
827944640 453265398
883909324 338521337
548214295 34750476
930243065 485587084
784665756 284789770
488873788 271476263
506506614 133239162
956077865 103052051
467013776 132603953
952900922 919432521
780845562 557207775
924634703 158083827
511955362 192834303
337284825 717138315
960387600 2175224
360985226 312368415
830576343 484324505
811245163 626093484
979955973 93354399
230609082 12786920
569994695 91502134
533346326 405907723
643186703 45548827
428679978 421550580
420902247 183133246
820604401 760969198
789209149 689897672
501142835 401389570
930930928 481098808
670510095 750424818
842174091 362990184
875032763 248081814
929985445 545406308
447578223 397382351
580515597 66888453
727090835 380448862
738378560 208374939
609764509 234237929
579412365 356437921
610462101 249922460
877520340 651629572
753290202 526662335
201123318 111032710
733469328 558610933
687365918 664216314
430024077 139598611
373718777 207119565
441604633 297736615
836759482 761614216
706837764 485938511
480167125 363458851
155465981 56706510
920291776 395553366
752826554 167739622
944026755 855105540
994704151 793176409
984305136 407139856
704876471 422278591
470263694 466490687
212292518 136130951
692459643 90884735
787883081 697020952
747138924 830066643
499965478 112861972
992985162 482709161
537324666 275885570
550405175 298907634
770852388 721433364
510090951 230413986
405261865 86336135
496146600 148519830
574162376 193414691
232951898 62198262
287294786 214024301
470660368 207009463
783298196 586565346
735891403 372420299
292357316 181989615
692327705 592416628
778663840 359213766
927183670 415490139
540062974 164473294
773262011 740056458
62778546 60556797
924183040 570181232
307013623 195463506
965729776 931602048
923600702 262676292
855340059 641621920
590057124 214553825
944001332 668760892
833234186 832809068
915031495 573290644
674786118 59452184
637686086 418144313
944699709 22562833
910676624 410279549
872994254 170416564
514863313 112790333
786208735 104920437
238290977 87638697
920447765 617556889
835479260 575849842
895178583 307157667
352039824 137986356
538996277 374602657
784882206 135716843
702509246 994015698
493508152 145770098
970695761 178564045
209233877 116890691
865507694 724225368
480074464 203511159
826196198 256087594
983697286 964182554
542142898 387957131
677859741 736916685
380368987 73986719
912841206 284051007
130122179 9225747
878037852 247260009
873205582 10202305
789068216 213713464
540657249 469801058
492462411 225894654
919136470 302135950
694770083 714015836
988458923 768756802
256917708 52807809
709863519 100750484
133505091 17505264
890957985 766627679
680026201 342691817
360113491 259400378
485542171 242695430
89459923 787678121
540410885 517084242
622568302 567586736
863221372 147138277
584796597 573084891
745554049 113860168
967617604 550898656
893590473 831577345
947967478 292420892
535116322 534158669
690493266 663293173
219094343 727000266
841662645 458524488
997275301 989048061
627797990 573844658
726421754 359318302
732756286 147060806
787044367 603050559
551018037 145771057
764145264 123893634
906778570 814386900
875806925 580351233
77592649 424210232
540200275 74867950
741630007 558128618
149388991 139665237
524920341 286726043
412633419 112487338
258258395 232653898
345342408 61367726
993147240 6863224
921634216 342962173
912118588 345844448
924761651 361901715
800485764 521607197
890595466 671243327
706879783 196163668
647761154 294884453
880415052 485692543
264474388 227765809
257621628 171166565
928954221 639547868
590383384 306057177
952285099 721788715
791734930 290069198
721047324 599979688
427927107 88272343
722811560 863291041
208751242 750797077
935525575 475233979
646400544 220091588
614071693 511767964
920128870 763795484
680881652 361667452
970950850 923017999
609894605 6222882
760423953 698166948
788469687 561705128
425559647 351219133
982028726 325461636
841689121 545800363
958971144 96285255
899044806 754765102
260712258 140942444
518121813 183977396
726000179 228917206
989341159 654678730
816774913 11531527
242334560 130159951
496009406 263080214
337339979 104769335
863540885 102704546
857469648 4060623
998412092 142390226
922637414 516533905
751516447 281251012
936176881 190290085
986425336 327477810
116585287 26123524
612841832 153669366
950181811 568207055
852439624 567014896
895464314 701072059
734174028 37854540
999208882 66952322
750972468 622177801
941262553 406567625
268740363 180298608
809521432 333827954
719795744 487497320
893397409 94421303
661683338 210732476
630524950 401472325
946751139 174610420
261142281 241562742
902457471 92314467
309025096 282418660
489323704 369735667
482442077 337562064
750697841 57604947
989719284 631548298
200451760 540261561
869940777 262697520
919314721 816691916
613786462 77834197
307467085 209112731
791084243 491531391
899983986 215963954
987017884 421390130
172087971 92146907
842353197 723490178
487971680 382614758
914383659 684029206
780984891 603343927
822196543 217130389
563561541 143687865
367636658 354645784
900857686 609326666
962366485 596344550
688491457 361437348
450698563 856830086
938917382 341942108
892017969 66469957
673002860 660938583
495199403 72099125
677604196 600057931
336882329 45240854
946345679 604202185
908712164 810222955
398916927 308866440
204413454 159698870
801550938 585072490
826264903 651789586
535255213 351445097
886306378 462508289
454487932 62566220
625195094 438165477
189017829 81084590
891307545 362414369
290224472 170872387
667821862 488640270
654433967 329155275
618680382 194137106
729392319 474944766
654415625 42928938
147867624 106112513
885617212 811779646
710609904 797475
481701136 401928772
572801159 200468599
279587088 227855363
972737983 459902720
591665504 315739495
823365856 105327198
682437314 187220203
293332716 4264200
465844023 217913995
928523899 365836462
448941963 385877558
649410562 335943127
916229992 614950096
414849640 382844474
730589135 518611055
887478809 553954991
985738882 275109233
777131508 318090361
784181523 677921969
428961865 150017985
574612471 219763303
910555598 412740652
525752833 217236088
947314235 340035540
504889357 435572975
431085094 161739981
416823976 31951113
89382448 193955484
910594381 440146499
378520313 47788612
622424413 598283616
646249316 49741196
358448848 305694212
986631233 645729752
68627325 120266794
919682341 282006775
352674816 324939487
442057264 5305866
882203763 42479534
968709303 864081864
835702179 630097783
459368821 315064027
993838200 673512875
699108175 92777340
806452428 139277854
767854442 726134769
789046335 51074256
265531993 95097050
137823723 13654130
672617787 1905587
876324694 709854618
423056060 335693515
329778854 186245837
422556194 293846754
600550976 47177423
921022025 368652557
196415820 76626263
623869384 461947813
612922630 475849082
523143706 187183797
897038415 441038152
988783242 359058542
584021307 890556426
877868061 466089624
925045484 740483858
860294587 846067509
961657839 744957013
680693695 624244151
711774566 275883709
919396088 837991482
279029634 128923197
306529804 214775000
714001313 197333369
663422993 504042413
755603774 442623779
607963250 341635294
867445072 86592307
767533141 323589853
241682447 518024635
713057979 437667862
566591059 371617308
927215052 820330126
880835405 534331439
456946854 77090780
872456575 832941693
479621871 251728708
477068350 385783871
709373724 703029898
989773099 514271530
741548006 640360938
113165314 604441828
886269280 79344433
998896766 474873675
455843620 299281228
826075841 328300195
834211161 618745831
222698703 96061320
837808146 698025691
979602748 352079676
779451579 31404681
16721133 674563437
898262741 561079856
600134475 74670459
875054576 412668615
277461384 266029524
111672545 489699026
373335315 231954466
359993777 71361006
236123740 51210893
830662472 140990869
886100533 787653143
784610413 508763803
423461816 347935824
337480459 186004611
603509983 479917018
141093687 93209009
459980254 363880403
874681002 762591108
998961987 127437035
770989672 178669784
966322927 484663918
872901601 513803658
900456410 822466279
885171205 125177949
605342106 360791885
785152721 75404160
283849903 979122836
256176827 158778044
604591824 324932007
95921679 4464853
234753215 619302525
492204126 390106177
368786480 353387333
809892666 238805677
599597562 549515244
931611872 713718650
731558414 445634437
987735241 323537405
964278620 592574204
603981822 597039057
500035803 870509200
362412711 299579444
738593277 707082852
516975518 54194320
105454829 456503523
541341549 37066701
521418066 411579435
844955471 604631291
956214052 809481230
632975959 452179980
952215783 482846262
314628494 913549301
913890322 92185838
228901748 146380158
860399846 602883681
144472369 91495506
594768732 75026744
829080463 199400023
571116562 155861214
905479726 827554101
914562942 310400363
755438430 262666592
973327218 176556914
859581930 444422729
304822575 301776227
810708425 435035009
548778681 434141180
578992001 378106283
949222845 530328504
893419499 329616026
807982441 620047595
862942086 602137799
575465017 420465071
474011014 108890822
943696731 775787241
625459733 420350388
59600913 41476414
638840053 335052167
207885485 828027943
576218439 515581861
196513173 30689880
894915190 59455259
518637258 60771159
403431181 627528080
609941739 190266793
320889047 30539266
886299171 110732608
445784775 39452043
570711198 273812718
789394579 89910126
858801387 502775692
801057555 792680644
892168731 701477217
295599912 255042891
524830772 243902651
884436747 47513719
809452846 515054309
849152028 42442951
458580154 247388574
660219682 548737419
688233296 90230039
951229872 891287594
631481739 273928846
886771769 153734867
700033035 169391348
856272942 255621995
770923443 43052115
379280824 813366394
161541447 61002107
759938717 295295783
218444698 486888941
477082880 39111928
691423869 751011726
943463521 197187613
643496556 75985125
499769498 479860548
806642507 581538541
961066504 943124451
967475351 161324879
456620662 450653544
713782288 521038945
753141355 681901524
772521486 444565224
680469765 533587254
795171818 181424791
275032366 37617743
149432690 81922012
32171080 63763391
766992792 31485881
601780678 520856353
235224209 41895298
762513750 355556681
953219172 573999303
340363178 107586557
709934772 327975415
723250061 365593158
553742776 236334848
624630784 369675104
464329003 391623576
759024709 32121182
510341077 267345391
975686872 661866139
615085311 271607878
994165417 12094108
704347328 433050103
688141983 427597389
702649165 256983157
907746343 72324269
622272920 575370200
445966373 334394909
883700053 751552112
898103853 176714144
364637065 169958870
182052978 165029078
654067148 73254787
342209131 309455911
949967121 599192288
545655559 144221107
963105877 206645407
652611780 251295218
571605741 404411031
619842103 197978583
486464703 23196096
389788995 188472313
364959699 261727100
571430150 5760803
560114199 112876224
961357738 704582445
882410660 706405250
957700468 378833782
568023137 248368741
766248859 1850892
653436896 252713562
681219485 474981770
517296550 46426323
213925617 52187126
291233604 204027417
204102083 6697946
267570708 86512743
465346525 735336016
894677171 713962405
754530225 458182218
680493435 407967121
926247887 921665819
438962369 360227513
691604914 94898306
439716177 21802585
344895386 28500531
993126829 334788167
348010661 109088250
699559028 3765421
619130532 461947639
304950895 142688213
282201748 68936100
901955158 467880541
607098958 601742914
403146812 80176019
463788333 441939011
684833293 457162301
805172962 14487457
848452213 543448918
434849163 162579450
776023477 467530345
788449021 524917773
690651318 234441955
382928506 336467204
778330944 300453827
220269955 201311944
169140381 943820176
997271700 510721052
961389973 845723913
415824315 319290004
371170363 95313481
620478393 468957485
893637276 674644774
386929532 276565782
739674132 615736537
817048481 172594751
108267770 25152929
574590909 501103090
776792367 536228021
990769264 557213634
538931279 361939627
988426408 869861179
544505953 265334625
970152413 232647021
748543473 575390688
959855152 734935088
114996582 68370061
608190079 438878252
760031622 384982446
980913008 965625833
529226976 520091426
508517834 149671811
812569387 468028895
641306327 45463547
659571163 168583397
394506251 273127215
509502833 272153370
987098013 257615526
895102447 785846563
751472396 69064528
233795873 319663439
799183773 469335250
976328212 234679991
617634539 253151951
825182003 242023463
137026146 17908237
753895302 409179516
705511970 596969356
600614417 48480628
923691274 669678945
903474818 779814928
741622658 156277147
976302649 79974128
816240496 268171528
636934478 510194991
567067295 116952484
320962597 30440808
956896020 492396032
941449269 5376648
967784850 176349069
747599778 201685332
942593853 546685034
399984053 61284909
916489472 229364145
676625915 553423950
709093362 26503544
778498237 474690391
370773682 309611197
933652015 251060466
466126463 136108832
46961522 668058934
214743968 861289030
614728021 417486335
844339305 27173006
866561416 559682148
586432831 293825812
287910364 99840150
603204652 470860971
914111888 443229914
618055674 269112700
665017196 591898362
701247869 526553365
982756628 791908157
943853354 9929634
915455117 12535162
711827637 209280929
497191293 120460613
346308754 139360012
920485020 92188828
745721752 361548667
992163957 76049014
693411826 74188071
326035163 485319983
468137404 231574343
981205689 519389494
329483250 231217131
390641811 302910570
415142107 775667493
997987476 696399652
480838332 24309898
707652061 595604274
670039484 94728348
34791575 8358000
943461208 266365918
888494050 286535674
616018924 787946076
957893561 857714964
502356140 373035668
409740072 247640400
434297109 124077555
361816238 180666098
630682945 314111374
593208617 322469374
304647510 118488128
231858488 73188115
585994524 19804564
916483595 368734992
542364410 418839735
705444202 530378249
829521757 214791740
380043563 230054923
899701935 179863727
688440303 531627480
650115608 193338665
762020651 3319873
386732103 138553683
889806417 755467095
637916779 336548433
866926682 758815670
328418700 81718422
500726052 332318839
555602004 680589779
92996543 369277221
601332814 30294312
643369615 272239591
781923298 746290497
710446643 240145967
689201960 348363422
595814616 107426231
435844931 208118613
649697228 807127837
399011761 362729841
494690451 9311301
524984763 189955249
836188421 59431733
652211940 582478918
822624885 670441178
550543773 444384650
554876555 185075317
571012070 393193930
669113146 81855225
480866986 267940274
547604320 529142354
757814531 235015376
562723313 817493403
533553726 508422271
325271504 179110588
788718997 662212166
639246840 255805649
826817719 636164981
534894932 68928053
802835206 308818962
950156640 350439526
624418969 125148836
863842723 187142282
759412936 438725031
557369329 84684440
912120365 576072368
590331272 184036108
977075165 226496253
163555291 295424306
642960196 431890642
631833764 181340118
795699528 498401737
659542251 612241954
504858646 98267282
944861676 694353539
602445083 309142835
922487795 493178943
536805945 470501247
978188953 672773466
954466893 104911247
772544106 324968293
823370030 941060845
733996553 435859123
752791471 979434697
963013301 530999325
565705523 394138758
526910246 208362623
612670621 63716191
282438939 42152283
247384424 35336104
894254172 807880210
787657983 172957684
521654536 247360724
313162935 20270082
930410789 844409399
534905035 277265085
524344636 448542116
855605279 175979324
810603545 458418263
705802687 438622416
600056859 171305395
811731471 229203806
187906103 98056262
543750595 157043272
956463640 87454061
622359096 332437125
71148351 274116133
965470558 781422315
815038170 391408755
253660586 43300339
769492094 463682909
731603643 381245054
919509746 741939069
501977269 663004548
897480101 497404976
829842101 15081981
410196085 142922301
963061544 329654825
463809817 354470299
436734705 56383072
393475942 244943727
626188781 330872810
368127850 118965216
70096465 43583673
967576566 125492541
982905686 295102609
431818699 87071773
988906216 761473524
894928145 264000269
616235383 320383341
713859283 590956068
107040657 83696160
354976028 241378304
561138073 284961977
410701657 269277387
744521194 513785744
831592967 588136202
859216111 805408961
792861184 24460192
559511933 409096567
570015307 39016702
864426475 146057359
746309496 501033387
100888388 73754223
471542554 409129842
922915586 875624379
549768716 262611890
393894605 120135028
418354797 739131690
978113869 660845549
902942749 586846104
858899232 451272579
898799014 236299003
349017293 218546889
823503880 820559847
877879456 696184226
997513044 676776226
345982891 117648072
895496690 874405667
556342239 234653694
459284988 3998288
773642656 318184220
728061311 255700162
513211118 222477420
856745984 336714998
861180323 253558521
930334747 866211243
420763740 315281705
369457981 189687372
775223947 463057994
467056282 159103782
240698938 168546649
706943090 7724316
443168745 268918664
566881482 164381576
511401205 25809038
930737209 190574943
867508864 351500949
759675858 661843718
534899805 351922401
732720515 636813112
940231231 381235950
647174321 443843008
839584084 129059994
710066489 696188615
994697748 246306748
494170600 475598619
343107483 1412055
5198340 824182354
836640025 395837669
312155690 71367709
452603659 293691704
935163595 554890723
774994818 862283847
523778235 438842774
518475983 218747344
51363511 24213813
799381558 91492494
915674848 964767180
889828660 752314873
388754012 103434630
659363946 435843262
990733985 869957972
853264971 689256530
715296077 330824673
549572017 398560172
612749897 405812010
849945539 412131455
675903479 415615563
546023826 344161151
811734703 771879230
431243176 187777356
301201148 16670807
780727853 29421745
744717822 358496645
498760600 181994922
587806932 157500538
906320915 476469399
785350714 152620017
580302500 698643843
549095474 166533226
855951443 775836897
792507704 20176989
611952485 214100587
970449130 261042017
677772187 469209730
665427196 644321513
571748111 223373597
395815753 253521203
976365392 737754161
527678481 142898618
89482031 37566989
121245685 57991117
310808632 493174554
855561101 571850649
288586903 1629537
932908416 329692895
284280113 194998941
715583869 487237072
299507642 225238372
752916853 620792186
881362951 530136271
215070114 41325564
731475728 534500118
859586688 429025286
997110845 430654823
799064646 642314521
953192532 122061687
874288443 837892695
230164174 176117265
797156590 523688369
327292861 37545038
589215835 581079903
312555631 198630610
211106386 157818084
688856207 246934159
889248680 547198161
881158140 377165459
794410650 402131698
953299076 24574824
690987898 587227260
624772298 259274568
708677050 213988133
412865882 238369163
609400894 302808533
834742978 336974029
922889118 797579385
597950227 300054577
740903203 559346823
694449418 358636114
424154244 334289809
683428812 106852955
431069929 284389957
669439092 43006862
152896326 10964553
845954670 474139315
682250983 80786252
615645936 318918138
878512100 31910899
242339373 237148214
571438023 516306738
678538117 377501363
962928074 863715425
563917620 44651864
715702625 197548190
710404433 515605452
830154752 613765380
673531354 445800688
516428515 33351905
797731955 172792587
314038693 6929826
691787195 265221309
555502620 206941604
657412823 158137168
912556721 777323134
946914926 428162173
962708527 80644481
754175835 737939828
826244668 793619478
727811228 37754183
899398331 44684009
309905318 642423457
555810989 102703628
564628801 213223812
71205838 29263874
976178800 814047993
977604255 228824792
715791222 512473271
509410700 280886505
237469067 565728254
648301958 175584326
856724711 44914355
959428339 210994942
932331010 562774068
850768313 672696834
681515198 486744827
940671395 715816758
280224934 267006957
586610390 451635303
449043201 152338644
800640602 484452421
845802096 603509717
56797038 32472331
55962862 27844976
878613289 331394133
636089278 560375626
916963223 539763949
819988883 253122418
310341114 305072835
905398019 759631454
742945131 282800803
886310520 833757564
957499779 742330641
649296124 52179569
383573702 118788536
299941849 19662980
975590270 929123061
351554887 267429616
572749590 40993670
478147609 317289982
784889005 259809668
93567232 14411702
874861940 167170351
524158064 415442966
691560557 681663528
981605377 885255504
949445366 678043005
301000253 10594455
342241062 202098855
703944369 659531044
444420049 4138265
548416036 497548679
703435958 17968394
483984598 157595852
888120476 2180371
903949846 773375980
864346368 490383052
839050088 539694435
741793290 42713635
857596561 484454587
488592852 189591163
75972955 781395433
505483863 132658277
655359803 104681372
657540174 227789806
600454087 71525835
897114380 464800455
710865219 304097682
786899383 385528245
244138676 243124806
471432897 399625941
999533255 252828330
797276260 135953315
901957632 14773400
168464366 51189337
975725750 240237340
673638143 176068648
925650795 900897655
712550178 706568530
995405782 254032695
395031723 324915514
884638324 433529045
608199288 597520806
661689616 443308704
944703544 712878953
688604703 142355486
979178443 401206913
340821496 242084927
848053160 47390026
839302499 301422721
112640711 626585374
857658959 549940626
894222465 147461432
728062231 629734203
613154675 502576557
794227089 445555249
667735348 773405532
65736956 15490459
902260547 428353426
741810185 503520074
893167824 612809432
789543711 156094580
683766176 171625701
795603249 450545335
991838820 81270413
437641208 79816530
805931417 105376556
933253217 171113512
638183866 401396513
955646763 180420868
832194367 811566873
988288947 332542146
403705184 198878715
994481964 661046582
548122183 75752377
155568907 87069387
381526752 464391
933717608 488106577
648893789 374078188
712188687 329724951
556010698 141291824
474081109 293247672
916503221 858745285
577549803 146726002
885499193 164388914
655075271 251458301
823328490 671701981
198525486 135922332
847419275 658346614
598572029 857671690
198947845 154582727
447830399 411135295
650575759 345292612
492265753 49930871
521448942 416481874
71557145 29755323
933849702 732594678
474615352 108488962
805552504 150600773
663224194 200417243
901136106 580205803
312271401 140250254
962847160 212845603
202191312 51742098
807556613 611907968
641663291 577557967
413222036 676204339
887837388 446799831
454390598 38438161
348364707 239102543
858025274 840910845
998275528 488286849
660927108 250085198
452276510 178859979
298550051 189305742
914824946 654950307
591276424 230868945
740884424 38076255
531183781 359141726
879795627 821915599
986630594 759423400
286427177 13764767
430604197 947354285
849254854 126461403
358364537 354484073
479382188 9434380
279020253 242310269
456930175 19904677
559634608 379293542
739741269 239926069
226556663 197420262
552088596 279038358
905279597 709642555
597861476 547025585
956226013 680012150
435855340 111548766
678165609 457910328
395795453 173812712
772411387 448943550
550869584 33522567
748289846 497897211
760659322 339342509
348565538 244622106
830364619 883826039
584512010 510376769
639434915 621925535
742756267 80083002
514595383 163814800
566061082 2255861
36025567 386564973
533922778 446747794
772451345 333299028
720581494 338229187
652613651 604654672
564859591 227883610
867318525 472295611
854056760 648791720
914230657 851323448
417631669 148217266
842913570 193332190
289661364 789316698
133591052 62112709
856171982 439305963
861844807 91919614
698129390 695743272
206755811 83754809
91305763 60812571
975043228 217656647
897319842 161977422
579238898 394026540
297430660 183343238
549545200 355898357
250787267 212392624
596068681 112632074
849725531 584399410
933480340 839330677
961827608 24786103
771833187 242442750
433162214 178479520
757718418 551086977
511678171 55149078
800894796 643411206
856050969 191188197
452119650 20540422
980776328 75483127
914813804 636755506
915358340 538207423
687191527 500719050
476990833 159317808
710404785 653956966
260799884 225196778
61941819 18743895
253130016 167942230
568174971 273670438
293410833 119756714
930166339 559780916
933285458 507337829
370293031 46773807
562481568 49743354
216438534 946390125
600755314 480599379
499343274 310516720
667285504 625219543
873160052 274177403
612184278 432651045
992431961 426691631
194976855 964434347
917337347 334727378
423187660 326889366
934723260 369577785
970580238 291431728
909187219 281096958
945033429 588884529
857157548 560428783
805890614 469341826
896280596 344516139
890988998 129974379
944799686 47311726
374201092 45384181
708450244 347641280
639320147 588201980
987022884 548507366
885434201 137639034
698067817 451131022
542675359 329722174
926155565 641211510
984096874 817144563
762191388 291416585
933463674 807575569
998945562 516272952
472969302 143191860
956043069 130214744
759177861 54365873
507593221 505496895
874183136 112918990
515394646 226550652
538208448 275179838
868341961 415066475
802052774 640981766
839715264 241345288
351401494 228067018
815391967 346408630
105586491 989941210
613179712 341093554
765062769 390313715
59643091 30330349
616658243 305757326
29534886 759540729
439486562 243319845
680831850 303397301
918711776 908898868
763007763 715687900
752948973 643125907
663893854 132759455
561790098 190158696
621680328 590606674
545166226 238338571
306590385 76898293
588627158 477219460
930741387 679346262
888170091 760152395
604105130 231324089
285947965 48657274
971824089 949841819
508417755 140000515
848543979 769324117
353454410 180530763
895708729 430352703
907572163 370674563
625882492 284879820
880164066 424751815
694792832 461533897
806158630 743697245
981166192 715521334
262656017 250216281
111447135 81303607
572788189 330694826
341328270 226650694
416458736 597325257
920922005 80216360
839802999 713679438
301584035 235312607
399767834 146459593
850171026 127625785
416558994 211946248
791402980 536826668
140183829 109614857
451190266 881136016
867649002 52440906
986829429 170282026
952722566 739225795
160162060 13255330
413023164 62394386
747040885 263194190
514104505 147208718
848996635 344224413
700948615 523125170
845125632 404261186
456702092 293140060
665948185 338726884
618670751 343952641
817549739 188981397
335841327 879944125
706347567 665701938
851874723 204726731
700871358 119664889
610146643 402067112
285909672 210243254
579049732 300494198
956493544 297111072
339163113 280557375
528391649 3229473
864232976 777873829
965541349 609297471
814024202 416403059
972406019 459050269
806957825 582552662
793043055 678237690
992248530 93537253
801925529 390648325
709922628 277550713
713152101 372093787
322903528 529742858
495284207 192374322
689077265 950404194
409454463 76371859
164784950 216659427
933614045 693734942
964579503 547558673
766752171 19149064
447232999 44302884
455113599 253444114
816734055 549329950
786882618 9355516
698432781 633979896
775051779 295101376
978553657 967345803
672288599 183673103
258564200 231760386
412101850 277713264
725193402 21808567
341437912 17354444
605648461 374219358
975460590 392531079
110702957 65227903
399046207 196596657
730661748 366639149
481386266 550312252
243158685 821036705
930793679 233138555
462861839 255194261
596632173 39232883
70717526 9815598
957900291 23993116
893155500 134943212
527090629 370256797
974547326 100918545
582304811 400804819
864180424 576784767
972611987 794974103
685116538 257835942
297068825 122814491
616830955 406750418
716248741 403367637
296770276 247161673
862577833 804832719
837125159 800266900
276646906 162340230
853431673 113442740
865007727 847112166
852637075 550124265
711902823 152073173
367450706 86858372
83699447 31706308
331108259 39264288
181765480 174657906
733240397 13641734
385633859 214698892
659049060 328141632
796644685 213970726
767931341 105324729
997301078 296114830
601420635 383220341
612043471 414926649
492907865 64998011
853439755 674673345
504459332 407913742
992851207 832264529
796606916 491313589
453794298 287958274
976236546 55889615
92154760 87519987
871989323 732292323
383052722 62626293
487014800 375679638
340454555 20088381
877624819 845161026
876729161 787767058
912361050 673336077
404060741 165847303
180800777 109978297
959937510 268320764
179027015 144728481
674270004 241653308
695924893 617580085
676385394 210734786
554010213 399970885
341777271 36084793
504216091 293102388
697163129 502625045
845858354 788745134
844512792 131001977
989488412 642847436
886985218 702475344
475705933 398400237
647851951 589911237
48069975 44818235
422320115 122871696
676551156 627087787
642835202 168429760
957422033 775213690
127140938 88392955
770235513 708609912
657220731 508101023
588209509 171643592
761801968 324367869
845337131 737158762
742676796 306621313
983172469 89972101
769333861 626254810
401468500 184575678
528578383 445675849
551535951 275905223
784253385 685601393
522142179 411179822
796047269 735547691
679087382 511423381
687631326 254100177
780330038 383036345
577550393 191087134
543447647 375662812
860055589 428050006
478757370 450555607
338170036 136157000
855050572 697263246
582538767 493310515
211114825 71581791
898746151 444926013
717793117 163608476
865710547 334060438
877755224 193820289
962362598 305805230
259236151 823279528
832262066 200413631
228258294 55464203
638002970 74151272
748548828 655839080
748950269 232191769
396047384 96161635
865373413 261757931
786708258 455578220
417940818 161386910
716141036 396121151
548403102 42694071
902857847 815625463
889776735 421815080
545615815 472552617
294566084 734652118
895250631 429691786
851323256 295065199
120490385 102739391
281877295 231910750
705604267 677998446
759409445 41541379
662514431 577892122
208671135 123046439
595599056 438736190
494783929 368968102
744306509 264465872
390123612 115789128
336168435 257245447
776755545 489156197
674247540 233477392
313982838 287633432
930591888 488386493
504765017 139263023
616716141 411167415
901902556 111500070
856053718 725920709
979877787 284894258
621062693 567369853
436782305 236882515
227236539 149746773
934305937 437380205
926013837 362067852
530025193 469495782
880663197 782064906
821282681 668667742
924485819 586167457
604762172 521956485
235463418 172132025
447978607 205968659
713932074 704594164
648238011 475413989
598933580 49022791
614328131 579047984
807949772 361360029
618534693 68744699
540619684 31947446
554151070 318758393
789614488 420508288
182037804 34300075
380596764 777611167
728655358 253025156
890675664 553058224
543967862 342191855
639785335 351917634
779325084 9169255
817581370 549788939
442252252 907264260
632721239 366489476
548774419 73003246
929371183 922546932
696743469 524739620
775170319 288765760
630957615 74870948
953619561 309459878
232445131 88784962
945330399 618732328
387582651 75931038
87280818 59020818
965678942 132271203
839907352 93535063
618521822 530463857
474045518 393692141
468563089 347266910
725739236 460899578
533810191 693344709
351050401 351041104
718079550 426972142
553217027 31337026
750048045 518895969
397520249 17286344
927984106 252859893
440993691 185176911
788260601 406259689
552963904 297017010
497481348 86774095
786977787 437824496
194620974 60274414
760117759 264922067
480264994 14970112
371400360 70973384
356070789 323833277
547727116 998227107
34075566 953986805
577204042 251250954
748732302 581479235
574427017 318063204
673665498 444158066
997472209 433783257
952765179 142720307
807111513 324165539
907739896 718953256
975069313 717180363
751255929 444922632
741753480 367424038
948903273 591548232
566834007 305683405
750088610 18661206
747560819 665109379
890528265 538009830
736356706 503067110
682813530 539344913
938420060 657882843
923939251 141522403
883275883 863445247
513541043 93166264
119091978 110336511
701933775 137753184
967443676 803109702
705206623 379836460
921620498 434698816
488109409 461212550
438349538 260720397
750758887 401005717
264450964 30770234
678205619 396334156
506670667 274544277
215530407 208851581
906605147 215012185
958935736 384204773
752085525 393634552
934003978 881991100
798488822 142711497
932187312 321103648
962957546 24204944
679880093 610582123
954671509 749217273
208918844 7191540
441883058 154488058
679437139 538692831
335791747 329495284
913766853 263499262
952954509 100952151
507925559 460772727
484977671 425185398
645613129 134276722
922458062 301339083
968366530 463982843
835231045 410249588
460455499 128650794
503159469 44615689
416926322 61127359
998594196 408597759
916523318 78772530
380425644 129855104
144142363 64755701
838556854 366341923
869041694 526112643
742989667 461551343
551478101 203445166
286777783 218814618
386869209 254610486
553905616 385463405
992869825 502952863
892606761 632807967
777197469 277568507
835771042 654471251
277467572 219300822
726494699 719816232
586018553 310011261
612662990 529073018
822400432 142714035
415022976 128161191
561170173 407892801
910455334 300499562
679130206 617032136
512560779 452803178
768987678 751050203
858581321 495729516
709102106 120464997
802032124 733127987
914558950 220703992
64714858 81684208
642854381 333153196
553309715 104297258
508496426 232439921
783717628 767326919
680628663 534767831
813478368 393349152
665897166 141415325
982164377 867291292
636475364 202868369
306547294 228059868
639700490 234667348
743997748 649167629
441848467 291458241
851314302 58785160
739660962 713830454
553139330 345334284
511284558 257753424
797699829 164008783
817243087 800484147
790309362 28791154
806342917 263458502
951590198 503947781
793826427 432155593
354861922 283469895
997300349 660898117
540666210 381351561
931353047 852747522
729052876 305997020
546543102 702941106
380434556 336852464
402945089 182159448
724824157 65403251
557367512 471859161
912229434 208490240
612091618 3906479
539230819 191474756
666164278 44222278
350466437 89815228
677474961 92124471
511275955 65865980
914468183 521517942
979871434 279592473
989257202 490447523
698937763 169794452
741561170 634048736
134320297 319508917
985920334 15943419
867883655 114452490
792174590 449123906
896757498 576660120
418275440 118729793
881675842 736831980
764806110 369693187
934847701 453794972
607613365 488843119
741933662 136230023
975091683 796594009
703441731 896892549
208123919 152565637
767942685 611479760
886919617 564828484
768595459 471609458
358014727 177005574
735114658 669517474
849622141 158607732
744654861 294837755
920726709 269929438
205538915 121188680
475067208 413662834
582403398 63859522
628935145 625214014
125264137 100544603
458559330 361899101
363587314 232390916
338840156 120977124
865631985 921706363
825075622 285223160
445581105 946511441
421578649 347850570
364215883 42946114
706877056 225957737
935902280 870858121
491876138 233004361
596591675 263819637
935678970 666810821
857385333 266879526
181572560 162033125
627153665 365585951
975004235 774924831
636890612 377937046
603894783 562715915
578513991 156193291
888932198 109354196
373173833 80230435
542883655 78701582
345828247 126513999
614740395 546578300
912164251 889325485
726053149 187855872
907964908 401660689
748701053 3093532
257597326 159286823
676068648 48219021
327791470 167166384
710297178 614822895
875528105 837533290
995062874 490268500
418310913 295695229
606166785 261951038
553095760 242175149
600583445 301796813
601603452 598111067
312896643 181137450
870272783 640688113
294227936 10015805
189743481 131761226
754263471 165788167
865114622 461483396
927094091 762151362
753843637 4573650
982253872 605157095
245477475 175040711
604548229 426614925
335604636 82274768
727414830 345620441
535611061 121321859
391004132 328591460
232423010 151202044
329710869 159764240
153103407 913607877
896108888 568555772
285557811 109866527
753378823 639634984
835653591 306608800
614270729 601785349
762071275 255124661
153075407 27986958
342994379 5107211
711422176 443957999
864772722 644960149
889252877 472045422
757603233 738702700
872346926 435955145
742563945 432606077
395798741 328717003
650923402 609412437
717627288 425471793
761698566 609086676
205656565 63841497
850616714 678360558
739869591 206487496
708404317 517289219
389636145 358904593
822242222 762783692
189923292 41033310
960032344 799335729
679819581 263524450
911328054 552929364
975169551 807750454
773993720 653530109
898981672 605256847
947035185 646102917
85380823 43724438
806508130 659928745
977040612 886258368
885254779 767385076
565074360 208652942
406512163 156720652
404786878 3188034
777428893 570001230
624549224 382685740
457683737 368437853
846824397 454065815
625601202 113994560
265584296 129752100
897137176 95243543
763202586 144507046
733403007 589983276
994770154 614931482
603735451 471876647
267001603 21315988
763649407 508206790
680164576 610473804
856882733 236322145
917790015 540623369
864955665 674583840
697376094 437786426
172304739 209906361
825084982 804201175
478249712 296961629
929480003 356994545
904165402 763643173
623046906 4961124
700344890 479929639
548440144 397719654
487570570 301392247
998768341 401272028
459480532 210037147
146636379 52955250
828562380 531204962
114223832 460932104
705603815 263292205
268253329 60880344
26630677 7315147
555755291 267420083
82042789 48832858
543546401 483314817
981512277 476293509
619194117 128148656
956711036 625649496
929313643 109651796
854219678 628936402
953816950 271194352
536746347 19164555
320944909 286584638
541580053 374134424
956397753 63854583
623861521 432938401
432375395 90849446
755215870 255374730
687260022 684776652
579830279 352429982
774656808 662341262
237804537 237489527
707884532 597466374
772504617 178010494
919414630 280582005
588109249 904443526
337066060 238563284
631157718 56130042
830407836 318417740
937212086 753054354
711868894 568884617
949358421 377001619
695959881 165813387
507428565 279679582
806644268 465560123
251289779 53669372
331196723 167590619
387326765 213457833
256451529 14540917
539364720 9505883
617107428 416371366
33400269 33073114
888480848 198886501
478566083 341027801
285210351 10302176
960158556 575217058
853422529 781524605
83752562 33699366
984204380 87204350
626569070 241790866
436589438 81657364
381973832 115304772
276716647 3785620
945100338 344813421
393832525 120912594
801001901 353991081
535007719 246377677
599963121 330130239
314334619 91209355
838659979 556125485
595863625 31431851
413405683 47855694
729086397 532673738
674186735 216625422
834063396 417860117
943022091 635065297
82365190 170073016
809000204 3480033
997011170 900209559
738869538 77746657
785051214 373697230
612730063 460269852
992943590 517243895
502730064 248285940
833276793 666146057
648132215 557408908
730497405 674496171
772694366 76678039
809237285 769705536
894848078 886169121
671220335 575301284
287433480 284197537
840158360 451935426
342888424 306559702
913051708 176165217
772538192 314890182
485751291 429474948
675415802 562676469
769073788 410630682
801658261 344195688
919496972 573112272
718510652 245894519
697829945 362648673
999977423 43106575
956405422 924556180
553997922 310012532
831571879 739487480
878360169 453620210
736806892 261410926
63069187 403923218
636428598 918491737
393656178 142997519
756304851 690664905
795246341 116960440
886391538 758519449
312517371 909668848
666520283 182806178
986804004 99883275
875654234 869764194
279577452 163355066
839858554 236786117
436106153 379783636
316718060 109165469
895407051 265089976
517202617 151481514
99867290 134120533
766634712 61050981
753438716 727716048
848248464 662166977
825522043 268908734
713921263 665627736
834326457 140450817
457168877 348140690
657223841 352575928
908495473 761553333
624402274 42616006
838485514 103914126
870347102 274091860
809828620 718595566
987504300 182255547
911940921 740389630
839448345 613433015
961573705 185703472
680088135 657761613
419314946 400598707
350271788 43964359
921166801 400059298
254951309 195505800
902246103 5334420
226306895 211707874
346938827 138247816
186267305 16660228
205010667 202363700
882451835 680922906
509411073 322014609
711003325 324075708
181603488 111062623
404977999 181515183
307224102 52021119
680086688 519179115
866117942 334373485
767766840 91102175
814593210 296112842
977035748 861710213
566835968 525410888
849486596 691276669
898398657 69807012
251569334 65404374
466879958 342307381
912159751 22394069
622710506 395484482
471756216 201968250
375931943 16561460
878518812 482718509
510920977 445354780
822173987 175348377
922111317 73747034
177868336 94641481
749336361 644748294
711502482 557155184
192847718 179865690
690338834 617744752
95274172 66517916
946350290 587953353
774462156 98874330
960012384 128232049
882123701 370205466
720702823 15482110
765065610 323016653
515285020 306354792
708379877 350803928
790984685 326124629
472097759 460115729
406466019 131055365
745965639 181175314
806230693 348124291
80561052 757046685
477749508 428638445
954584174 839483089
184554809 164242264
535605876 931055538
955415497 365307489
837405248 670114290
451330999 7177541
897934917 753143180
598090801 443660304
988115003 678651853
453657470 107290298
934682047 62121611
226363875 219489162
196383480 58298225
605734304 151798977
821913267 518011940
890405305 311961194
708228756 248613039
745944449 692520482
719352413 131784433
274671102 173009883
934271346 107691930
472071607 365898020
463160312 194426677
452634762 68894616
586906556 114867264
653221942 477311861
224504684 199001300
970449133 536887905
472865311 102480705
415868735 126211498
887095122 388857009
899645544 748817285
94319360 875867390
585671050 237770764
739255242 790437182
392477184 164769728
890027535 591725623
902615309 128613528
601478839 569006637
993467306 727690337
653749526 591184997
441283739 335558685
484547321 355868057
632602888 96696269
777739833 423040070
626526726 45689953
868385790 555271189
877116522 457886498
895013315 65610063
59324508 54107741
689226433 667787830
670572067 63502046
611965915 548049367
683462564 647431984
461202397 307533170
667925531 545609278
459759143 414242207
843318378 291358729
394208069 186372044
546576599 279196713
946984543 504316461
617803749 115558710
229769664 168331837
915918576 615937088
695898088 223451746
930341344 199146297
390100487 367638160
272382932 91401212
705307929 312014829
598485648 290848595
982750764 795165056
910723766 56489452
193977325 118019670
956948421 733956758
429854846 364665153
667718071 272548349
726287962 35356231
594022643 165721510
753363192 516453267
137545574 114938915
801171808 136653746
450499513 193143198
678914039 425837451
382785872 214532085
786415092 704785635
418738070 97680369
823968331 63031849
418238113 175107110
559318164 171601305
649084286 347863807
187752543 29699003
638252056 244195704
369663310 355883023
651620375 570415108
667781337 275447882
694185952 152514073
796181868 343681808
971288978 570452913
530607142 1662456
949572405 218655495
248354498 89855125
531514269 328074663
901177579 798154327
694318581 591514882
259296219 12232774
450527220 155031848
794456167 357041502
421983554 403626008
943633508 405535603
637131906 393824936
678494111 483680061
946325787 850471652
852656658 648625979
381908627 76400763
947993832 394141401
587890177 95034783
983895746 13695542
728785308 444596228
414916913 388229736
670619727 25361642
742572681 144978036
906654910 689145607
541802265 199598914
656919956 432684564
643630716 257285096
777382427 379898775
953286813 791325108
520110416 398564874
973744257 247716082
644611123 502155754
828306087 189384429
734960997 398762954
973523978 458860270
406208542 167583565
702210566 296932415
859139594 82109341
74360221 9236950
472925095 182194119
760783449 720641177
766566582 261760998
836675424 451145427
849908381 610640019
308768651 151184077
515069144 272247328
850718487 50477674
748575009 511302803
788227287 758059098
978970145 856476879
778470522 483553815
545284243 84375008
407488319 381959667
558907717 31316614
484005040 221217619
493464947 382873480
726420251 544189760
772424727 94209491
939255472 882436778
738913657 180446438
894562499 261184400
368283804 345559408
791764655 142483035
350672372 329110765
873641479 404610943
827596700 256514959
804368529 21652138
832793793 632105984
772049265 208665587
991212631 543037149
934059851 886022269
293023001 64836147
779613614 435753175
915067676 803580868
81838352 246908739
508543575 74505439
917838035 428713745
932037742 549944019
758609606 568041019
340610822 48011285
344081925 274670673
862867176 339506820
804645691 157837362
538188861 72905038
622651542 193460318
740720821 580755702
834091749 169434566
148044001 140189236
708477394 294790046
795205607 252302284
201274292 178004460
74985497 40871636
884234255 280683770
960605007 422670255
444354251 45321797
665041566 175259373
537850243 19386862
820069314 724611172
131978857 19401218
241462073 310667569
511941861 730273039
625891425 455037750
945292123 596743137
905897130 896285886
350498520 307450601
950792562 564474821
583861683 296138416
888599831 442647925
621250482 574626782
855052922 101095455
585325961 376146035
867918003 79327778
714787843 439525674
856897811 650037796
996205325 774126920
947245026 736924965
403481504 282100370
608135425 170700201
830667611 576117446
931763066 563500685
900515560 346626029
749472296 253508099
693033773 263037385
760611525 588648512
363022571 164082795
918299724 99947536
503676179 275461263
255448552 150528532
726645978 639119699
675098623 290146663
566130469 190662223
978851447 81452343
280605760 714571784
101443135 41217285
244264147 138352282
210430821 201280799
476742062 190790319
732190614 492214254
964585529 410274380
306341343 85373003
651750611 579860223
771919882 200252271
486491666 112869346
718767333 588181940
913313832 765251150
975681971 470882902
205436357 128399508
736367539 367273288
739669996 717711533
833759823 46011339
626118701 239954776
875528880 865087900
528918498 16921313
735688646 463161015
649002478 477337745
158602308 735778622
287001816 234217226
654275104 209397892
955733239 410950704
244710527 151059894
523382231 432006691
437628039 364456960
966793676 107791178
429954691 337617062
907292436 233058742
893751572 681787986
916005212 530373512
411148737 164120032
158817338 28538640
385598539 309877232
741883923 788669777
895540711 145304950
867499545 291813056
895096620 668147046
901205788 697099269
794957360 148104396
796428759 364294939
775443676 731754938
803982316 399037216
477270198 228297783
800213707 55931627
951472338 685256375
857688811 8174221
791502359 336355532
488601628 94738673
798884039 675422952
471851711 185064530
564436950 242323577
641607932 69459613
772016542 157595058
958055904 784697842
682029207 577979993
728920356 516567094
785684179 104239955
761665238 198978628
638852085 36579595
310996292 260361053
825045142 386399505
933221683 237246394
930792527 705485364
891600510 490183206
869623192 106880127
876552068 623447221
741169755 447848328
248230494 397289801
887082579 580728403
439589957 236795799
809020150 623195304
421021059 899158626
868915220 713099689
760515730 201737444
669102989 648431103
816118036 584371985
751442253 325788879
791006425 723078680
342771150 68266153
782361107 382105476
956552991 630345324
356045648 90083311
841899928 727724055
804640687 43884511
692315614 410704592
508433650 123401485
498509666 298592831
89599256 321219036
431122967 196582337
578934952 427862338
700361575 574204871
930497658 596303255
696938641 391403561
501579328 132852943
951000848 634818055
844850223 74649472
639254376 573159138
933095102 798164336
680152976 402934997
943876833 869761402
989961797 570122977
705109013 166426232
596546721 549056468
196186923 729399664
926165956 364464858
348460603 248032009
887286385 317905828
685450721 586191023
983039541 404320625
576470396 348197458
748836203 338159255
534123809 81985196
631041664 250156212
866192654 701597045
693581273 792358610
636813488 140819213
654448036 497441969
284205789 83880131
847058644 66919672
851563424 643390068
687359817 430943199
965067008 131996115
781775573 253940148
994501260 28348891
726799461 4569012
402329877 383723780
95741980 11157696
564347786 379947769
803235736 265723341
485161239 117286765
804646582 476567272
975359625 883813555
757382337 412009101
785731228 571246311
829017168 635393103
491898505 212988087
527940048 224145783
788493569 100140488
630446233 717751270
440751513 115607472
884822819 631138811
720873257 514952366
926961467 599671698
732657426 536924706
937331131 172317809
869051436 702933242
269590218 203348757
671857847 369977845
520561845 126446043
634742045 605914484
866456149 490737303
941780902 250574627
850246325 31182208
877965851 621620679
559198949 549197650
466967313 88410684
840611805 670316070
816958709 381137984
901699829 659480177
132447878 575158802
759739979 441862090
422359920 18418030
830765375 453542128
570074187 331507979
923988700 919422557
450468161 8080380
848692185 718597792
256317641 704614961
364095138 202979402
535259944 275840067
954862355 294999923
313417953 124869085
545203303 144183328
854747913 753221582
677210282 786160341
166395371 315241507
884993163 311537125
180274871 17112880
383254273 103579480
659094340 130709976
732999274 614203834
777789847 777150662
322993150 282378898
241149262 216705130
531427605 2865471
741128505 356823906
997873852 668608170
724437978 142028312
952080805 866734386
997444362 164945364
913069867 769160564
994911221 546311226
390417667 867407052
930354580 108556314
639983919 261982864
420076491 309785497
524230640 456667271
662385874 598695583
589493316 19532907
793155608 759934213
744942403 198146787
739853624 289527262
197167373 130518430
428047773 99589938
914350231 361572802
710322366 442235088
234553006 327190990
935655808 919224851
955188715 235943829
715122928 458114121
951986643 677728775
705468060 280230833
477645345 279765710
905693118 760187340
820290488 349165284
617091214 262525576
628433494 343810563
547905484 527197183
822566241 347996314
758288761 319397290
35842993 453744
987561130 741558192
714769279 60040830
610965647 820228170
645716020 208110382
864165663 42039195
207976226 187401664
735420548 567317139
882888422 122133790
880669690 153648420
881123434 178248274
868931703 193551699
622417910 450616168
272100485 224042910
942126837 917816505
998572628 480254113
358587960 224691220
826885512 792008359
881558337 674896781
867262129 797761470
84227331 33114754
304558170 278026169
767359265 356276706
468036072 30366242
438740536 11210007
656519449 491464120
738216886 850299219
715901659 66854616
636176924 169629822
433938394 394785957
506017215 500364643
810575385 526030830
459345648 205816158
673852230 15078376
881875656 151556833
808076282 666489441
585010096 488392782
690828779 573951410
860458601 451765536
293961486 43193371
833290196 540600263
398037954 161198553
857630741 59823012
911426045 803487731
793301701 577271553
498508070 401229449
716651465 25864919
921089628 599816329
880146378 90298793
475380052 172209092
751773422 504799259
912971975 117669537
541362339 11759054
853963713 170624160
512702278 431235266
832464715 6337229
549116180 385482318
508922736 349884642
389069114 43585534
864696305 597992166
485324351 408212492
526129168 244416521
363076856 67491507
378084860 238115667
789782012 304766048
834836169 63465865
359390680 220565626
681427553 609167196
652752730 641997683
731583534 289708963
813750242 32342544
58166763 46158048
421490758 50626522
838292546 66606911
143058594 975515080
315658515 245241387
643596134 488266665
363740615 287671990
596247190 44455226
776038760 293891504
894949051 808628443
893503419 865502162
982846869 439865436
88417847 42756150
961443526 63932927
669912914 379591442
906575035 213465610
194494164 977336793
829458282 389339239
415377487 123349786
769841626 18298837
976772935 922517927
362383363 203154079
889990048 444103580
453835491 444264034
160739528 114424087
327889697 151849019
825271572 343943418
733282657 862434740
944053134 187377072
995935626 840674355
972708561 584393808
260580747 214826707
958578622 143533683
706030277 597369174
796825630 556378926
987638716 747354950
922587004 812910288
714309095 292313222
697079157 491497722
814032008 576470440
193582059 161111387
534614104 460409062
418987684 276746440
462982356 163982028
720360954 132199234
877370410 506432832
429266975 27618000
721580197 560773075
827457946 213325058
320236817 66073994
847668242 298620120
833234224 348055367
148697592 63269199
960733642 650396876
782596110 455567259
786190573 698683448
726548587 104205464
326038590 274094710
158293051 153496536
739817688 512450281
897812765 360365662
708421029 255636157
810654295 112585539
810104865 427486672
906369833 304636191
144330876 129543692
850254962 233749156
508091005 23915812
958120926 666384056
444918672 105651098
342731437 319502403
831726689 637084522
788634128 216149266
749022296 216120800
971256269 161454700
976086352 305785576
679599883 194757466
257637345 148626068
215758271 943690843
321656508 930969082
641158911 430944741
472885600 291286062
899012479 689034866
477021229 355862980
623065485 448277498
424363850 233621109
973720425 103963733
947816036 291306729
468472441 234997572
694476969 166213793
597158534 365647308
418266012 888691735
826421142 146686166
663987587 182284122
844313674 436126736
369720585 77934783
647816938 51902347
999718383 120917896
851656199 506907752
201631860 798399912
567279168 105269922
53545982 24262108
513424570 170948274
834935861 662338024
288519846 271062597
679500110 401448955
327564187 938989053
657926740 448482083
629454228 339102349
874943355 176219189
320206039 286646275
412468949 334471796
925893519 309458841
627195610 111114167
954432384 133770543
355881339 740593
945645426 333587320
991514060 981416673
659932355 16659164
559056546 534875710
341802716 860486052
730544982 233674776
543133617 143549356
766466071 692964712
865452183 263035575
866192776 30667676
850802269 516763954
832218942 330424419
848878106 670247962
446898719 310209787
827418363 165354868
596927412 340705988
967242985 779193696
584376695 481203712
847412270 661076977
917044013 795382626
472524895 324533681
841913381 187272056
512161343 80241419
861088058 633390276
760131771 26442926
786076246 405865842
373355966 6978569
893276606 809731437
593317650 383130012
783510981 388700276
713233957 88801654
939222941 283611524
310640336 19711499
225264182 691818703
587033886 490667402
853655809 276743648
678488216 283722217
321231247 132170582
548598112 515547733
662341314 337775642
692881390 426577296
748905748 234910428
98263012 618852847
514956609 323527194
949278008 272395568
802933817 94994381
520138961 362175964
880334275 2960652
467649315 537021946
703117818 129990629
861836086 257913966
564908138 135463442
850089318 754563428
308236965 154734858
580632533 190163168
716011741 714343842
518851101 76766945
643882467 79727597
901331554 655466471
713045302 358584289
862534692 616498255
477318306 181653532
879724596 70459778
380393898 225194636
415357804 204837533
170333612 978559176
689184713 632648492
807123908 371784108
861933599 273362801
384639744 25125031
926623790 76053446
706737090 442659024
434167248 322630759
993841829 741741585
946579118 823036447
963855222 271580526
596750853 473432514
752051447 403874761
266055499 149114905
689412171 201644834
804182545 612759052
679335592 510919635
945086883 927318525
977645640 284725303
867326717 800682087
865285935 111226680
623376122 72542832
968737303 414391636
602223469 236963021
855985396 804115442
500379941 455591422
134927014 71151137
123545424 62492678
537287398 385934909
693018096 253261626
834044840 118547561
938926806 229807321
640806764 198791763
785278411 474471712
330704247 234522485
831084188 373178730
940952253 316017520
769775945 103461744
640749142 246055109
661510124 372484166
916611293 245245934
321408931 184419879
863943571 349829830
831359293 649221982
915359364 883744467
803227738 256923197
611657645 146934673
664532689 381433590
627488699 283093172
327962890 249118775
506875793 283291111
922144439 604700042
993493939 528750617
863570160 372618347
778929524 729921856
582404401 417929612
975738484 768056002
513463676 432588691
715929002 154403473
436339551 3764705
549357426 168440790
471749004 145787963
499621 307555015
371982566 411834896
142003891 85632099
721743027 559933503
653494080 574636054
196902778 88099730
242503203 160461994
790226837 717806821
886247611 786918637
32035574 27937481
951337362 378307517
868231182 750290083
648942301 835922182
557665209 247299872
389344916 249876217
446778995 338162890
758533622 645957917
894833356 474901682
261820319 73614723
802000655 290004939
280059229 40605380
279956865 148537550
969860174 836196779
801767374 122213579
511558495 232325005
888438313 276482757
647219074 408493100
821970713 580769358
953255147 654631220
456631875 9504120
535954183 136505595
815911048 641814587
824488150 936130590
664972452 66368775
936261524 792989097
769485636 212744281
621237381 231478098
443455233 378145405
999961533 435427308
844881052 483895495
620401090 57239366
549656909 301179744
229576069 276027262
784161797 342643176
461208243 174349201
944081976 688282973
804043155 214277002
644456267 631386474
631348007 65885876
514945987 141699566
674392270 610902281
820473013 160559190
428852187 782464804
569191884 213261123
713186294 59855483
486533467 401469267
244476489 126202871
927649684 387109656
993535560 168905530
347411784 135482265
848591463 48777600
669064476 409261434
451529280 109641940
86049708 59685231
405347791 119540714
937712003 606074181
770993980 452875119
196820564 182315237
582105896 365726094
752101945 612997423
839596473 159082076
354538799 287574835
710801851 397216775
534881157 483266483
927331202 610691375
903760133 438651954
668081800 356635252
539197628 180705063
620978010 121303524
773017875 93750584
932099951 663288495
325602817 120134797
75121596 284762503
901166628 610002753
259658195 577008845
698310149 411355843
890493950 405108877
585813940 140626037
245508878 587825827
400998850 339506601
43460535 2795096
487048904 161893960
485373391 256681897
423778804 386540019
74142194 2512931
729270642 413868774
304362724 288406362
444988761 204424473
71778655 698110001
511494433 390780048
817751042 554954968
215538915 80720800
939176744 337649836
776653097 761428640
874287762 224132203
970233571 603558404
892211905 453114877
380069127 135353306
892590178 872180235
650867246 262960283
748650915 80711325
888193747 335214307
313107979 228100328
89761076 53627439
304658636 352610207
596672553 361560706
853639650 341519311
429198582 233708777
126298955 830681
777413340 644241435
799146622 564781183
547970844 452974930
681322397 338798938
773666764 505993796
434617294 78325400
713962020 276245482
760149002 94198259
523396841 136511566
686697225 524474661
207433024 109310258
795130713 6826785
600379421 554797629
932313495 740842436
438307291 233130358
911641513 853896284
226603923 865989345
986752925 239890251
467430807 161981419
967397068 848925783
632626351 958236041
753366754 113738763
353746175 159879497
659242300 133305539
839680361 405152825
832749253 297766037
943107612 164002521
767180852 403892772
871570718 685699490
877684714 166331897
549027993 210155893
663013895 461412913
822893392 758460785
610059147 520852620
399497048 394218143
616437291 232246301
827978947 175353913
942781904 227160459
690775891 667198322
872247147 277902953
752425587 121119968
621249809 185431401
379710594 372051108
990016880 951133918
702239195 384235023
858744436 39389242
867368189 351979781
133492715 8970508
824268606 70101146
140888487 41519430
929586495 893561213
327964625 78992614
451043722 428073578
440894568 389792851
872611883 143380902
754927963 40842266
869737483 431538975
440756622 237334772
549574696 547713965
591341265 525291480
520927760 452549998
887609313 462211556
315682891 131839851
220142807 744192670
617051692 298462643
799734430 371979655
379359526 280434066
517768838 865069739
484272667 104199731
966461129 629491211
589785217 120758137
582969693 145387446
780229428 753773611
973916418 904832060
470329260 311343128
111077558 256888357
529154012 84289720
394223751 343230058
878496418 81891085
331409880 883921614
473706831 249703796
688925472 619341416
399570844 54473389
735704197 343119832
852166020 199844603
281283840 109054377
773419660 193344097
584706474 575538222
952726193 657429307
386475854 27556115
527150582 277259911
788583447 4902311
633233144 59375700
833796825 270373380
920394101 33641428
881510811 353642196
992669146 165778784
789449325 633228632
742175518 706728797
697442308 167368300
733235810 572324572
920913667 522066396
927561106 194016468
503353915 333779389
423748016 121834432
800772423 343975755
589011930 336892040
609559601 8837600
754283325 205398355
497630483 451725633
855888515 24050205
983680800 530370525
911241906 209507707
986984656 245021295
598011291 405572655
320360349 206592217
795604147 396598742
677332847 443880676
747516277 688243098
637309081 185873581
694717324 80479024
610849549 485608516
837035893 820604395
846305979 382726877
483034198 431771776
943281619 803641686
799014356 200240428
916290203 68825850
702523408 347722083
380654502 339832489
904276621 34796952
559122396 490913012
396158289 61230203
817849233 581506228
347050687 249621009
518414940 231866695
973558127 69597979
224552600 138423829
919674888 486145912
905764481 341510063
949465958 810041102
676617805 339671042
439618173 53336129
250905987 21371540
407139155 294534685
964271023 860161648
938076289 229430297
837656302 162628889
362172510 121020705
589212126 462777907
450960793 195048298
835434283 166295526
219631655 35189803
669820540 509254570
842753322 83583582
824401489 702914970
971309334 797333230
808965636 839615811
171385285 59286288
799314339 765349816
33079565 376930686
876233653 868760987
942667718 715454801
612488258 33011050
410655767 734788768
559190257 195439639
944741673 395240415
670836924 235103365
559808203 294389653
608517115 59739469
475634222 158720862
351867875 198602330
404779324 106039604
869304901 139050654
843332187 588423349
784110127 660112795
767568728 180055512
709777352 477369719
75894850 48711967
684411965 597748795
985064029 881849755
80452085 405458828
733331542 485231409
393253238 42588902
964334520 236832564
659585834 896945359
952744333 115717799
825742290 641390386
913171185 565139804
822242942 511167119
496231148 177802477
940406904 8996234
673738446 230774794
755044276 597557025
719378796 103637049
417681558 198140422
409142819 115470850
839086934 50780344
1602948 654637076
476880018 278483601
693399423 278740286
702395657 199316515
972134518 200591968
686851691 569691543
673328592 644045647
910185942 799355239
890574257 25656792
864990865 136228002
905310741 207624037
222511270 192191257
726889663 539968484
757572078 739532138
940124106 728908536
665692725 451170157
890006265 309985511
148057678 125407886
778738204 77348863
841211341 213576865
459917830 993181750
799789235 652356226
417962817 83523877
175534895 60905081
943160359 779398870
508744105 394577655
807780883 323300848
819110320 448708734
740872838 266163866
765726004 146092135
655570035 139273885
939310259 489441735
584541633 61551064
122456145 219857154
940571943 672138669
449316048 64544290
296060998 161606703
607124416 115171318
894761084 200946946
911082406 660487088
873511659 354774051
882932714 257141814
467721486 332092262
863475316 726295568
531923476 398681376
501942594 221212990
663549297 304833020
750717965 270920852
684028572 510584726
883503045 460384060
333895719 229316792
753368491 630001600
962093862 255200238
825569178 780113260
505163422 396456721
656386639 170785527
961219659 324440608
813120754 750654552
434683124 416972218
954301694 318433308
547750100 191082325
821601074 339835519
296335609 595282896
414113084 316225486
919276506 23694003
207524891 128778961
492183636 854581445
305304390 203904224
863111922 760993536
754012158 71621274
984058550 740514686
805659624 782267884
454022682 140712161
456937647 126588270
663687103 480631650
726873469 596995518
581454914 225654639
824323205 815533419
687435127 194783679
970247274 797773329
538288015 102861105
359519966 783472175
852259576 842635692
979094985 497082105
681499016 604358530
631158600 317211462
786984770 542866101
473464365 397116448
592147266 504212417
601111468 295706866
841460612 704219712
526408815 409989836
784178684 407761435
904843540 260362765
509202070 270918349
762352722 179324737
980660564 966309507
819140248 478490800
982703217 482190276
871145220 317374150
197551690 58120632
860817915 607788665
391967349 23035164
691294181 37511989
962212530 70047866
822552548 724565252
705225816 892515831
563330131 505592354
554502253 45520407
916665627 234276346
515161907 13503187
874321102 500514319
897356266 50745335
935115394 8984925
871820916 43880188
905149664 321539972
911866837 797912634
545937065 342221916
935441097 658745232
831690472 169717443
684879350 283292934
932447086 224110597
275103071 228353970
954945131 284087996
372830473 194625840
791645273 516412951
935272464 466996716
861806466 51897848
749360008 351423460
886808000 581050480
864343414 338858167
843128449 835507428
260683900 102578326
575842756 57523457
864586795 469070858
260963270 236175089
512913047 234952662
587563639 135476056
487146655 4436147
395466680 373954655
956214656 751529750
633375127 240558910
894306166 749260900
571782889 508865850
678392874 412169573
648344662 57309694
952392326 161257709
787538276 314718813
830691351 767660076
969961347 226158031
714596170 182372687
423178736 401008263
923174923 211156564
783186592 547919909
500296394 268905280
557606088 497925576
987909142 510245553
790526365 863681294
728619644 631588509
601549856 153859578
355110093 30488023
794835284 658646218
920179540 718010207
265930116 114983095
818405361 573799463
972961267 71725039
776108974 98598248
889124613 779231318
656461185 608608866
849037691 230207976
879525714 116929184
538171932 186023079
717012638 458351472
573334567 459158761
430703995 23455543
442382190 49331791
671531055 218491164
842939939 36439410
878030117 645295415
914220319 583425732
929088131 31149503
668824690 255889510
972902148 242113461
494695511 471024976
494480519 52171744
582529238 183447440
254060293 425412242
804445081 97000232
72849672 13747277
635889937 36185237
810088704 603942135
540704602 311483753
771022643 553597214
537126012 48292725
915280876 139428536
724386874 322875976
975875062 787005146
630414294 523288270
703263966 107388027
739449203 336783199
588254835 519362757
771808746 129206576
938946147 280144245
800345959 514789087
791572649 430069963
315996786 154456837
384233233 169048827
784210968 692584236
799972263 281188935
830631107 175719529
733799214 16210355
844448666 544324888
824469133 984170730
677490008 625062231
458066078 455351808
771595733 377823545
194545894 659421055
978756862 728270850
466004728 259945797
907249711 129540971
184468254 126660825
934326774 29164059
910163366 52051717
824698966 768505792
254270792 226571870
604395415 113912581
302780537 166728135
427556583 69768315
535773043 380969267
481739682 173318281
608400507 179856613
920441298 581691348
491854714 243820660
391916294 316553680
609541400 242508015
723453981 509981755
929146183 587521017
859853312 356702766
737919172 111189608
949954381 661188629
129810994 379445549
282170723 88969220
371753947 214307095
802387169 237212112
67339849 45142323
593841006 85322528
785134478 220078951
787974104 80179402
860334906 230085938
929991495 507432818
597800623 309437044
630324695 374002791
883348718 693179379
159277758 542927609
709229519 226617607
524036896 350657063
136038680 62545393
962729712 568669862
861781546 431744236
369461503 32737782
661119565 5979054
419559481 379981845
266968617 73161224
524848628 654805761
623832736 364035280
927036243 729489378
989581636 467456815
558251498 425750342
502940199 28959801
848932922 61697583
723064287 124917140
749055330 181340696
487026241 3765354
180541024 11874869
635707605 477877524
403913911 40795698
910334793 954618074
374802063 42948919
916706329 132973543
765639251 84779713
929520458 406047386
678575788 733294113
721058070 479239613
901599094 298346337
772258822 418440685
648923515 459236383
452871590 452571385
495767443 284871090
714086155 667457914
172261021 752237627
731097537 197001941
969012982 51468129
553426556 448252595
746598932 542164085
581740550 557574682
295741548 206498197
698086715 413656457
480870226 21921872
961602986 736008027
947233115 359042075
717047580 522120415
768515709 614966352
425105005 360659193
956301728 903070417
523527895 428061612
819269443 318262181
667946272 271642828
791229982 470201748
845658523 791549896
888573212 150591971
683725528 672959525
714596713 326642805
751747810 714480880
746766466 201334570
434787192 213792145
532054326 264531424
339490781 200000598
708919274 112783992
907999075 554577797
481867937 478186252
995359405 165593465
918907106 268544205
310244714 672104914
873439484 751321344
346943604 134432458
650191956 40824328
989929876 766732780
841717916 141430796
707933034 49677010
527863262 365945187
561939595 213513378
830483800 733793955
580964476 179445442
931013925 257069524
680188177 65446383
317098975 106270711
911720419 525028166
932957955 792155263
500335436 49807018
904997551 798914873
118510929 30137804
891268951 426954200
820111558 510950355
846904041 768019879
824817003 487172123
804271098 149673569
329299264 163439019
300974147 206098412
389745232 351471673
623955800 188660105
385586261 218797909
747873245 684469037
940891168 504827734
313601672 390448703
655795890 215265706
403656203 102400558
567342361 655275937
773440773 197305591
531737647 163629374
787585174 366505139
211888363 106517321
959761608 42474288
939616843 869700206
253218515 246593407
947731333 430223415
50131891 101272685
744124756 615309981
980394414 458646541
641921315 512132061
878884339 214941321
24118588 15585499
105309804 73744514
13726938 816372566
260320345 141509347
857094831 729260688
865379877 830533373
445843354 238851337
943453962 218382086
624092205 10070536
965388360 839280665
893583092 747008286
967327606 740516575
822417100 732750539
625637279 2643375
898455134 849423529
764082150 20941112
281307514 2933487
286045811 260279640
309895450 309067104
807407361 313419531
260990328 60427817
839908459 700222094
572658998 283233453
880218889 237013205
125153662 737277531
362560928 146094774
818624837 427649427
759249028 752412166
643327181 62554755
908679044 151497539
576629557 169669372
895097528 869891466
219857172 192088986
405750844 72307875
809585406 594287891
720244139 172393473
610282537 29735238
788984266 542218489
432311447 772903870
622525914 312903494
199155471 166322649
133217066 119133688
950322975 353074238
758825082 354418399
995527028 353112973
800506247 73604251
751827379 722603716
264822205 130797938
301144730 76690142
533799138 389593636
636662801 594880352
947912764 752730968
703053943 167771121
618682531 57472342
102937749 91716298
892469684 474459368
644297063 18374460
814059068 630741718
153920726 32093242
943190069 687719864
477059949 324382665
311012357 248802228
517747545 153761573
411795156 136430076
278084753 428653821
837342387 752791260
809882648 358599271
602459871 440871505
511681675 149859604
455118883 774196618
932178832 788127268
435655198 180981060
835914096 334742633
939226937 785254717
252625466 138976187
430688874 89967853
614624106 487284052
443103540 89743923
278567594 163075898
52764212 36968982
879608408 598829069
485071821 315263606
759760786 189894630
552444435 167838495
520027949 307061821
765943355 737750695
803366949 352374801
834442408 650920330
977815005 36235234
816638494 73451355
672280424 110580866
336702070 196069173
994546887 821238190
601800015 546991322
245050413 105983338
871926693 102209349
714257709 88300205
403894967 600392041
381709972 240944728
198595605 160312148
309176471 132196641
983936681 684842608
506080798 189410116
623742248 146844880
391895293 187195947
533068709 96428395
782128466 660085842
260477883 820203338
731684685 501422611
700451687 679401266
832895467 739286130
855549076 471451418
438402807 83676120
707418368 399901083
933331243 908637820
562074823 29759638
850605032 126402586
709772437 404740919
441457122 125938286
190128697 159575316
937578374 530348569
409029792 141027984
886149527 514231002
393514818 286050610
233652497 419643514
915101359 834444248
960846834 905158124
593770520 404551820
569207034 543107938
798052659 71301823
328401228 261230467
508146140 323018645
278825688 22377142
415891960 357272918
874252402 143385655
862829635 789600900
733475952 650750181
365963400 289522898
947788266 676784980
544221112 19090089
571232560 319284623
681020196 574539310
986875852 959845884
356082869 324078849
499468524 947579595
804485699 362298159
496083190 13048340
341535305 226208510
360638511 57037213
601505464 103239613
643646235 211454952
786241401 512701224
811834181 928619281
328197552 136160169
221348778 83739764
988999545 888225463
584721001 423272720
914165548 688198158
609573495 87553597
291486636 190793210
992737005 873403512
424821664 13271997
714827185 353440945
720355425 415192324
941951342 471393193
930950887 66026653
983994205 554388816
992691092 468554364
116844787 342923284
789156756 408578562
875365481 401315567
414834703 173276297
257428514 129661888
583571140 192378979
301959402 55211472
495526728 121238125
616036445 143949258
198535810 175604417
557244629 469233333
866201381 385118313
492926706 260730933
993055543 434007230
956722972 730399811
961495718 235114418
272825356 263455120
797698776 252240497
413735221 240287520
744006431 650987959
120221292 754996634
883078763 25386740
557030374 419739454
550333056 396679779
788207668 507056028
309644584 781134513
453616707 92676797
691270091 383634222
623921742 50408739
630930501 406645101
348339752 161888874
661710560 44967637
503671158 360446820
900350937 319914013
713635575 688558605
914943665 37167256
39277684 529500891
504500679 220770982
728705522 309896649
940827150 405609653
772465810 327883830
989841529 259543259
810724376 389005277
918935867 709166429
616444481 461518932
821009123 376462597
884142134 454457209
958957888 1235014
687910549 540679044
743008883 132237130
943419868 313514034
202963127 84377848
939173366 52404431
971587437 297640042
595174583 588031918
581514868 447757969
643492198 370617031
410568973 196500630
951248017 47713900
733220967 208823819
388441883 85451929
896190916 169829777
393534339 147967210
484324180 318847106
953326302 118462830
699977698 88041358
599466150 343469896
526631223 578687454
665118282 451471112
874189240 103185617
301348051 925854180
691942611 197538967
699958236 630037373
948884479 760625431
831349852 941174848
490353330 67933134
667399284 635584566
232747435 190396900
723182614 116814140
826368231 72160392
790939339 760727611
496029831 482881950
478842823 221804253
982429684 609375886
813779536 263197196
342849794 35481336
546460102 17398427
439872831 207795327
911973014 363326395
474450854 49191479
235178465 99563251
731455435 490000002
249015186 39258792
897108000 257519022
463380659 160552335
649134072 234750599
902820619 820174768
824153589 260047599
978481133 172020613
894461080 259929020
637056397 398209199
888209201 170343914
966432060 264194376
579849091 262668010
877933490 764765597
413899669 67478420
599873144 316720288
149666295 141121016
945971701 158319077
105603502 52780157
778650224 689836554
899144535 686875411
365272961 202055839
782152069 292685697
698802487 155923361
766280907 179960499
516182092 366154051
633861525 515820346
500508975 50305485
677486986 606359616
564597507 423726768
850164366 110602179
514592068 62904493
807277765 280546469
761103594 1918054
181878553 6179177
736777573 704118496
680061175 370639098
874558726 459661511
266092282 137148497
740710071 710405995
883520329 590874437
955779198 692495858
973289466 269057973
773109988 402958606
818006093 197191937
796670242 522124589
801019526 240902692
321189156 115461418
420270628 380831828
130923762 85551044
213997028 14444091
9187356 491762119
316962257 284119278
922471130 719920863
917359939 601705103
752747109 462817629
592483563 99424656
106917920 952389647
613036762 333468614
419019658 256304101
678998439 671980753
692567214 163742872
486826217 437595914
448014275 194631008
763493018 49719378
551253935 111891332
650925730 21131163
757843650 171273686
437124766 370880412
665901441 162210541
344899880 17972939
927143495 76431161
845501407 552744003
747622150 80821576
549832096 75026675
986344574 700440356
721571519 689373649
931809272 23356076
407650966 271258361
891346188 569861507
969417740 626798513
719222906 553942008
671735011 399690554
480512130 111073333
998673069 594255733
974709111 580847446
501999088 308938023
719178862 371011027
694202286 642516527
572579643 78823050
580714311 168309322
602942613 338901284
152476854 10636295
255002237 160673695
159346764 105149770
544093466 172772803
713488819 683477518
583150017 432667681
414878927 165586895
654258803 283374012
502217114 451683334
977221077 93342875
284783796 44883976
539786033 512237429
683899870 537536868
227993336 118622251
911470854 319272008
867576716 494620871
909499798 825856518
602475529 426405708
599781680 104939782
392836030 120877787
524544525 204478691
755433048 705853382
292969916 47835934
549165250 450556234
808545170 300701225
676369025 727256230
625195844 540942471
967348179 688722353
567376998 35870013
998929956 873417935
843025660 523474481
229575002 97664320
930805941 316127864
865540253 409130504
166241478 154165331
932214636 849387940
557410480 77948348
254972621 246379972
320966913 34719562
919159146 233101776
114844364 2157512
289387430 212508684
332297535 182031553
668177556 629878985
784044316 493330739
672149184 127029092
789061599 437343609
327070386 44034220
184392481 78753782
609091574 36876995
71437551 39034507
328421937 57505148
660719472 311617536
882104927 367613956
860944695 356849499
988220926 36799616
648964369 464281463
818539602 791351849
312175802 14708397
623799971 87814848
734201589 174236665
791706737 336785918
750560783 142041201
385331268 63110195
611510949 419959694
699168802 495476238
458975839 144440607
8091614 1944276
639958537 314120078
440651854 350579242
614888519 59607153
990391365 884856288
741199287 57571
853659321 165247483
815475360 36158099
514644162 118318500
227663894 12584068
801043612 59392610
699351147 166022318
49930389 623143277
704311346 148254470
519433865 33357897
165227188 72132396
953061712 925791717
842723359 666744
157949311 152344700
957689418 385613205
946438810 186656817
936885339 391643202
241699085 14786479
719097825 25881613
424952660 277495757
853379139 442722945
434501585 23004905
396842221 277224944
586154897 468286572
464940057 290111735
411378867 6899780
821550224 348264206
628680219 335798954
899978073 654561832
612411662 118478559
971857698 397167215
995109742 292772092
430668891 75451758
936479163 16823788
916738951 306935523
352552231 321328872
951539677 174349594
973146545 510148548
448843549 48503959
61255211 881923265
992591189 497139354
789911446 584946125
904327271 611555507
954353900 840806434
796509452 765438865
117838324 80180815
806301632 108094929
880686655 81488613
622715964 168709500
50632765 19554244
573340872 82188021
667134146 60515409
620233544 278689653
610620570 271760481
75916274 617831384
970941788 156097089
715321351 962398721
882049443 634050508
504765407 101645141
563036579 18083323
136624590 34493644
235856927 587007386
968396641 895054538
505675108 253866028
419105916 162470559
419572184 172129275
887450626 576840843
803487503 560218062
661863203 150339704
718663454 704618333
791874026 309776866
417845479 997123420
390321048 386242120
678825076 62455468
98178131 45067297
556467243 103595400
318467731 133308086
534702850 975512517
632740273 125852221
869434621 274507170
518274713 179211487
898419707 176582046
566903094 514668767
668075490 64689293
713142787 159348994
816985326 416232115
884208578 135453057
708872835 239388528
341860247 193750607
848445678 655084345
260768270 173359058
464964888 72025904
625411599 125723913
690348031 172725058
888413953 898551279
761519698 304646068
188854646 180955360
772416036 467207241
699674776 339636368
586837382 71672988
886322580 711614018
492296746 390004396
554445237 488278448
727170295 90127311
398768592 664685641
426205339 381835732
645877627 259569193
457010591 272755711
994815064 835611026
946000942 136415659
894383671 657614960
903144597 188875773
984178566 677154221
805998460 690624134
204767052 164851589
625566851 527492997
885136044 194780473
196608683 89886662
490917020 191423747
630339082 327839406
395562593 260940005
164331741 85825612
187227235 166093027
916568297 839769746
240863899 81419886
608912883 306396554
842410284 837098615
932544085 13431164
685738371 462178033
193656604 131481182
647575779 565760703
798073981 651586315
856396270 98483889
735130083 153729013
975993982 15219736
321107464 120194439
889452921 158206079
582564375 210601310
896339681 472284512
592145324 128960352
815253059 78809609
826661038 613327040
816030925 750774996
954158258 904504009
958440673 47323677
222156121 78635112
44371237 6804961
747960704 628086264
139087704 345377328
731480167 482652980
810289776 751162675
675667742 585680212
491945806 110253853
530187831 484820992
685251892 532144669
855026863 793017718
837636094 346156437
585596798 34209018
969938193 932862909
766573409 491308101
768208328 242470776
828150988 546379378
977368908 976594396
507556739 157831549
243572711 193055770
326471474 48082633
488252488 432955998
695802530 467165016
570155764 438744853
583596702 244282329
367481874 12490657
961656822 597586963
574181359 270216440
770729836 109685931
472446203 14302547
379738088 328881355
867990576 17298292
602510034 581821112
770904797 211382726
968643603 833943495
696407438 201425369
628172260 163082191
472015559 465521926
620418418 280240500
602515813 93111760
460710043 118094035
759188746 516725263
833239455 98793514
908415239 374702319
916022909 393874103
695798005 612430347
10459703 279319535
961178153 783558389
486325101 63798889
782449024 666561841
823372804 170309350
899190836 582561550
534779826 415801005
811842917 790750463
339252801 223341494
957856427 700359041
263137789 7033058
968458350 27468517
454783451 264061943
275949403 160037854
446258753 148878386
598676100 345449589
919193482 604163144
769753327 708196563
759609288 147723056
848329236 765761850
384591898 150183953
321458409 177652470
441961552 41883309
826354237 601999406
789594720 316103934
629226435 388517959
992681103 524910486
836642681 739594594
977595128 538167949
380853136 303929799
780684499 727238625
148831992 87413962
524401902 129544410
994615575 393472191
499774955 349683576
978910011 130017467
504067636 105956707
379427245 842290
704445267 357022373
594735367 776592437
557276936 333107564
745072995 221910853
308191825 288366612
835500851 701664016
240155899 23351424
370420505 796717
476377212 405724036
841802247 515936430
259345764 17722191
854081131 770527012
827508771 225905623
650446083 447816476
774900016 522080429
649117795 600940180
711186147 674415506
750946931 97574408
538360249 195387895
483460865 37190142
807741587 93876400
903120340 566725677
730629111 63832415
381075194 195649945
942119690 72540470
543059870 296339748
260519970 256192304
464856091 392483640
930843889 39859856
453021682 168427550
299727336 813178813
717275840 866453013
930285428 514170926
575935702 164652301
237192771 85516954
572249447 408715150
832769417 381278280
297872647 103991624
577404760 376449431
583593909 207736002
952691242 397019861
791522882 114295701
667430694 572191790
282083324 83736948
367600278 15321367
888778337 815032356
382976172 235274703
339266327 94402244
955388015 237276023
310993691 163124017
837733041 154532187
984771997 703163794
557210926 435047560
640947874 135933682
694986169 40436172
584011645 182378572
966987817 896570419
482248611 100106989
404763517 337383012
742197643 648376703
624755889 525073811
943050924 266954533
740719021 414605727
876652703 592061013
917336014 13129834
878985650 138431514
560120961 35001933
555967472 515247903
999447917 809641172
741892699 98386523
550255891 405365516
387380507 195374374
825511993 801986234
432764175 12860538
880121024 484610937
481084607 363843726
962681615 666059835
856739808 478176657
326534757 186243698
853377739 424921280
975177171 246569478
209515612 164587889
35027605 349807972
314216865 48135282
966973234 194242528
991604205 448057841
966114324 114117676
975626376 9574412
580069967 195818110
183961475 88159916
568462610 334729394
499317283 358329261
887842183 535823558
553773878 202306187
435265643 4735512
465833915 979272150
431948239 317405375
618467354 446538682
397705990 65325577
542443450 288003980
856466590 73385262
656938101 253512779
789336337 411536763
382074282 239879958
425526722 116358435
998527074 404798872
722451386 328753554
850531566 340918740
777588797 343167062
320032247 70337596
885915185 432134437
89072538 74691957
724316223 500609301
740489259 300746739
895564622 117953231
894091696 370672505
261562178 89225694
317408117 112093744
991882083 493977734
564562469 731928765
837166144 489194582
799117252 563886539
327166829 53298067
627913568 96815219
784583727 522653792
374019087 155503371
283445993 668900182
725196730 600854110
592983332 122412018
363629025 335933031
908203219 200795169
912607844 38629349
91927416 6085007
639135538 188989774
711643566 51639395
359707874 124379581
793279763 600584977
557193421 103271397
757015628 679605439
904737593 54255398
962458617 655738955
934651827 913783389
920115535 816168166
597968001 25098473
900412137 649607396
560556667 48032198
648864314 414921496
790852639 591696385
547868267 330608456
739937715 491322788
512895999 147061743
525366380 120430498
936845803 576713249
961944276 720234673
862356413 52498732
461877147 174087352
915515571 381091486
507211956 420339450
876537340 55744902
616475055 370755793
778739010 168087982
693701501 149427983
472864412 270414750
990649423 716169237
596406130 82112222
256199574 165214486
782055040 676007988
135311505 86476836
220468199 191056407
902574968 561812200
340551210 114968592
528943260 474423959
954309824 1807672
756693837 410005559
353347106 866115359
557278520 184828711
339333560 4136138
739206275 464527324
981488368 723712451
626534558 139024729
913283284 780220078
855876960 254644037
530641926 247670789
696393276 437351853
562755774 412392198
747584485 469297626
782649767 751967762
810726824 529890965
974115386 511379333
650404062 328560355
602651413 322251380
656493615 458528373
989170299 558643177
465486219 462353272
877878417 161721271
347176043 253153304
940580785 168542738
979269562 967341826
992101876 497347119
751312002 359379159
681630539 670281232
408434607 377088221
935731398 400984880
680170009 436801598
655995553 637486936
890640240 233046660
870185092 557929391
837526918 712213740
357672126 335121176
591943701 125150106
795431338 438149549
203865945 925476599
910296089 643814892
923002806 323984901
401195742 18697382
795984023 251991181
848637500 576665275
561098379 526136404
957487433 493841162
549678273 492364724
811550517 26544750
990738277 851330916
901034366 268199536
824037172 659516482
449165237 263949842
59933865 914770717
636846279 309980504
575375383 201699611
695540773 678544319
226622425 116587292
718744438 38420081
928467925 155049850
795221207 196914600
856431082 118171523
803823668 344313247
469456267 298048031
608028535 426044114
231269461 183651057
900912304 636310115
960121274 56216524
872574773 774960962
930010812 811325883
764196086 741062409
921084537 572080440
724908205 304569499
301008400 233081400
697842442 396345233
929111903 128528345
565422018 101375135
808479626 564507359
742206542 437082132
287124943 714600678
654179667 28434491
790673256 639231859
943801358 861031783
283526686 275950696
988917640 680119058
847364331 387594114
987456394 969674506
795936020 452914341
992370700 538389701
345504949 291707307
945886974 667614077
792636219 775277158
838742898 636308941
912506776 609757782
940141344 652818133
393720926 327735458
336374031 102452550
789288372 415570259
820376000 293195327
646619455 204597877
911176021 326132593
995116155 703812240
542802277 342295643
633029350 191276987
882812048 246253810
578314256 315249902
796703100 417949591
872236778 2548338
165679244 4329596
851015627 622181550
177148220 492776744
348222979 211228442
553524085 17416161
284448495 225270363
541421461 510488240
738782910 127519424
924222524 302596745
241501539 926770862
970064525 969694705
595697727 592246075
426298626 123739747
510679654 207039613
730309768 528342954
796382200 851508377
131165475 393176977
349007937 170676815
882347440 511990488
872106323 753492027
761903660 734349123
839705023 357601387
822616941 796323689
68373482 968807503
798683250 352519759
633782378 367189956
765194992 607130516
396523383 114202929
274718746 35267297
907620759 115853561
922723305 680686810
699657574 520638972
355679589 146271774
716872860 324487092
836870528 715723779
485211150 82913735
690044251 62494005
86567634 33200976
400003308 213054551
905145753 554820936
477544241 389198771
635402588 216165882
362437656 238960653
742816654 79310516
916181044 276576348
647736220 440109122
652678470 541567194
574768170 461779779
826539649 423800945
731685402 421089408
403679625 121131312
756533900 66956652
34211481 289589579
867902095 777275274
770701703 92568550
779021698 427942018
470417096 168096068
970913803 598294369
394714748 192741299
854768223 187438676
736709850 258447848
802489332 325404500
614994079 84434696
729064855 521613102
491722458 292314805
720256823 247994961
888352891 444623725
525364188 182819683
718352626 534500739
905791302 712968583
700555685 681218080
809274099 483954551
713243341 568389247
690140992 297454102
827893488 483277984
368736387 76135588
520759313 72180555
742543063 246041819
390816886 277043802
969270768 28729313
729284998 402492873
577276025 132879754
290519366 227388063
980907497 975607379
502902409 245439797
910355724 846303948
982536279 167424922
415615715 267295026
658359051 228134763
758759298 666346747
234139202 69086759
390737186 240683441
507035571 31289721
482642950 278948431
824308382 767046814
652067690 236525888
819739751 724631843
811178106 274072394
502207157 640267432
785364627 299930522
959191135 534069724
924806910 901019569
994813559 459088095
307923126 273761990
176135443 98317511
547497308 334843399
829214897 98192170
909617415 132185693
741415582 588601775
373966402 47721450
981904276 333157537
273141173 62360578
770946196 383747460
212169913 78869322
562199383 255251904
802749212 717745456
670681037 525606358
841583658 191923939
583246379 132561053
630967829 614122252
651589033 395613973
714196750 711175418
990260701 97944210
349078190 264159543
911277573 811820375
667739957 496762785
555018383 193593454
711713290 424234321
816742540 556795374
510620704 170917626
578465270 566531599
979467373 316423945
731291644 306684646
570844189 215345183
816984972 421628631
918391416 674123804
473409799 372481637
780484574 185370228
40829696 30071169
901621071 551450400
404138802 129915670
597209633 109630182
543194142 840921826
587370000 94983937
911968909 19093837
586092713 401059314
997538417 450764748
816739919 732780564
846811088 439030701
748432159 741040279
214214622 191287889
788744661 292637492
687484307 370655731
958025731 427979835
739566691 16083635
511251967 455859877
906624625 201575798
678122117 365309428
791847142 155869746
897157164 220497624
239562573 111371786
442726206 350073403
647401132 168927441
785897826 597154415
375438034 57848246
925406929 242014714
126982727 51237962
896469416 531009083
558687928 322856225
582317916 67470389
821880489 363649076
851115652 210670820
897036019 166043817
890344641 682933845
779499019 572918335
271575664 21760872
464809798 111715762
603385485 8185178
566873106 420083289
634590634 392897978
301339620 36956638
926789218 321400187
822656749 131549963
531804819 21894604
838107304 595060078
905352670 558564751
409126535 243393194
55204364 12512020
432842448 398024617
825740426 102665162
428340551 127080046
576143568 487197161
934617405 348817977
880622796 228844189
757694167 244721746
354975846 1381394
857482909 598369040
786336119 692290332
801055502 90562088
382895130 231944178
660531868 599078253
891182081 236675436
148544916 210009769
498987925 477570886
910042466 722292632
916157085 762390954
866341302 658590791
483890977 264616121
636686032 284946479
667841609 480315319
305883929 188401960
235782938 62285575
423613490 384327854
883315779 211193238
879642921 793358245
748232258 305539632
653537627 164093184
918153748 621262915
770722978 593556708
112588955 49462057
598862242 300990915
809041434 401993418
864570975 294365851
989947176 75764213
955407134 201569176
299910833 174447875
909717528 464004017
342294900 123983860
894706838 259010388
982885823 460672355
581995204 330175931
505810575 429753566
916981018 724119417
752783521 751443382
954599836 469468664
167764639 58286047
395335688 116199095
458493995 386170095
717504383 333628039
836172902 178176738
547316736 489776509
483335098 53127311
878887105 8825257
177727015 799232706
552331138 268701370
921306462 326987417
761040033 628909547
800763788 147210128
481085306 96601889
355975136 325863756
884468573 576975513
448799402 406520599
324124632 750376857
815037796 501851647
632482256 93146852
443243480 53170242
682326928 421769343
516494301 483090716
618409533 108430182
944273289 456834513
560212869 983662721
96277454 9012271
798353195 262266637
613390991 437081077
449845151 284590175
731310595 727833655
378480384 188319926
825407134 704814227
851961337 419791151
495260474 347759917
965421861 331422638
427700092 320298960
689966729 81696658
167218988 165764734
793557032 615609885
551758856 385637408
802834720 363378061
857077055 628488993
834113904 48280144
582504685 468030075
547926546 85183602
868225506 262549998
988639092 487892732
550058450 194822147
225862298 27096107
579102102 224726110
981197091 951670716
905405037 838274146
711104978 564200724
179382192 113674676
303282722 10908545
566079859 278281980
12072435 92689519
642747969 474793686
907327195 142243738
425303675 132300444
122688088 94001020
565780224 28093125
743482277 631010777
930994685 744685453
794310926 739481567
134859062 111309834
398709202 162346336
689915362 637140022
779383760 214660597
766501939 204687435
337652522 975126378
942149674 125983841
685879090 154079517
893527310 655590703
850827084 395072270
530178471 111656719
977283141 967604601
974316010 696236891
949614416 614343987
754833283 200416087
918788631 729959661
798566191 856190641
745153804 48987086
942514396 322999333
832305547 645777454
982679194 840300357
998926402 107416166
973242412 575842378
681408612 587586399
826719414 605075534
772393958 745508045
544074236 316081832
763449591 328192107
935166229 651191440
801437637 335685822
175986179 24064387
854303464 322366412
898208790 690864070
618334330 223661567
706073480 262126792
982035604 73484817
949487600 389566649
850564093 191733168
800874811 165863464
693699925 967301101
457547514 30082416
923102808 204074297
949774621 613966878
876345373 668717357
621135781 52680348
603171385 263609892
591623052 220294620
759770512 442187145
627438511 243061956
975478809 146297950
39807278 433026323
637347759 109549924
587122380 501411843
830446619 294556665
816285514 385953941
649810972 25781412
870105592 347479055
629876104 58990486
962235085 257314615
442329493 31343148
67752312 482383910
591933834 172960820
162555208 132062605
1226152 804833402
323456969 817758805
501933245 843540217
244863978 229983339
618381830 288973825
472803755 251208910
609004564 282552058
720931321 389021298
561982118 266131540
763254254 487149307
606804584 334253521
968978481 475667261
470911726 41999009
754492632 296858657
411591390 383106969
884395145 137948313
493646848 188821200
643553791 214578169
619140081 519426637
225624272 6823083
964171068 379793532
855460793 742660944
936423869 300439836
779192801 233282526
655353562 449212177
832018803 446922306
21087142 695841345
664640933 227312442
322497942 225238693
785147062 586839142
551010210 147026613
293918293 115710748
633075057 92090292
539381562 412267858
900196963 779882392
393504823 347119269
969203394 42960614
270273056 38301674
534228677 360942190
319375739 241973410
466402352 129580574
582113100 435945337
674203392 597770893
734737246 252301882
143703053 32184274
425936236 208269561
433856558 143571800
472158232 99961181
872064489 720991495
741953607 152754827
311285072 282335401
718280738 509307742
354768559 1001566
126017586 89505805
701771253 272172925
480442486 216685950
662731214 39755849
906033501 762692395
522400818 119770926
829267239 264354425
896609080 614603564
430600412 162628234
585174633 163629800
414199385 328364314
533995808 69099634
647506716 285785584
325541433 264387716
315125274 270291862
876985131 390309927
310662338 219577166
936058439 116186246
882506869 585503586
547236037 170925358
623841671 605697831
792629497 157837479
844308262 212770021
191034026 147412906
831782106 462785319
378487378 235469720
689149716 161311013
663925083 390470798
546431952 272951075
318059586 132632056
738329887 527045036
530959384 64394800
782693472 709561126
973727498 601796108
858289451 844226532
385321795 79696252
302664066 241254404
670442130 478300431
943640344 770370181
686660445 261699930
827461894 812592995
930573622 562367216
640134748 508695844
338296801 280647784
315310664 139184374
832543702 563223097
866134302 689547190
383151661 274417322
562176604 153521842
878899215 396614977
730209138 363438267
292576354 146272439
840236265 460313134
595517090 217249994
743412611 571277586
735534664 403821288
807352969 93368478
406502728 159389745
968926471 143151723
365541448 147987901
414524009 767696643
952933149 547486078
611268908 413246283
353903414 47480301
790892912 377185704
578616435 565144504
372744612 343270263
532134357 12775321
714003008 65432040
861990909 310574668
473580578 315231846
901681991 366795626
552587028 512950899
905571241 656295690
977007207 282756945
869243449 861373380
204643643 203770768
670630632 256135892
543993224 360531999
709823595 424999215
710263582 183404173
801941520 588916727
846799746 180467822
836763512 343374044
887675782 813770719
721731096 300551427
964465931 239854648
673813491 629336337
550952383 217806715
681522858 225288365
761615256 430503368
651890921 232444888
444095716 79244634
461582745 787721199
387975455 37165062
688526882 569365870
967098458 1656986
638838884 596434795
571120741 186104106
863687458 411392471
905041837 173007727
863862715 168764456
346675359 21403802
134396558 54510970
963098578 210278548
779644418 724173833
781548543 207227323
693463672 459104355
853513512 30225096
932876621 270086995
876635386 368183336
935499973 45399842
66803644 735508637
653478863 160031542
123130120 71748762
847551092 839277188
334296563 54778415
787206154 757944607
855461302 640719666
139082103 911053800
795625586 317954064
702857791 253701176
473705572 27926741
720122532 591475851
882359616 791871294
631148482 383521929
965692184 664575799
804612068 762353719
656531949 365282903
994895762 795614052
630203705 596102170
333061496 112660892
845483996 636149667
475676775 304123081
396753319 93411109
780522387 44546185
882196420 483815114
774625070 288674321
692674152 492976802
852048200 687569914
322389012 122420537
749463866 435049904
630208371 110163638
538879617 414286719
546414756 206390323
665772323 629677869
756302805 511874289
890206466 325216287
856910017 786216707
709205356 339006036
870342821 726126345
743450359 619806687
288731986 93835869
866328531 367139231
116366507 72718854
738491177 223877313
533510910 189097223
638379386 423717376
415052798 210181222
884400362 587904186
314030531 80034768
598058186 57480890
590095575 190033687
595889846 730766391
712503492 324687993
975097733 464777212
273508367 164194956
633077878 841538409
317863676 256591207
898276419 179955636
259990404 226858585
858295729 425536433
487108232 282985035
428918484 256591551
581279544 480144531
603842293 85020823
504995299 358529190
991607068 978376143
875474363 348187672
983000944 246711230
716901500 473569815
937823176 803796654
947925559 220808211
649973834 321052218
290068723 130118365
971588720 772677586
628206450 277672885
487736064 294765956
189051226 170487458
192205330 185674523
909106830 362253456
837539721 751620412
699793110 171368854
59562256 30776008
388347907 147021852
844794379 359936627
666057518 26860005
846096986 553312997
742364223 56707589
966755674 615505864
421015369 367726058
777528545 205512918
415598700 71864897
548539671 446374708
752622135 593643699
477155006 86822964
193948518 143212524
656180813 28273577
413179064 84981166
739203958 340911912
460602951 160219327
976464800 489647959
309277446 48329697
867169832 635833435
523588541 388455570
529391090 475525673
972811261 708191119
404127370 364371932
816267924 427720543
271358934 157179836
618029926 43036071
259873122 146394813
682470230 494389187
520418899 400523086
924111627 804989415
721920558 492219645
465030906 116006707
908122343 692269447
374559814 335275553
645918748 63509964
688954819 569418122
949075080 235792746
917101959 670262238
646988008 190681137
34634619 12707492
805846613 756555177
911525951 74264268
51120181 603795398
939070951 430817815
665747440 41297843
610963104 19387112
846755850 29526499
802574737 186307838
837725503 449809884
889419115 501234304
904188421 307080917
381592324 372460444
432712505 344480301
902247248 224869640
568241827 518535721
626345867 419403622
694589294 48190409
881144271 664769204
951610237 757586702
685722745 429379546
980253263 589911166
287929296 1088538
507131280 384532906
648119474 368845590
208594918 166655195
586058817 128359017
673213293 659086220
337982497 75286201
294060919 289839873
962892660 757936347
738189610 171675633
687539523 26366045
585242876 572214253
954128523 941306982
225508557 188618828
316977845 142564274
976064065 685965858
924203875 51350266
384128113 82055952
347020773 36458798
715301317 557413334
984055002 245199996
830442872 292861292
784571395 24917416
443809942 49044019
191608293 29357663
877821290 239928268
802025165 123465027
922798045 383948350
997973771 934271546
713275088 242531089
736294157 327944309
478193363 29155449
200903809 93036932
575563802 864921237
794991349 605168604
883813800 42039306
265151328 45995755
617047472 430191244
364462790 353318868
645957946 475327965
154750396 12619183
490812546 79619962
873402189 691963494
595601659 452002950
390840147 118364658
471596381 15298726
775711776 751090017
366587468 392759248
866166036 784795044
402435303 260123009
690943725 415120544
533457434 677029376
769951471 406859623
955663359 897826640
717186188 54908226
122594549 70206952
411816710 860261036
747281765 226848504
512690925 131731468
720243870 572883699
573754761 264074563
941103939 439884835
835791522 749772338
705682836 962131492
684320260 461585952
836066103 584427640
498372394 34961278
936143322 782243043
766920637 333898035
421457063 54141905
666860733 374833426
743330333 145462496
684001602 19970946
982349577 31532494
705386765 315854093
693800846 580416935
141954551 78789329
489333359 14932651
820817355 63313532
807989240 242274418
617107844 125548647
707182617 399155105
229920526 83156707
541394840 114689201
558551990 469260222
163061068 76259159
343979686 178146829
872029973 315242916
935343505 273546113
782049673 604217134
989277199 907598320
614780937 79914925
883665530 316262286
572580593 463777298
811248477 61293355
794020054 137552514
357455705 315699343
669906326 38150474
982169367 734025033
586386501 250716947
575910839 48400207
694542692 463191311
315854448 10804978
622102499 251674292
472067904 302430476
822446882 266335097
662507730 544241284
700658204 648979439
586783500 434930376
685647323 537612061
734294669 270737434
950178055 236202908
552304495 244399613
803978787 461250768
141879221 145126191
883801029 6290001
763275351 550778424
997165944 238474791
939926930 863975219
864610144 401834419
711288781 414643926
661466836 540588547
905866449 400039927
405834145 309013213
801372070 547713366
804762898 431514395
233506674 113205751
230919757 84156334
794729188 209563615
978702207 112890687
848569688 527781752
491448766 107087227
507127154 409494819
918315156 816140367
656476504 270078347
728497940 499956330
613409220 231924462
697565554 324846336
656243001 531011670
851614885 509961016
526502183 358530704
888943537 873714195
960074038 337155284
952300330 255470440
525795926 350360767
296381709 293010794
712881113 563652184
888498520 362887191
282529954 583458449
473790262 411736332
692550325 292445
912970707 501393209
873044745 456040248
956531369 825345075
312126924 214422770
324198983 511051618
875191439 262649659
664253778 39345976
946783732 901313206
358520064 333256173
274913017 51070389
614064632 591180526
842159784 85937702
407410220 42716210
354843134 305812091
729762749 718006184
593197623 524405196
843735760 632543599
572820872 129245839
959250300 906077045
302009090 180990062
795301833 645307464
940046334 676178545
122552832 69360160
428364923 101205778
347721305 196844600
721249796 144005378
603949623 202939110
926126620 733195462
731162690 634814790
702023024 72135847
859265714 717443311
657489645 646405858
765566733 480766776
905736578 435524899
745126156 253457883
772733597 397710400
432255589 600649510
763038108 565740197
628171710 200554987
941542078 437852146
800807792 467486711
447213650 369856965
966697354 909935975
572320678 402222253
740751299 186065337
997515862 67309592
429771451 153834609
883273316 193056698
859945336 345660346
578174133 336514410
882823767 842965188
212822153 943633640
700897225 161475056
734042873 223727543
691011367 474794172
411753074 580820692
773372229 569169248
656645545 365951860
767191597 41269958
658161019 368986321
951287190 579948853
523582493 372865640
263196646 241904879
486924189 116358400
431751102 216652484
972173208 667369625
471641387 275255801
679924589 478314873
678045057 447116186
854819435 776437505
806106625 250061291
566897404 217936332
498558139 135272598
865122848 614916539
367980038 85384569
96521844 384101189
981290171 606880159
390568310 85195032
801957017 495208922
641366631 617111450
867172741 484402287
907386796 472787073
892670726 646776599
512146586 102681513
918843552 877297484
868565939 302944741
565920947 322951840
752237078 538531756
247693139 191067154
927776698 329435666
450895913 283906685
358282709 122165324
250953435 217077223
771830333 392599015
980216910 308613427
312952123 177179366
780678969 743100313
816816185 320348997
511416151 15335150
977341343 840851817
594928775 163475430
324604821 118653015
541682044 115411467
758946518 313759516
992062011 332693354
645645477 144021056
637641770 426571585
454461463 282104698
297439848 62482301
956666067 313498119
947390961 778873670
66043976 51730047
721833200 181455443
979118889 642889788
33979247 9897828
694965205 153918884
791807793 571847457
284986184 230546950
386185413 209595440
738777009 343098619
121972289 108810395
681036139 173702336
895535536 578113843
577142252 55590519
885543639 649838427
344803632 48190113
955368017 895446131
224631895 207990662
841356819 472944263
772409963 211721272
359248595 16961226
247620378 40531873
657362644 544323506
751670091 61446144
675930658 596651738
762837699 141755160
879494394 697247897
905238559 409288560
746842517 262785838
557969408 541185457
574930634 124213906
828967505 861267940
785104435 444308374
637024040 544718585
180087251 66085897
360559339 183703109
646371092 240053733
688059221 103371159
989561987 823720049
530994583 17013202
655208489 422274766
522892922 187032064
308244496 30791024
945268536 570876695
901102246 50071361
868788666 233774470
919109629 676746641
143235585 61197716
884917765 553680016
901930967 749931031
503904315 324452872
871772300 550201864
619709816 100661086
812822313 190586511
130652824 108419053
545386116 38158418
714905059 381629446
858140644 458173648
411820660 261493999
200468619 93093265
704620073 455934253
576392373 473736591
715770387 92112846
567556767 18733597
929339812 675975820
928734316 260326003
641955449 200867357
353145960 138846025
644303274 439056952
781414286 532397356
898137260 27048537
539502056 339313106
631862041 369407744
689312566 19459337
898814369 618899517
908822225 586350761
956988499 787218118
720059832 179328145
823631419 379988737
643762633 451738302
762920553 542147032
920177066 778722877
370917574 289831949
679129797 309291286
593368576 208105655
183830314 116927880
73916379 34618055
832693139 566325312
314312450 212681876
703137106 501356540
466304798 259762053
245027675 44968964
654909316 369925070
334039113 326743217
966124617 11837997
315585155 150202070
244647141 223537053
961174384 828579293
895499561 142891743
653703296 644495422
904257475 94386592
949226439 77216920
18941242 358115576
684858793 250744652
791592209 735413718
540792560 51246012
445390580 334610081
295784465 424152118
274076584 191531165
883951389 375646993
978337981 180354508
528800677 94271829
151929999 122274521
402674651 370904820
992044021 233230927
774023487 618271906
394701861 258130995
721000041 394916008
995323764 223709448
409687685 195394631
889256231 628759121
448411239 157559798
318551247 34473681
978651699 689456067
720464155 646652577
338736061 50067173
733685061 543444709
371432326 128601069
534168475 391027445
888435789 625139004
514395235 165371420
459361960 1770541
886341257 36244222
465497692 53859988
700512565 486045706
789296666 778541575
845060931 332741375
704173701 208428210
293042669 238589315
411697820 165742032
940040656 370077519
829439479 135859541
716027875 489238224
220242495 200132221
745005129 600482285
760013432 523546704
407324563 258280640
654469701 567913904
986476437 5901098
398174257 835162876
338462052 328280586
513038521 335793531
345324156 2523884
429815931 241373033
841855318 568167694
601868750 445748950
898866318 112626872
466780222 150963097
893473023 511645387
913536331 346808263
713805777 138058599
732658386 49599308
433640392 195414580
902173251 413162716
850906208 509057873
993523751 72618896
817631149 106150623
257113720 47648960
932136472 189550810
803100421 141804069
279862668 72238627
718802952 51237982
878405798 285369490
698532206 79249456
549685553 521466147
805538156 622304449
768912771 478652526
631153704 526301486
999138926 458437958
917486463 300255307
372741073 182642263
161603840 130260953
229128792 8666751
769011064 126633135
648099282 211066587
492354366 201144050
299984065 184992403
931137769 274991379
969240762 699537931
925444153 275165504
108333555 31066935
269937395 67078173
537783115 192797182
642849748 306794179
752964731 556824833
796685811 451235056
981678214 772056969
610248336 295386521
13458117 995171591
875352995 309054023
378837886 76467247
650075433 445916059
677677308 392908639
320527056 182878385
112208715 61011477
625713640 563690910
721734236 374464807
78774830 23430071
444634188 36888188
951205250 779734308
79242648 27672497
716464858 448120476
148090425 125899766
341709310 331215949
903029961 392227426
56657994 21175445
936006740 778392230
910197244 896131127
379482243 180021408
444770024 159463690
238706338 96253658
725543742 87858250
851690647 602812757
795691711 232116885
347814649 135146846
156322291 50863230
317849860 131045959
959054158 41490342
662652594 221511750
704998702 403139218
839969288 94831092
927827538 852912391
569604362 366175476
365296073 66493053
751827650 59309651
802690880 521787531
159257668 79887472
157275893 416379643
819928487 687719869
338542338 223067705
356615725 187792564
248245044 314218917
653137448 166436151
870344032 719877640
845085726 817904219
954974266 339938889
419826361 221185097
874922932 696122882
601359729 212303870
950243747 939902067
470616182 166411559
830957905 480877615
647313766 119374305
556621865 16111995
401707591 316862686
395645924 369441027
616831021 302391243
355882199 351670831
605365976 564221840
713495168 553182515
83408993 23798697
854756602 809938543
784713137 13094974
451342107 29206969
838095856 385033722
754474749 42753824
626067609 56865992
667924683 451465119
623421617 95548023
847760119 141561352
931169112 638320082
741107655 340454438
564537720 523466409
392756213 54843894
931656678 857137671
762190787 13127430
677911967 62889827
980667027 384553578
288831986 7975195
161218785 149536547
826573557 625505027
167275134 113589966
729458471 456431507
851332089 122214684
314156568 18316422
780507209 123297841
882361103 764347719
901745058 462510728
651102923 190577044
973960069 390512757
144577334 54734712
246610850 168324678
167433016 663473113
652792902 514805202
828961770 231713610
990976539 781007924
755571397 304712740
545046451 256799053
907901976 169933740
881862045 841513152
623912183 26686518
312014296 310318627
479447312 125530416
708917604 170957142
453236404 402670752
216118765 183678676
798225263 527108344
262692864 110871723
628905523 319522391
263129082 161035543
823664654 287865398
367336426 134230420
653849060 298477764
7395368 603834807
107589823 460631772
715467465 479270676
880644996 513692728
776385592 37590713
490052411 444008043
850663224 707137125
132100149 33719451
439976453 401055877
98831120 93621865
736420739 237380238
882727490 546886498
361998166 336497366
310034049 281360090
849643143 357667731
847967281 500123960
737347433 508844096
908164510 678846914
672761525 348388102
839376345 485936150
723316388 304716068
815920948 308919814
788004739 645664319
955698368 514520062
844058439 754728113
810038684 344182399
891990562 309604437
593988310 570837476
873374706 282315929
631250835 160656341
482995968 465372409
281293357 71161840
581019269 108262163
661499153 491591792
644807477 416227266
233371888 226265950
669903580 574834454
882746772 168822764
42197470 3754474
712165233 511867206
505916088 195408340
305287108 262245425
886306377 327741715
377898169 38655185
782948018 61669713
332829501 295041601
304327239 3909248
129098611 886656020
929127422 602141315
440994628 357747087
985627644 274009200
655643722 248120208
575861923 396252596
653234036 244876494
755246684 436429193
769258694 720313929
950611191 112302861
755742907 241401472
882259715 729697387
784566265 240253941
590564443 514263141
591723822 170154002
898417448 566406598
850000020 91664590
701526829 605246704
411775709 364524700
455783118 315135891
465229986 71125937
839540252 438519591
663070584 341183757
684595412 253635027
845358849 52598778
744023436 707439280
899424777 874404954
614648711 783608377
26424420 103974031
482207538 232562446
986154452 473206583
994216259 424921182
804821867 397485650
489417279 79725910
580980124 237512383
643133853 288419404
226808248 614914782
436942870 49133553
903181729 191824512
772415077 424386958
936557608 918314527
969490795 212773770
405693373 347020404
485419283 144090483
761648594 195042728
404782447 130070750
886556064 58661296
495604166 478729404
724268383 437502823
248881967 34948710
827836575 205913422
684559887 418934331
966204381 765954735
910045218 91387670
706235377 143804874
901816069 312592552
199148616 424780232
677878020 174552643
973458607 440863331
475812041 3153150
457234651 342612683
886590688 65889498
324154448 32341018
167411581 123728688
829964065 534804925
770744201 663846863
236635315 195524433
409041143 868085063
421216678 34103044
637623848 424369828
881604479 528743547
806912095 625776668
141991259 131066543
462630374 298478124
871999977 693561846
574810907 107262259
811446222 794838296
720279877 718495352
752598396 362563545
445957683 428939172
957682719 43880790
23133508 622176315
764167574 68275724
265762015 184723025
998040789 463615942
611189852 105303048
938858272 529755102
698102216 643844785
244409467 60665761
545340372 227473899
635155298 627938090
963405243 651071598
758311389 137284211
981751342 403512794
445367284 7183568
521818386 56557136
611016972 586312238
511908919 268873951
513283418 170013146
779721384 541998841
414876682 381640636
217682078 416998853
676146974 554283064
996759925 898779444
425890857 42660421
912326131 564478807
581745448 175742918
726368765 190270176
896629050 496649981
477344819 902659614
897949522 854256758
433791992 115631600
791778574 741832680
769714968 729274946
817818387 155165803
350253157 106456001
977961991 688201449
878471625 230699991
752559081 375368745
316745287 826665656
718963404 171002045
643510965 26384973
789769462 385590784
194022680 107437015
460581421 50557995
439528080 856386248
816917021 456206999
991907640 687154129
932231091 439713210
768936453 305095794
121950701 24306337
372914471 89408238
879177700 739756980
986614715 975811919
485913064 902424876
23167703 342546451
211649603 198180400
190335179 127297019
921416060 161283198
968936579 168337702
693287703 91134419
502765818 428203816
845594961 281239726
687046679 257051645
722768216 198440588
847764676 221608291
472221961 451006144
471984822 599518980
559651968 218834557
727989670 444361569
459994301 13701303
927162184 646064302
772757145 329118611
969031615 498520752
595806473 221288968
708494395 107770572
559023855 163728768
817143541 69725605
738574488 327524229
821041494 810602726
911409146 824304029
470368331 92911217
838203870 816143173
820614855 807482624
403289097 120855110
619783092 111783492
340319365 314229188
170089657 571794527
908664145 402788669
793434779 768669706
680078852 989504415
811954136 645568352
628097309 190324684
487429092 585024878
647001130 478492963
632214083 266784222
893705775 645820515
752938250 217615042
720613258 659120639
452555418 16059634
480776761 121861597
129648584 126592252
607556763 355633864
940658742 923915951
458115772 125191619
729756384 90329855
984035630 484821569
775690808 554115942
832464039 496304066
58193209 512363700
52592085 673189364
727069813 802837948
410394711 213748816
373274729 366994917
498466348 46634177
334557639 228469871
927982251 713291440
306371449 206191445
177552416 740979748
235745625 896171762
581353050 327054638
54124451 747558238
306590195 40355678
712549179 688786982
759183356 355558023
480197697 93740995
695414365 60440174
933136452 305595686
985513414 46575434
981464124 495477514
562817174 556522242
349339479 291003473
866792441 389695157
853223259 117446206
473004229 212928806
953201926 71347840
687333219 196706534
659433738 35603807
644947152 219589457
581127523 140424666
735663836 255845070
218900327 65384237
932423817 313761030
824364004 715211928
829212005 37539949
702395438 147604717
746753722 344311251
851552180 380162197
300910391 638468582
796596897 258560172
514405242 312711594
772269636 430360393
897348671 86030666
801242594 792749034
805842742 630454599
371566965 291693540
730993403 118320687
896590552 8589795
760091228 309500186
230069267 145061150
878941761 457772744
926850065 302442158
862915664 791573931
694381626 251599310
536235832 500224368
897129231 792165047
561875378 405627347
497182858 258683853
569089273 257521225
487590492 479493486
687174799 405249181
707938478 448225421
942581612 499512409
751111719 600649464
326311618 59712771
223440849 188194744
687996543 629315335
383800024 926716116
495805389 88193300
140803690 14262942
701437741 300005441
994166653 188380090
654141997 131208841
770575233 176785866
830288004 432775428
189236497 18482748
745443358 737615474
886833896 167960310
572199243 256153610
553555604 435674228
735679669 22749596
935909697 768810389
595725204 422952386
755053120 599738252
742926611 32760819
221997316 18641931
998329718 556515028
924127681 723703460
535043852 817608008
446034873 88599456
150065980 88971819
472063434 124692605
720417809 4818211
746462824 514187857
296078535 258435531
639660309 314720466
909952422 78331902
633655882 262199714
652991903 489980818
974732619 338407491
459744446 63704438
535767872 355725137
579550150 20269078
364729902 108012544
872928118 661882361
709321439 301789809
767712076 380121711
863149359 681038353
921678390 334030256
672684886 515004134
235893401 171146260
526871397 107095787
547387614 141707706
896737434 694117086
567045204 204919086
809179273 276366643
766876854 82795647
984661934 673243785
945057252 213266598
499025453 281987157
734918854 286970546
880731569 433092229
114981784 22439275
958140776 376668628
163059862 41555163
329854270 11203202
997377042 816796984
490287908 45021525
773951500 742271434
836911731 24505730
611273776 350193204
783285433 595499009
898267217 68125850
313652773 126857233
879705702 355455075
724026273 238316303
912010475 721650454
766671979 707217222
540623479 487333042
377535210 251223042
475421567 27525914
661988990 511972802
730114840 429502745
895936140 408436030
814358770 345262952
522830731 91639140
711601712 3649615
717416816 711113976
290706545 237163946
606514847 488386988
946828879 2525483
637336115 514498285
982965097 149845712
560869665 430118055
814097935 285546391
404395120 337175805
247270122 48777517
812042717 804911261
143487291 134581873
741096720 54272272
688172738 381556530
736613841 325508853
514318632 753413003
578008000 75188297
399451616 259822209
833676183 803846736
460205230 89833786
901876503 129347959
548321592 84080722
243176099 138600133
520156663 387700666
573467644 295487432
273980046 49147574
995927334 627155574
925941850 186956744
798334961 153367161
495670311 258540191
886750978 426852217
121706973 13890737
529961769 257313975
683731569 640843496
478367750 257446352
680364924 570143326
604787588 435397658
791744332 226901761
983828421 456574408
528810719 479498732
729844883 366496849
832755550 526920750
57129658 19746939
736690082 384302528
269014780 253774760
487931392 973103751
794959645 408501409
767860400 674367237
666703005 130941645
698716431 402597499
435749112 428561314
896000081 300033792
408858715 319780731
704083259 217748252
710369358 11814967
499993498 499400883
897045523 333670071
938441818 101530471
810546512 806950404
666479627 209547903
684013943 1911474
781521165 618730952
49334678 27589667
451711705 284054847
994671344 590778814
22337611 532789155
468551606 427247298
445957491 279375322
767153655 256504003
961700558 463307489
858424893 2328960
783850125 720573400
883002838 871901731
403929935 323613436
953109178 628940291
975693928 866012753
603078713 441658154
721033476 712531672
884798174 526904059
990211548 902732008
168930673 848636441
608173908 119390420
727298047 529893674
933823609 362795341
562763900 282594621
197065245 429023792
683041952 70819433
783598244 676534332
707113346 77020136
811690938 610092493
817740094 507815159
975847442 206515479
728029991 703145489
82729306 104904897
838475913 387499518
623528830 547578837
271092617 306570782
474981479 21822042
399903817 137806245
949497183 890447142
371449154 457312342
739804535 664074960
755050752 430821879
513551185 300190643
817871071 390744026
938570002 937032327
248379547 485464514
723608165 143433062
584999854 123511982
733679992 14206263
570133618 424372345
224327338 202893808
957944560 854368500
296852131 265236146
781008689 153440130
684527889 90472457
575936971 211328780
719370033 122381448
343086815 16786369
115730874 48750396
685864492 69175673
585630220 910191830
803277258 766159727
377511113 68760543
888486160 579847540
573014049 134211065
823306896 666108659
945688344 446385800
962474713 950271106
616385322 50189176
296952940 158081777
743711997 440362692
825630319 548588652
964816693 168595367
847376613 544664233
679350850 678875298
602044683 383700885
830086685 139639554
780357791 435321386
396990252 74090033
828836693 732660120
307917634 211739740
697437544 37370059
928951640 206212565
267943207 92306106
771656956 456704006
373948778 296159849
920205660 552305260
987626646 567620810
177510673 61716679
929270300 876306640
771901312 237435073
973589545 411207981
941258113 637820230
867966100 209201320
704622254 604059275
57744676 1029242
959951830 934095029
602062278 527572640
705083313 127821174
620106881 89287250
783413446 392008193
841933102 727996310
710196372 518470260
898608999 386436360
990495635 218044660
309384416 87204378
813142739 21299407
869453461 662078613
951860618 828616715
917903965 96231593
701317411 170120007
481196355 429560860
843543243 139757232
146901105 77330298
659707426 334091886
915852929 643476302
495583108 134310746
351437321 403753497
355614115 135100603
624094337 452092847
733194952 660929782
273020688 142126137
655026665 24386308
594466969 171534552
920343633 869958906
785811835 275432860
958839509 756690532
348993758 297964539
501317159 484341500
572250561 147152765
880347717 522618139
213020056 192085333
847359137 371699761
708853626 480543034
400886667 123584928
911125044 715036455
510443915 342141462
847125382 307705055
715491934 348689680
920940241 517856995
772314903 482275308
734012292 726419521
861614343 144428981
853529746 21195473
391028083 15831602
926956646 630819599
695139878 307815036
757016594 615520091
369976092 206603996
887833087 140780037
699112057 260578632
260972083 425531578
492167795 325862849
570722644 347058322
738086405 129820527
407622932 128522005
880976866 102762810
898496332 144122781
293358145 144064395
791036050 323561360
584139992 248618263
883829003 227439851
940273731 414713726
985436370 836253520
586010194 153973825
390068259 282495830
202436763 160047037
385276472 237840851
678634617 931154756
72125748 469917806
757252997 62212899
984692848 790129035
982293677 963683507
800184166 500568307
386194360 366148398
814979547 8531822
975026584 58538178
251584363 211554483
340748115 221703186
575042075 293828934
356041833 171861462
184887796 391537769
495043079 167181473
52226182 667996919
595092794 72862245
291933231 81394067
309986426 139932245
569440451 390450795
769915838 214170948
537536062 383674841
555536303 369783049
997999961 985791000
649626649 481081218
572024328 226467055
680925483 167117122
521578271 497767281
846717774 216174673
924514587 416158225
884438864 630329173
167865235 66313466
576365212 541769863
574365173 412232160
428618186 224238961
689866680 489422944
170595566 619112093
730890765 621219751
985782366 743438404
44553369 910296953
794982956 774588918
861296422 274787444
403066285 158660811
815298445 636787409
282880698 100952146
84915029 972747378
641149379 630823538
403217779 252043289
701770388 34445760
808570982 117716057
369999590 892304975
562004510 167092419
921874665 364470158
896826960 1504706
485108495 102456852
297628991 187619020
867485327 599819570
309420034 149792432
430903198 11190422
858478332 698043469
914197621 228725061
925334729 790729571
797768259 751321164
686865052 111985002
280464257 172220686
770541138 469849677
272329464 108386175
404694189 258425746
828066270 728045872
426089341 324601039
938851865 340286962
445654805 265621691
158267092 102106878
253055947 235349537
572237132 314183827
534191897 381742337
941818987 654071801
255648332 97482918
964513255 917614639
590771368 289114294
228213298 122653568
883260829 712585031
473314589 870852123
814689513 106201660
881893556 459102415
993294312 121071146
973830227 830345552
648253272 268195487
801773455 185810126
776828633 644869721
914302467 899482201
782990169 601456031
592948214 295021686
686794414 109958338
33696561 30568822
991799907 151639968
982232659 331398451
669202859 364032863
532867121 470976314
666214634 116093174
127393369 69112569
855749469 709285528
302233742 296443461
608236715 27992223
103665485 100405712
92205619 19479742
967552378 462568137
865317928 889702380
398185049 80047869
456203484 103116611
648151799 230509980
739582315 86259449
614003000 421666977
822162299 29903692
179244003 172286105
566647390 191765847
159565364 144654812
704894893 49267744
973054761 129315613
624236025 712438082
645101294 272387824
647124214 11970139
664690067 396902451
525816433 449161569
743777364 568129838
787750958 349141682
494043633 99577697
951406429 198938526
668553089 172240426
923395436 822601726
568496730 41050046
528725274 215620944
651487462 141624018
176189739 139365959
707742936 279376080
554848526 534210822
672505447 22333958
687854543 623911876
441606939 292464965
324427809 115066691
870448771 194833665
762275867 650387768
904147024 519730760
119053691 15046891
398676910 75143522
992242364 878770378
14576322 31786055
741394932 678845365
563807268 183001871
620762458 507429680
562643295 378125590
150454718 67230286
625677974 953887085
640724865 409054053
754585315 42303908
383296699 672319760
704105815 297217240
844926300 421915247
55264164 985722515
606484973 596783921
292087297 207845196
182224338 358299914
873354174 312434138
760205119 468878173
802509027 260889719
451578175 224522654
634508995 521739894
909697132 405383122
926280201 460647286
125865141 96148135
910560756 388235432
609176698 73134822
482530872 341903241
236102495 990125973
809990681 289732620
741310795 177428249
414783857 216938438
960801581 324480989
289725257 126579971
415590398 316797804
364868082 113747749
118542890 438250043
818870212 520354873
54972707 234848133
903927455 748016301
120072632 63940635
642857412 337011070
743761222 298059790
463356689 249801015
780401632 255452161
894149381 357004303
885755944 12692271
571764072 23437144
806612205 721330211
593592573 409596390
696250136 426312117
339107548 184338639
357396157 82868770
371633852 893651592
719632284 627086013
999920302 984090316
869846260 606606613
932247471 728976823
692294610 631500317
627960585 140607928
566920045 566818097
790222751 625995380
147618908 22183733
755148804 79987428
951470564 799619712
967158023 799540014
838030796 445110694
799276835 212804445
844551901 332286946
671909262 511229414
644088218 78047511
742759819 273553243
803660480 281089883
558809284 410459360
911215550 549243915
516401938 587964
393149662 151484550
231143425 172227396
563430371 125464852
809713846 274303700
918391918 634570768
191945161 26594874
511999111 247558659
922458471 616141352
833674021 64711473
872978913 390335162
515746004 24463463
196937998 124737329
946780238 361119778
613375048 170833624
829916200 805404392
870963333 163468930
239781479 118521992
773627411 81037580
877055812 558783960
585774255 267638113
783384117 167883416
182106306 908121446
855148823 466189549
507240799 274986235
397050688 376121066
539589996 437259920
818088403 708378380
937842911 491495951
496874010 235788921
814003051 121365193
328212676 265196094
779569528 549035910
568561955 15225459
679710093 328928622
764696238 655922
240920225 165723071
949298605 240470481
479758623 472456811
715547544 439600763
529550595 322517455
833463617 473072260
651997212 445728110
326505406 220559167
938986188 62678664
939642110 344809649
144082109 3061700
423269518 239620675
895973468 294268053
374291159 325475270
853803636 735525542
503497195 247314730
693042840 520120358
85779431 19548246
666663963 82226910
576477117 465753487
468815187 251233648
747152790 166910404
80137771 70849832
454300744 405860180
592263267 259663816
763161011 298740452
838681254 321998297
407777728 30619268
481833377 74441691
872033674 650918808
902399595 240840148
753975870 69309999
767814966 178876759
677627530 633424642
961731253 264404837
563145289 20077446
440543471 325738369
471162739 363159060
991713044 458844925
863993857 637004839
281165379 104834005
897526803 471574962
704058697 370420407
381686227 388367690
812175153 382134408
534363360 402211854
766667151 19712578
827060093 168543139
627635203 80902264
370469198 264640042
584522349 349919007
231521272 56097311
465481785 221397603
892566403 390397832
743705623 231292492
375556056 278068983
336745628 83212048
270128439 163805721
928207569 244955124
654141250 578246882
130996980 4060257
827545150 235828668
495943199 460337051
886341031 835904577
554688541 156597590
694570980 532153646
654082622 236665273
924211061 584143645
852665769 100412295
469629579 283033076
730541038 639590626
801288277 505852704
966849755 4906683
840811260 636857085
434463868 199430818
544427102 129034848
404417049 167492369
27277622 166267331
328848014 166653984
775100749 449687060
914211662 218945026
57629971 20233303
475593876 26047125
662904210 389748119
862335028 228960321
445479058 224770113
752733551 612971427
935026750 779238758
146803700 80495077
960621377 117098962
875080178 662296493
971427077 847084650
537725511 485985020
914450067 271989983
886029782 143410388
934286310 406897429
159630980 150541753
770967106 133621797
457634148 252833802
408649692 349672102
652927327 71193324
918277974 213844506
794994988 456250624
766957535 441156662
652987317 749975407
921376319 587520766
738062519 576726078
845294403 547746553
970782481 44344768
394016870 204357331
437270486 85661125
545510958 299505631
663895435 133464686
574621348 268264932
825801424 363313683
526748304 284690002
900380147 673309541
979501758 784391478
755173959 458279839
998248218 228361511
435765843 368623086
618794913 19993729
787491853 683889164
990871024 450909206
842814305 816672448
382137680 926670788
636517826 55447221
84674522 73665907
570662674 119294699
799271324 198259644
709958387 206611338
825653390 346282322
651862171 282359027
351653279 102771377
984549749 34532946
949937465 80726296
586455291 450326576
759271070 709846741
852607042 829141440
739833901 66118012
815040466 664273045
161322788 24478032
443681815 404676748
795582233 507481556
868832107 639874316
949558403 588939524
958859340 438601907
422943305 197872977
960940316 89196947
867994915 108316929
532267960 54964866
595710059 246941069
264817801 39103735
973026493 585549358
225423674 822970629
853327265 657464514
850903533 480612792
890463500 274093977
235034293 48877877
75150622 382068150
437033016 167788518
683974085 75466880
987508814 183432097
960782446 735079129
121025322 783753075
480181656 414520550
960794448 657574181
889974876 339229719
938852753 296439229
343092825 52967442
296211125 220755960
820561452 335186907
979338766 557335932
331131989 138750026
490874239 922180433
969998581 905394789
871143994 562968970
940915617 623440079
276318913 649583002
949724285 658128666
993056719 670403507
852582238 828362884
831921004 709013274
577172478 9387958
970532458 483795123
940531039 174170843
811922172 344728219
476080043 474079179
536370810 123662181
535761469 112103394
782754040 626589359
977137276 611116924
662872100 358847126
974736532 944659784
557579457 458531655
661373369 632702498
709278998 16147645
531191755 358870525
988341736 67562565
893884721 642040962
496520439 307594388
284731664 92212876
947850903 579204479
931227615 898117086
489054211 226664790
564461880 189144508
937387573 881754076
296258098 10721305
652731780 323316762
418404436 256165550
752685989 334897414
883615793 34391571
462820272 383472441
360937358 130364504
851993099 626566215
229745023 70870277
961414020 111499099
868352547 122467543
813916251 344952618
889362393 232320687
605935029 153494125
686256178 640326600
542713962 62763108
385739577 231844540
160239946 83837639
423547387 193424844
914963403 155086003
343766992 62155478
107792746 445825024
335434556 195135262
538643328 527645609
673554311 213901787
795579816 730798015
250861991 181319393
341559339 131863325
804070793 717111869
493388508 757751124
381164246 140482183
469088522 248274929
482127119 331964982
466126196 59487375
771758614 206222439
625362210 502556629
753418620 107512228
923998873 859976575
696525700 641110742
726499669 134499250
950276569 554627563
274925875 62433013
394397995 45400205
899241119 190273158
862544581 144180486
787681858 769789835
916018991 469682023
775995566 410682576
654525540 472521266
779873153 237737863
624254962 226731360
609366093 501657235
919938870 586021507
815011593 712885905
677556174 565073176
465485171 227983128
973884122 431919498
389521627 384566698
309839557 77809166
896399247 871268229
606160218 520901348
895679770 168984369
286349263 88923239
801809144 71663890
794936564 405846387
672546443 662389724
338596786 143182869
930575700 532704496
881260981 337514247
752776349 255938127
412099870 358936567
794992973 293580404
679790450 579929667
690310485 228043290
552590795 523963977
554941613 186600840
525197626 99964319
619118286 494490254
832251640 561803018
621013844 126906695
576623917 539006565
333999538 53382477
52754055 737595195
549695219 280797345
833635279 163851526
427293820 183607081
953590074 527258139
828039008 185340492
747143510 273909366
601287844 406874282
983498199 681442671
198215060 36880676
969603786 813439938
398603174 363135157
526986683 518160186
749557831 161681175
703147905 30519932
569903841 463273243
843813207 390516808
484065118 188976080
204224717 114094908
617184368 402439777
454273366 372290702
770893876 382833347
592190673 327770990
674147345 528169093
558689025 221867626
297093185 60679196
596376164 451443143
679136151 642802653
793231059 134820352
610583389 410415427
903405721 123227102
526744609 286239068
917393808 254680345
587283759 591541153
813408779 708161932
532188010 149466031
964834857 745842195
427608915 280258978
562429267 40784150
173012656 44498106
412182050 334956686
861701295 229343413
817645791 155345707
781346394 772683226
489755465 255889754
297785307 60660403
439324123 25742399
306001377 32306082
385502455 343141120
486171284 430247700
881146678 39616875
535185115 110490091
928383021 317239562
739783175 55404745
995672929 385111081
567190263 293458236
898488337 771746426
842769436 14592673
597022852 186157695
742129437 672328979
750662782 98965606
829475389 285847897
642051526 460650534
697456271 247171386
815285771 82814491
911625410 650004754
587210019 68872591
602049831 290579099
857003912 237789611
847895247 979919048
268787143 117601582
986041038 571072856
446691572 22565588
694110097 402441341
560817197 509395868
753582910 459738206
528857936 239806859
858153963 498024373
715405014 637728251
602017189 963589824
870804332 39214232
826784494 441877188
938919581 464442776
905601045 732070261
183960284 505135170
718664798 258718080
980807922 498772078
791444137 35513379
673241630 243094250
932533974 675548382
714762614 640609674
580264036 505251023
557900545 355933410
692271436 289970806
761189348 473931090
339750267 231312816
378049392 212120738
983923381 42528942
486668261 285623192
705065294 256874094
936200696 525232377
441698858 216450931
836349196 427227668
528620632 102447181
683267739 290057119
846904462 668524314
269506404 85290634
69214015 190633285
224954540 594599204
932270286 299664498
863860942 354098481
529159079 119028801
546256469 323447780
675637026 648703650
370935456 356514006
511569215 217839918
936901307 487346322
716943674 613071065
941898214 331769765
912885428 374808585
305700837 713438427
873823983 949552037
705045500 197271763
911625717 258171231
378634522 268139723
818673005 828118999
984597579 794291240
407362305 187897004
777848998 537597161
443426733 191374511
943529866 687884870
834673738 931798831
636844331 100738546
913306962 895015562
374579028 312614151
245503478 140733150
334267846 164047657
910625675 351944661
889788961 203927178
477843823 371932622
703609963 98534420
972172225 235076940
640367900 72910771
986217733 281647551
873269847 399513689
771748794 645017167
979532152 527864813
890157827 78024933
133049072 35794497
848599776 649609823
853026705 353219786
800736361 588296726
719208915 267381554
549029105 236056011
686635597 461015880
449829334 271728741
799593554 392473149
877618487 499164621
996764821 952129912
800976827 384153982
654003532 182439832
493456821 117977030
986969525 212912875
967589719 448968886
934674785 174321411
624150745 340237607
390817596 55340822
554505443 459646665
551517403 457350489
974388313 627067452
407677310 156828145
580223882 274805175
380031247 300491628
447467305 268328486
241720199 63932468
581957806 180130439
568304290 11492330
794541484 509855923
898644304 6170479
633237931 955124175
812333734 79632169
659856051 362510892
444861799 78851365
740125581 526318670
628968066 484358249
847815433 441629256
416119723 61767936
737247438 249625274
967232383 148269578
787698798 103393753
954691554 582553526
534236399 317202446
838405442 800781173
540906754 443313252
355019337 25265003
508692760 505611187
606096051 283288056
343343489 108092610
442753087 349292800
783831182 136991598
719545124 796616997
889282120 292745590
641803294 169867960
613181212 511892761
947017826 7164616
515857376 11110957
923019521 837862360
945954970 290011875
945346431 427672124
250220234 749197704
695159658 46837231
936119351 557096238
813669120 616639573
871023175 128532334
469283984 114267088
125378045 131526724
338097579 87361633
416090436 150764485
361684006 306774880
850795003 149598638
844758296 532053863
10538842 440571462
742805344 254240582
683903873 163980685
633264669 277147681
916025894 803508321
141605900 32291694
292370385 64100849
637862193 41864974
527374124 486018151
180391562 98392054
960319132 108930896
851736240 676613192
574604180 48510892
890468789 587657854
806494683 241071904
877750444 58828066
980568221 963945861
285401231 22433195
508451346 45727324
917182266 727559836
687878968 671865293
828649993 364739299
451967119 316861992
930584887 39624973
319413805 254759168
382688909 378489010
651977411 342434871
252600365 666553030
712527493 529555301
668426687 295414572
340291980 198382825
210281974 168941973
524768032 112881430
628554855 494069847
748829015 73661136
363979028 170234852
822459402 570764292
758117777 113776695
643331996 6621385
938993707 763576339
286808057 176093460
497918743 425339501
576937859 112732795
244209642 179266827
324389899 317870778
788926776 720566734
670669591 330047954
933564205 88165731
863258988 94787116
544198192 897080383
893564083 222605368
759488178 622186021
872220973 519749932
980798803 90204728
935917521 453311555
678582182 280955259
951624850 591728834
327334888 885436194
787412110 176717637
708396449 331857441
264138452 178821829
925041401 864304736
483508261 975127144
662887411 503023992
595104459 438941513
922626141 156487762
970714557 748216596
349098066 75798623
815894445 291233188
999629637 454911796
991009530 217415533
749959771 81720269
268398190 57094552
736491438 719981963
353803350 295036553
345610151 276429491
638422080 247391187
960539854 596489253
451100626 168093822
906012422 202023967
897269091 567564414
685945790 236207380
993308047 868855814
729799485 985012509
604193196 24836038
701279463 370446189
954853492 47832336
995608184 47089118
215430079 111914360
597134719 417454046
82231854 23735388
784497383 298906835
607447248 167762649
526208593 191492086
795685282 126482112
497211884 157992837
490782304 465933053
486390488 60228523
637268915 289730174
970332451 234403634
595911217 355352416
178813866 157476002
786261114 443950644
684769266 312716846
694351440 477915886
767733719 674625651
211562187 140558704
780656847 239504155
529234329 358123697
499813919 189984693
477769524 134442064
750819954 330882133
774832777 361494147
498318971 139930989
192917550 148576845
960651269 953155122
293415072 210930384
991587231 124704465
481348413 388427856
617129477 513731065
780764490 95146140
845966094 442114398
246424308 243314105
869738993 425072225
886314583 573896209
527051331 380806059
820466403 549923186
984134935 898563084
525424065 504200276
642802447 17931341
837659898 337675743
279774296 166991103
561805329 327188596
470508389 300935794
811718891 356822972
737876170 515666677
326516284 218735521
263796296 210415744
789220361 193436059
565131369 470986875
808662618 592920223
715608078 14370649
723226094 341559245
977268418 681211967
695347034 492930858
987074720 47314463
806100876 305014051
523027291 515429795
708865854 185371713
429350267 312961290
944598441 691260162
829794022 660206519
422396680 286571967
438382026 305402380
833458110 133729060
718583951 121050919
965868723 341338823
488896014 329574046
712984655 581852704
623351723 142334922
872312012 213271473
702106034 611853841
988925140 24806858
818036048 333044448
292477205 166749697
885333648 298566148
390933621 265389399
788315145 595210584
701126464 215780216
877848867 361767704
335123095 91120340
702974181 292040994
947882340 727781039
545817087 26120366
838294292 542740418
232053597 175577368
566758128 81134623
896084372 355073273
238647063 56446876
456931508 332911337
830771531 608227461
756102736 161529453
644800973 109411793
522424350 135532159
771809103 717236644
949290241 226907620
605809574 30672003
965473303 250348066
490097142 243084433
984343362 614712698
356438449 223187298
819653876 18006962
985843484 662807935
185232285 879814131
995758316 358318793
713834675 222665936
828722649 245175064
343026442 79070715
834915160 608131924
631192214 421967682
987877802 504668640
846248606 379671340
454920421 832339229
750870288 639581295
998738395 148153148
861987823 113849067
178497119 107162887
489153396 312286963
411797249 362785484
785000305 754391968
750663452 289668945
969875095 708057213
246057767 162977634
841522996 146084307
878978319 270307199
993074525 390288407
771652479 171571644
483858607 20703267
895902995 387541698
689011891 362512053
478392271 7391550
640395988 487231433
733289200 158365960
879373507 547392089
726005434 188397634
617402969 53019066
389302587 280737449
654335647 448722782
874981408 517334380
743118597 237493461
753903119 283601939
962714855 131790442
217982117 159797743
707189832 467398565
635524726 472159333
644159417 563895327
883349704 684585561
935300277 537685351
670120739 55019731
836855256 378030913
775200117 629475303
761512884 689725659
979495001 91235495
485610494 226281670
240701352 121382359
765541776 482235596
489091404 341419948
628623815 463108609
364550464 133229348
550224328 14175449
901293895 364141373
53867032 110978347
322094582 145349666
654291632 371631336
732642581 651049616
321869791 133285212
474992328 474952299
550181497 103576114
507090645 163303156
831444546 521266094
461524056 375158120
611219331 548594136
933313913 522259964
626322473 475667932
914686394 397929121
758515840 513804143
917180596 272472235
822653732 809895592
985956888 204436125
856118362 732206006
849164282 270240549
857551613 330263931
903947540 380058716
894443576 584511026
847846898 713892565
455853931 361651041
369817437 317548565
758733242 127444157
328659017 370597210
405922576 141767283
990931565 43169157
359912424 141939794
890646690 263859964
887087918 611384427
997161565 601227622
781114963 57081553
426898990 323584201
224349160 177242602
853554735 591725105
997647681 516070895
112386412 40816838
221473560 17412267
780236874 112120250
961837125 762221605
759630309 37880952
540745272 488605
903046401 324747299
966801697 80289003
933843738 813734108
992546801 488878700
601265112 352090844
702319313 618677379
451424273 437878320
503106125 399715445
437843536 441875895
20837354 438332141
763326579 656633227
768845204 758292157
582579312 122770036
613843041 79220159
965933885 33565102
707217265 67443811
361513008 197358466
700464591 729232666
936854924 181057414
865143424 201894768
858775134 411858191
822655292 655784219
778554255 352705463
858021553 816599372
930303583 769371981
997747394 362126630
359260402 612275586
300550001 127457135
388539861 64312059
914373257 968172411
917255722 380030602
722428833 241649961
594355424 296200009
491514564 410954796
339389088 180326777
581170335 114480569
635753382 193445921
493995922 354137522
882535783 811950320
835625968 450820532
753128829 330302440
514274590 68806621
849191527 501564810
713124393 379423019
782705529 718812107
872256743 782590248
818939289 546727053
900864575 253512799
854013233 751531823
557789793 202352355
571618862 268455692
679142411 359152193
730462722 180707221
894078753 695881536
676784282 111219213
745353456 498338597
999622101 317277886
609507613 408619739
463767985 389047155
213540565 60274706
912624010 328730398
687882591 403306073
457062241 408509865
301622112 153190916
574157378 303127057
604468818 87197441
507037001 86819542
956332237 534156209
923450503 345456115
486111816 175707996
867836800 127048934
860144713 569319074
531347898 16545867
383505443 318167979
931042285 168458669
669160244 535758242
706670205 42795243
999374619 61705191
383547662 26494929
869659478 493522441
776213206 21071798
915821342 636357919
537417544 206669884
616323126 590175327
886889413 797598063
505475235 460829896
250862368 160684748
986076070 312814698
345870740 339309627
832832068 706549769
892620794 243183933
906867031 847406203
384823747 178586131
466851098 39863801
73284044 927000353
649476203 426547177
761673743 625948853
955383454 650741851
148467784 35576658
763816704 742126427
985310360 287542030
930894319 587480562
562741080 109480450
744671482 576331548
688332520 555741278
338055862 202878926
394455876 138446533
93829987 836895194
592149210 281014699
686712853 83548331
652825492 371090361
997287851 550522992
295626695 598992998
425801284 382381408
976839614 634556602
809029201 218682607
613138483 410048977
675734534 488750605
80899815 553445014
806329596 505696219
200073851 497872016
918478771 87359075
529308221 382985770
847503982 288582188
662904631 520777512
686842666 329806713
739855690 126517558
415590224 704391844
415060184 7999305
552412452 406496084
791203231 481727454
709682002 5235902
526279340 277954290
646315776 566536478
229441109 187697687
955000703 705919212
442823344 120235189
863591100 792865959
670376107 278651284
685147368 667502998
470959485 205591750
849721844 211074791
776071059 316090417
461350902 165444760
901020013 687765517
393684729 196336845
836508073 821707529
629374032 264367759
338467067 122618213
27832039 5970065
485211178 515646478
734040687 365368322
731269126 681458739
885620427 6451855
886887990 825604507
60658280 35482162
882365809 177793965
440588096 146733568
605690255 308315848
336147887 10726770
821359065 178591648
594116680 513331348
364102734 136579695
535899101 409271517
435533476 334876435
409075525 22686229
587116629 3770850
821116405 66421653
672359047 345516987
721802745 169420569
939111321 76975211
499929192 452442669
627739292 327215562
874924738 202602460
638135936 308254341
699539093 605905379
964214697 703309943
563390415 243853891
908907402 709190720
482596258 78327971
592396822 194020110
694196441 562273379
164983544 60128931
935053669 170760510
586056132 243308010
413662045 887930317
891109081 611626555
435671761 134962972
844153692 364855548
966398382 326997089
919393911 367177817
707315712 520384218
724084690 500143415
959427338 895092339
660030649 519865399
998769896 933527444
545153999 37048236
778883658 19542688
384398236 84109495
350796618 336959662
756938502 707101867
464254214 232547254
529622938 3114557
886827553 962541895
622572544 179332976
754110476 621342440
697354743 216818293
609352119 476238401
136848917 599311963
974988553 547463474
682090420 285075120
980797605 914637674
482977540 235621236
370052232 214776696
88777356 588102136
521607482 342212612
926434841 597747833
876663338 207099952
846681662 382912936
930376410 239815150
215698669 22462184
562294859 235213202
566381748 509798505
724575201 612300122
852069485 621007530
373676967 291251549
621554936 300358947
649213066 215739213
191826525 101137803
372716014 340952953
489877128 402379204
964674063 289128662
569772739 80698865
182072861 355493747
803327530 93722
271759900 133296007
885885829 754850943
442780937 97759591
673324390 555450233
357584022 46040404
574634460 167528077
864010261 193170801
983426054 492743655
338919801 263645225
836308713 339260662
649737490 222571897
535623319 21476115
672099838 159209069
512928375 227797210
968032623 624098160
841523680 791626237
984797038 78677013
477540693 319221337
779902846 129538400
616458698 160645252
956609845 877747523
924340234 899223638
685885633 97396774
928681758 610325149
845049412 617074700
846421537 458598380
575992321 461145050
939878824 895213658
402038652 63468986
242082348 224361377
460103634 219688150
289392621 182745312
868630945 731738783
836276770 807467855
720043110 149958204
605181575 116299574
874514320 66326625
655995893 6205449
953982226 447208168
728007444 32118544
765183349 188358217
516467766 414959744
964206916 248206549
610603723 94391332
906289746 283066464
819297608 399613177
312844425 229620778
215936269 7557246
136429485 961786611
993905155 120638826
406396261 797805432
912088985 213012315
600527021 177219231
826539882 235029858
733076767 667339676
858409532 591091303
859429009 654660963
517486158 75365278
425480869 212041902
819153537 371397656
902363860 816510845
728599830 212649328
367843779 39402562
603120776 114362345
322677527 270460452
814059173 167586912
822247875 743770924
986327100 378698100
842895897 236440522
662049434 487304622
731826738 603377361
854743617 813118353
894393318 146139211
695096228 47472591
408867046 70840266
261643147 218130860
995476824 5414071
632004658 30458099
344144909 305862688
793167310 307043990
680057655 563710976
415793396 869829304
788200783 600649535
295992902 113132969
366833168 41433070
623680956 239946484
645010877 619157780
911040073 251409577
595554486 594484297
941562543 120824418
621620198 309213973
491449502 101228028
786702628 318367213
470464249 405287474
110061839 511897319
790560731 262667317
638446153 474288536
97072916 424045537
586157778 18529834
420069395 139354252
448815364 46901183
588760320 237691086
882991313 414179876
858184278 129188214
671130878 6963045
618870777 269877501
947040582 229008560
419587195 44113498
900539474 668988204
89057599 15763167
136205921 72549403
789672765 412613935
998492768 295852387
564644051 463757529
601012444 134888407
792476112 188242223
527315805 21484672
480035934 340677923
617049645 419292336
912198340 435055503
546321834 346701287
335994599 268736526
818249013 373451434
976812413 781941376
616541785 603818017
804784008 471374631
570338957 332099813
654813654 711741803
783648988 328791448
620189454 279706716
665124931 545787519
933861457 646555572
790827398 198654488
572768774 46605791
358314623 215303719
882345718 686925489
257264446 199100064
950795028 537586221
734444016 433295029
709826384 393350398
978101984 498599959
833942507 624657556
862028972 543996582
908634763 627502091
726536941 305666314
442113576 188012032
962721358 387359235
854393020 963662384
457559346 396957413
428481187 106783797
679356883 605630895
595357510 478290330
483936522 22286912
688505931 202306999
493693389 415042872
895873376 383498
193999096 897558801
790668749 722312996
248228095 201421924
715673349 415222007
395030232 61336555
646589020 29104670
934180036 551758120
754312258 83552885
248005647 141807636
544198490 248389145
481105169 134848515
242135093 112857775
443557017 54529419
859026163 432122543
920362718 916499464
83941136 605668666
539848702 690956210
623648726 358975124
804173290 715499969
487067686 348371780
522184362 231942635
874623524 635042137
728535623 346442951
199375094 66737612
541422550 154591486
411137720 238532622
968205760 348674488
799499587 327180884
42680853 43106733
573683593 568465467
800408102 352402459
713748554 612473633
153149689 60438644
165893184 137629901
707562873 19853204
822439225 157417521
545056076 230941051
383272591 218008507
426379324 867441617
359764945 62917
352712515 200460053
602303590 3903076
639189264 195769693
443327489 372363661
446840808 392216865
604945613 214903229
484561208 40299968
741286643 405143155
647445188 174601082
986739862 7210133
367344109 246387114
887407632 625790314
598232212 526596896
708546610 8641313
946284403 494199049
968771786 137861590
178161558 148923829
874131948 583304713
796622723 21329586
783362585 595153687
207757633 189423622
815461075 211791022
452410215 258444415
500867501 161203964
146205295 115901387
123152138 114977081
422739974 302864977
215713853 168172090
693607777 237290578
905205580 832444265
124013516 78918826
627925494 290709848
549154263 19492243
976619955 50021764
981105908 204640079
479790910 366509145
789249119 116584641
996138137 970503997
728462842 407728066
641574858 633668422
796398866 697748302
943592507 424571499
4650648 482780670
595799999 498117553
479223461 348153314
997978438 246711924
337928610 153280007
731763134 123784004
570228998 341558650
227361672 212050995
948516225 945608959
892108732 781492000
946801817 935723447
661265897 531523446
879923899 464715808
511522726 165352751
924838789 503281361
274008562 127651110
615567212 326848707
881892951 254509146
854554935 827501910
251246729 647957977
594759794 111226950
492951908 294989758
798422494 372794419
770577319 309945220
234784009 166585796
754591208 362682258
728247893 466380624
787363105 21473967
876028902 320396581
840910349 166239698
316183576 292249777
809135484 679312652
636615901 220646831
991471289 474090188
515634154 158057085
951365221 99176409
956974365 456462773
469056461 244073017
863031508 603186526
482813803 123225393
775063580 70341322
650933973 493093160
526516382 129956200
604046388 200521285
184471408 158397470
441922468 296290807
253265172 62302925
761038561 449401064
858220309 662786997
824976457 181785384
895317779 710307085
584968680 555012362
247817190 111485062
312006347 161515988
535194683 105155864
977117151 207099964
298879074 78137004
847368096 566502135
717363991 424722444
645224756 190793551
355531841 147036914
917060785 910544203
197325460 180424955
573745325 358841448
609829011 502714240
804310167 709814204
334046197 47657345
933742369 117047399
699804090 651353499
945594917 842147050
27900892 16362201
944961677 59881120
688368719 164350699
738096024 428341380
519037316 386889102
229916197 183644863
864333628 563962394
681009793 623159397
948487301 381061022
775971505 326655939
381982207 248680465
480580255 76921266
893140126 169196113
906931585 636254421
279317353 194255804
377900667 193381428
856223774 242234295
904110620 527759398
891314849 133284530
667286354 428880089
605339626 915966819
809700055 31605013
959269300 924992278
831923863 311659033
149958144 441108857
996164711 382303639
742666973 238527413
766286811 91848557
938535408 122039934
572256400 406132425
387845733 11719190
821419245 624134201
819405473 341002924
227314899 170028573
788598223 649854358
646266208 544137351
677577146 427650109
519498666 92215303
680255528 449928147
660238912 291228856
717791517 537836031
341925718 409080964
312178049 683175781
949207608 140020273
877467355 776522759
764872581 359377038
75671112 73298374
581534652 206850482
933491597 656778629
317017541 262948017
959819934 893570500
745844897 302898603
653793580 314572177
780385925 832530781
709998136 377511318
624738208 513587645
586886019 556701095
916561230 207137599
795672892 140876335
432721077 403824352
402361214 322528329
968844026 148206111
957085441 501495216
667466704 282128280
698356526 365525364
879070850 361811662
918759896 751746235
874038054 700339871
855783989 708427874
706723664 141396090
874680880 502641347
975172663 471485373
467287742 378315910
134754446 474216804
539243877 363931551
457031655 41078290
208777890 193342885
948081828 932740638
917992918 842582745
549553548 44121533
612791428 424234428
622539465 438124019
819210541 816687068
517376833 290903872
693552351 536635472
734630641 292967565
928220665 411111320
899678231 486979038
817671149 436637671
900509610 94971317
894701053 513301038
197072136 174557431
993767972 9645520
549861733 289753785
743333424 86497205
774873868 418181698
263445967 829540157
960795956 355236123
791873794 645191840
887092250 172170469
781793303 248702646
826903107 17829506
804757798 66191954
638016485 355945739
762179044 137996091
912869959 657327810
287354356 176315926
884071356 176075949
859984717 419430654
772213962 32155186
319574760 25754019
831064903 146477867
951482804 849897285
823533572 628216217
390642400 385995659
86687138 73919018
374041494 180024075
297076917 193103145
716507571 522701410
644173469 488721533
691701845 553192480
521023524 423221450
406891637 273118735
358951704 135369235
667204649 560328961
634247979 152417752
852988982 550500814
163616730 46092127
953055734 568793537
640949244 251683934
943385779 361245079
503126231 439585463
910017868 664650853
918632903 269216711
975138288 762361381
127556040 73918976
716773782 433693920
880637651 206474425
872410313 314801636
552076485 101166629
913321564 414970083
353154166 320682945
649864396 56521947
290634371 14118917
67020720 776480298
850399274 403736030
413416247 323057261
568248614 314802374
883050250 262280628
855986275 22933807
701622995 437903890
797550902 529362422
860228080 447415298
738049669 140075673
844034456 766573833
368457420 247770486
700150800 136613975
621544312 14953174
316197869 26076367
341488524 172184144
873807139 247941233
441886489 29245717
302361708 240891084
509305537 481154309
830555835 247975281
928286431 655149629
915380368 791763604
413307916 264001355
478101211 181118095
858553802 20002013
881819738 106495035
259222348 174457680
415595903 395458932
963618368 56544670
833138270 455927216
761424701 699097079
229001495 715521997
459056711 18487419
743029168 238322442
304235427 258324455
178861121 115306825
800432501 438330608
966161594 872506468
929298277 434252395
422214433 385225493
697115819 123039500
626919695 391005062
850061773 348734314
522573777 593090941
936290435 174514451
723972994 90314188
929463617 379926572
895625211 210337830
368594534 495309058
791056106 782615582
864343448 526888853
784929871 153808548
502542862 421285430
76128408 63833567
277312085 8010756
198217559 1285079
606249550 419928579
630266409 529798866
287384861 164292395
946907977 12986061
849968353 162529682
635145363 474076870
137665053 95147721
728996004 210240196
913665035 218250952
455432578 73094290
361801800 100399056
630197922 580220066
917829922 732980471
969532911 254335410
605710522 171026660
645103530 483727348
782768583 515799861
550728654 89379303
765509240 503110617
757668190 576204907
976970774 751112219
557190840 164484827
328888239 246840772
583223649 532453179
765220702 188934171
886673506 672908658
681988601 188708519
572451417 316804750
712118496 121030918
878699108 70036527
922104064 629811327
835853729 833013082
418518244 80100993
919259820 651271100
428251235 416491802
341882236 146986238
472107843 62587765
674003249 618714959
386121745 355014796
555461183 494875200
416979264 409793472
241096535 252832993
710068165 668307366
668044913 424406436
763976294 135013076
331197251 281999314
754107157 532609938
961448072 373069255
766800979 746055023
651940031 322262162
771019701 513958003
12116236 5787302
719387669 330876822
736067335 143794105
946487327 831493015
382127425 277684578
849011444 274644071
810706655 229995621
859350420 595478606
952260820 286135565
501329492 800093568
806128009 506094356
763692213 137004831
912036233 770322302
743529248 444997304
293402310 125656673
439017672 385336841
669260432 231625668
567327780 528170467
553046456 519835739
977618463 59882159
566223654 134493243
368632795 342201187
269543939 177672025
661386257 379397724
955035706 435738836
808728593 340372547
610715143 30976933
139132749 102401717
769552246 730896133
723085479 708514596
881724767 515429208
223925954 113900946
888094443 532186821
911584545 574571312
386287448 43047218
676143864 195016041
786975110 264709902
528349860 367358758
914486246 136911004
859996483 820705510
786806933 414142619
528043565 319132010
455102075 258806810
415117702 68390315
194345062 150154461
967077917 865015253
651990363 80430458
843462209 219057151
745379570 133790536
954496046 417157131
780019907 797202149
99151917 59219073
583878879 396675655
812040496 640725506
648120745 45102486
41803432 12180403
630749299 92858000
975037137 523121996
782853451 720416707
179495910 137573838
973740054 436381991
146374758 71676055
694271862 423128018
373714296 193700281
993945931 22082180
983062970 63885612
876159329 694634911
382776262 256473835
147167274 39327286
219070335 45348822
936743344 694169254
879260940 608157773
378724119 302388958
623399976 496089239
719080396 528752098
550779135 859616163
426938464 12579472
848431654 297117709
995598928 556693083
575649231 40947750
770896145 16408022
939883113 624565795
42006842 219263064
665653957 154197949
501564058 384734353
871259486 283067444
343557454 295894055
593011764 510490333
188668914 972861114
803035073 474806320
612648146 195574722
610759517 552531259
944169319 810511251
3426128 618685007
789289934 504990186
527611026 414966600
816711253 758524054
571714011 307978454
280839568 175148423
774181763 755645888
453126920 990184677
639661122 148727238
622547369 468893351
831066306 241232376
897857285 30769449
597097403 387852406
199879038 414055795
269082797 24486734
970262387 199635157
937297608 12533848
707615041 465907907
653352073 90333481
64547247 160962352
887742053 30745586
967319799 675893198
394136272 46468385
832010172 594015310
863345246 376323152
872324561 267331514
809622169 478143511
483318324 517237210
607817830 478677814
711082005 113698426
598824058 410230474
948242037 313434184
516775910 359902569
682654325 192159880
607199960 301305463
983160263 913495541
825933292 391639052
913674304 758921164
392352118 157569804
544767472 209817656
461497649 993962013
942204050 744170367
458979960 994410023
599821884 180598352
838213122 520620743
939949606 504028145
952727579 368678365
775374860 127599529
285416472 115259351
533951056 101678600
995448705 799179854
778583139 134222094
821662585 772993162
411531974 869252784
249992235 147472652
228658769 71856547
220350415 909735983
995725275 139254471
321164191 110984626
934142957 251380154
92136334 50560008
243844585 184782102
376720953 6691826
968577281 914661538
741031961 62134190
172954804 72824312
908891947 82690787
222192397 113637947
582073516 445983476
516463612 102709544
647316874 331856457
891161459 556699214
598842038 267882412
413978024 236459693
602176195 16208582
127996961 117553318
861836349 36888908
189243783 865186723
864262372 673944187
974322647 776653731
374480004 147474255
863914297 704173469
538377831 341979574
755957598 258002980
892536806 396850721
666638678 514651178
574978426 415204455
566008961 280638317
856912888 144900689
729890331 158187403
571384335 158048314
435545771 233523171
973923602 238876415
512359210 231926582
163180316 61265765
665097830 829818994
443514348 435643784
204361718 48487376
905400264 239757291
910380123 635290595
832055837 396620753
65579008 30335638
407188059 304455423
855778700 125772915
955761393 639279436
620859223 549883817
56503007 974892237
854069179 299581653
539338944 975167510
488435995 280130597
781750876 885303887
915639525 816285701
322827584 286366297
769087423 487564566
165560930 522699198
715444747 439491289
690584123 224819302
544653302 492625730
770202606 558784879
953179746 877632404
659383280 848881337
537921837 475916120
800999345 369975201
609050835 506731127
170466961 537735542
648675178 486031561
912211408 132373520
835465625 405084277
876609172 175286883
496055730 167430696
642655211 16312033
635841651 593197937
963173138 583384544
892719088 508621193
689618198 46603874
691042305 532635435
703725883 369194231
539191508 815364136
844904271 454764747
950820477 433476424
899433842 593475688
268034267 102455535
851418811 781393348
783101966 300294573
472720164 466716422
803852371 163762469
828133287 571673628
764872750 425754692
270906102 145413418
740205036 704382526
642533296 502180211
280714558 745235970
691163770 565346246
865640819 65033259
986240869 371321308
954052353 213890607
42023894 493216200
736105930 845860711
557151235 29991057
794244359 770196093
272623443 59591816
918414961 553338001
283465838 83989301
348499097 139946519
373456894 17475492
367971768 366226175
921194580 859442375
634265233 84807948
674176008 191663607
573414237 24624894
215504781 84463849
500375760 41595738
607916565 164549106
343212553 242333827
819825764 360688045
767623880 729922081
688818460 892625933
773626408 97353679
486519344 148189275
267732856 98650509
314402429 196189458
853495117 397516642
461658821 152181827
742709576 229029778
693093754 562535340
530614624 331174349
734361669 223800282
836268017 321153961
611156526 508060164
814509948 577955781
569379930 10946545
722701784 447180115
917619376 638078870
867108648 277333213
598919330 57446320
198494611 129533954
902612551 107166782
777597496 743374341
388754022 153208308
88525686 966709803
574806661 122493573
509580817 297508445
750163178 215374960
531425101 491368427
975036113 588871421
826330099 98920134
933496881 553731365
677118361 232590017
869043597 310036486
957569283 856826191
295806839 118779784
745734032 628360601
681558268 378770918
908856273 255461374
922609314 696473128
736404212 21529448
944586178 575507952
846814897 94097623
156851383 21206564
337316666 52394502
658853499 387165408
555196993 132899440
853421775 788012999
236203965 108883149
844320344 293253888
939422371 619441484
602991729 411673814
856386205 697089352
718543055 16933885
85489229 55859721
753430148 111613856
308627141 295235195
107464274 96887279
375898127 371808172
665309199 553188253
653334832 604731570
775010859 16405384
911755656 510911766
967406469 93627570
910628613 52895698
780024158 164509554
459991888 36832250
606173090 465256710
747102945 21035284
574223537 176549257
489279980 227558369
421452187 2569228
956616123 552197922
188869411 684542420
595171033 178629821
375442330 262719741
412274580 100486948
877531290 246881296
663351163 528879851
878617348 221403506
579483499 367897328
828066443 542047923
784682566 559981798
973799116 528388257
425731396 191145865
453865606 414687161
606869408 554352554
839950778 259290682
556601974 407547557
874948550 667915130
806235591 247398629
965328140 789446552
349675489 165953984
916780674 957494678
394860864 381228998
795916159 466362150
913305766 403032706
811240890 662323388
586707304 257642290
132590840 64241809
977543359 459357729
943118638 222370977
852167596 147789550
228176992 105284228
616702432 538862020
196373737 5471309
918777075 268874715
895728247 730265104
439966413 355689336
458895212 391999275
918252941 11947267
179340846 918010816
613768056 31508442
658953646 298649501
915351933 659883977
150689737 81007373
419564452 259330000
918119189 354009627
832692968 277948694
856703561 224939382
645483124 275603577
411806046 193861532
807629588 121494745
505300162 17442783
204148206 57639116
636697469 285155579
583202507 259944059
763250796 540038624
817987318 74503632
713407807 702728876
828566260 358890931
872656585 770696977
930908650 134804684
987315500 428461225
59731334 83671544
759085941 606353376
342382083 19030000
820997724 536692170
895501356 85011884
598230232 504741494
465513420 188374553
338170005 147611189
511691617 339426285
940399981 338870969
882332743 131315
668906790 645201619
987583702 740389277
524275872 472755266
706195812 648004684
757870815 152746178
561423414 379837659
724114083 527448848
866875133 734935585
637948809 244463030
567241600 127042912
834666630 579958796
575055907 390726000
220276065 86528101
871070993 792971052
589558795 456331344
639821927 150982209
327542858 913813220
648748805 353680933
891757764 325661681
931620209 408704365
550295933 926029420
941021933 127025883
354570115 200262065
106143080 71333058
527664402 505967868
206203257 97255762
533993254 68381315
887674187 605919783
818148879 49297451
698421221 227100383
513304831 153129803
318872614 162855071
673442729 426178146
779832948 814993389
958062756 324517744
729407846 421773506
690699212 528871749
565803798 173755599
223053050 167091045
921474271 94287112
952856249 473496030
636351101 400685386
789783595 101246175
955203631 417613658
913266387 117023918
681638300 383062647
372337512 894021561
977690657 976858238
949033940 143949283
738773241 238236395
755612925 191339783
964299340 630742097
530822436 459242620
770788261 877103417
829303962 32844263
454623838 212337407
348645399 17144358
389539986 326336056
897221424 314334063
666425701 53107304
847684296 396068316
850700564 598959822
438449568 381523000
456619345 191028189
391275825 20332151
316632548 271386486
885157782 288530844
864490317 678317969
859645157 614256321
960032352 319398950
754184194 337372870
945017238 353391155
791840723 183403703
881032788 287176996
678452821 494729357
141270189 33802297
918960079 242434859
822414463 731208995
682059620 585283254
753444437 680808900
974960063 18181770
963199008 82876913
41741466 185319639
382129019 66599566
990978617 600045851
741316040 620407505
521470018 22467827
753923961 749780303
656408557 377924143
254726988 131368580
211161297 106575782
883310011 189452695
947566808 269911089
803664328 652040108
985655772 643265864
846100037 302390297
823860315 779310666
670198302 573640618
383500401 268766103
817579048 562210019
932466595 773618455
695645394 104252840
643459341 239485232
599001330 485840597
471743508 63586783
356560473 89748298
934412570 174588067
844786369 801791808
423095007 228286770
461039277 45865818
978332413 630599266
945204826 82832392
488227148 361034552
998752810 301407698
766628356 62586732
952548734 191051958
402142481 125464528
927503475 714560610
639583424 389315410
889318754 872089269
628088205 558634948
503839774 196669663
499613443 31030989
446016564 332438687
916977210 99067043
859928503 51615777
492475186 198157197
710973958 245999863
107541155 924300215
796389484 732642261
463194617 403609185
698581208 130342378
198194651 940155102
682928143 188436234
600152492 396753248
667904133 498797923
696955120 168576765
446646006 833677992
554434300 426282694
447166873 325793489
768119602 395839595
903394404 898461980
953505915 877334010
65770244 34648415
486946530 501487559
208108620 38311688
680009551 376685385
852899528 249327444
675610138 310753435
692660418 161493939
909920952 557580673
629093031 499692005
491914848 46846318
565280191 701758323
52226721 39845610
90538409 16555178
809264888 492309808
703489347 662164416
972917851 361562031
704542336 612785943
653180216 228520272
612374203 282273247
933654181 329119565
31125027 170985097
474086257 109687565
317639043 126242743
657269479 369053310
836117029 361005965
552508192 722567996
983473560 374318006
602838278 575932867
803406703 254176548
530572544 187830729
749653233 358815826
871619011 534014113
370601714 227974982
597275431 375161580
472109388 150269406
587541648 63581647
75412736 47055207
661705002 229109232
503828633 74702872
202569759 34401177
659803350 784054410
318068523 186631757
727387165 862111796
663834578 102548745
291535079 122826839
943072204 879076727
954736602 524602493
519167716 222562762
297512773 116571217
500082532 7115333
198602810 123959967
638584494 424198634
286310430 63544960
950145008 677763480
928221498 72971847
689505832 54760979
579363472 514371813
98531188 386293001
997353047 254066472
299898733 73524798
423858700 222814654
117441992 101160122
407571709 164705082
842715701 425088591
809654127 583871146
499159959 34188780
363583141 13531772
725395099 438541701
435894748 309769819
548136474 230374240
770951128 651061193
927110048 309315023
353050559 334681757
798487276 760530381
382358422 79438283
548999027 416547202
818847271 73320750
544242370 215722873
854012189 495620251
84386429 68301029
902163612 774411689
83726712 237565890
635411362 475741338
236271719 197961916
642192238 354674069
934546476 903673096
726307812 15710774
570070709 270150575
891339374 804734893
873035922 686972576
814163601 30989391
184427123 51729491
687140853 265222042
923819697 719168507
566011935 971849387
606641550 500805550
696944982 265830290
567378757 835900999
765957301 59488758
491893944 405858087
875577912 522883335
707310458 119462287
486037441 11249428
730665074 328353933
741231389 407189283
840451563 347872939
255067934 83534849
689630534 646431012
749366431 346908732
852121345 155224518
269333947 69519358
500463011 227945712
783568705 713983153
792285041 81301153
725068213 488490436
367658927 262827387
622726861 339861900
682973842 308121940
693747600 861986783
845673953 584833012
854166959 360219134
397400511 393346898
176915603 142139485
975808882 8164711
771949852 539896214
845462074 34777239
537617801 413603206
352025305 96577048
958563831 817593554
842954712 32528234
441651499 241890774
639538424 959011050
820394837 704316313
796203719 163604729
743158365 336347072
849672226 220526074
796860803 362809081
498919936 148886108
966726801 20339448
197036771 37971963
997284034 518340390
690415184 477351440
777140371 181667753
384236549 40781161
351303590 166111842
433775871 15784068
551272530 417557216
955194080 121089323
975533528 787483164
412440836 211534366
958034215 247535328
938197651 745518368
754054950 133824017
794836111 381241431
463826631 184856629
882758903 618632500
208869097 560934177
74687182 368675348
776290362 156405651
607563415 483090132
604314558 228109004
491715405 349832926
483656943 310107102
903862441 310166552
733426618 367689072
361268315 289412042
889063147 5141219
66571339 2714396
779004758 83195539
300811818 114317334
529167961 356726356
885634773 59600294
369707396 352740841
718590876 573901859
628615916 490734422
868186602 852249876
857391095 726636927
924209573 871143066
46122040 345854764
199156302 54405969
594846725 332050800
480481498 252727117
833469478 523236360
316366613 407371337
52076235 36234392
943137922 155722068
708491777 587249732
946804610 579881982
964453674 309073884
527781772 19106782
389874510 8831689
681318555 57519356
243271843 166054456
682766741 559885595
918317041 611961830
806400826 644848902
432614625 223383500
698273260 418136163
766174114 97372593
620274961 293955886
341504503 303616703
399270998 620522098
565325454 417908991
248092195 87729429
205373303 203638132
850222205 355781227
489779172 112322633
810843032 332516033
946932553 755134876
567207514 181171460
870824217 626067687
530063243 499802491
986936301 54608711
852933913 74665730
317020790 249861638
672802017 258998332
201298117 151969708
534061289 477555709
289196165 221277873
731421290 509084553
574237521 135399379
758558255 673918798
728527509 342397126
581708561 568748168
870287127 43438544
723502223 129285459
253788107 319972095
935360691 797527804
427529168 19052816
866877337 750474106
873680159 363428555
828741054 121986810
503100864 275148264
747455842 72096171
294182011 115534715
878001005 196893037
772158941 131789112
548970101 105866731
533643038 898559478
576309087 439237303
763143249 351634390
180375444 124093718
455770847 158962985
961076689 203226689
536125628 383863021
733018665 638219552
505424745 99295398
880590478 93111774
459660501 30635319
606944406 57536201
483567002 408804583
532898301 234062291
730578214 184225385
637736482 691654903
201813539 75517924
752454404 881672450
890713869 478249294
810021275 206862389
269681776 80059143
486898935 366182044
849749046 371692958
608368510 122528265
307000789 25666645
983454199 937205416
185267738 90934943
780790098 67187327
545436621 242380846
791015938 248360406
871075081 386168668
554612249 396690944
768631041 330000236
552909734 415716479
480100052 347434461
833820474 417552607
547204478 89295246
420535081 366711504
647809278 504476459
934886612 556318423
379711873 321055280
875667529 511751166
244384693 9725364
836011355 396412675
944345179 183445816
799278472 55983218
676382892 145525603
738755050 566060684
868561674 109254071
665819633 582521847
126214886 45531506
595999600 541230145
605972103 353183487
41101706 10954587
45972377 24163813
862159213 600054286
571441663 538542105
277297155 90280657
184575757 14300944
805814532 586377648
932276557 93588103
960570766 512223630
904124045 741937886
915325771 767936838
961298148 668911212
753331402 561352434
932451738 171758164
300755749 257344816
315056693 148298578
940398408 187223339
892214872 72703439
33274205 681454839
775212091 66694406
582112996 58153215
251024208 129183519
263341703 43072538
975524276 220695033
716837607 271586020
567711192 419884598
646072004 603160534
538286876 444671547
219741715 218459117
543434384 286436121
772533696 383306264
916958779 551453850
814795553 22682010
767438670 35490586
791045121 683953494
901224067 358756313
962163986 433798472
945241074 406835533
664258717 568351182
263205284 207693101
733518616 18943725
935902504 824661872
997301442 205546264
764987251 629503194
487657673 29231539
739262832 389128879
907895651 822927351
806885353 722847613
413953463 75839312
687536793 677405886
624387323 410924502
905827189 274550441
777684972 480096705
464091169 109847038
224952019 177795505
955775265 777105129
902387844 688014552
663952385 599804889
918430759 740038836
940279413 466292557
208290957 90679880
495493365 35223997
851625897 757068066
977474420 315964205
579633152 40301881
356738281 591034154
530648167 44752833
644557722 332153598
979261310 601952548
580948889 40322485
827956774 779036685
967392315 323450139
430298386 80765344
373301162 96956692
503831971 137505712
811911146 767256794
297904961 76012725
630058559 281219076
648036797 150377812
798539451 688606421
912746508 467643106
435035421 156597512
865333807 435672513
605090339 277351897
781183868 90719509
593342153 194698759
708071806 655416290
989290882 161133793
389090013 139668694
218751642 976925073
889918720 629609299
907140658 85233160
520905673 508122156
228833065 164712940
255432449 46500666
488848136 40390907
840254870 144511565
899306866 305645358
666098416 733452299
952451080 81173902
582060379 184608670
755933683 489201037
762046978 36040121
711175075 264873186
898938141 350090780
945318931 429198615
585289013 269453485
971800690 169007490
873822834 347850388
954996736 902285708
472363029 139852545
932606209 895786228
696550134 477835410
582934351 407725209
852746232 345380278
416707490 290946348
914952289 469764023
886752979 706049049
286943500 273320295
562573322 175606003
829371152 686933099
716946289 619539308
132439391 97374718
719025997 583972614
571772229 300626162
406334557 27443786
941241567 535924737
706885134 242220925
719217186 529164425
605372072 130454675
998542755 446523694
754205972 427775000
886645363 343282323
955586919 470617977
810208206 14580791
457671869 255259691
196501258 191709295
942103320 879415938
661320506 453875560
301902616 266692578
752180339 364499742
179955339 113782828
561954590 521569289
517788648 65447396
571086367 367068428
201991900 28758236
259184459 103076086
579049076 138600397
592475957 258278924
894625712 544354192
999353924 297842382
491860478 411625210
971911427 738325865
871683754 76075751
553093476 443391318
684100146 44711404
830305951 826140299
812401756 405189375
736600881 702185227
322367651 285256347
284857410 213791066
857147681 776717888
719423702 515043753
425444435 143654313
85673572 17254839
676213054 100683171
930989122 295510772
782107806 212709877
518955826 268509379
994218694 841323477
614800860 55114543
951226291 532978269
940461883 670649993
814304306 320104063
938694806 775821994
713648171 614907860
949135560 335574494
783888255 161845437
675861180 469071744
463290438 231549543
116808226 111458320
688750562 314694296
629212445 294895299
949316508 828856983
826980030 763855430
842605055 477503601
959160390 852042162
635930417 45421775
952507894 311791597
582305207 340080050
732480455 607692611
930419715 47174751
380786978 282054105
304091349 209643961
179396966 75588058
918193113 993150250
916070431 499492389
916006021 209134
952964167 533329157
658193826 293044217
900736828 285313000
869873471 990770611
423448573 151927576
485586119 456266064
674379958 536004240
667530208 388994719
719488799 205739525
940989108 121992685
836889623 694038770
83545802 390949524
912507188 676509663
705997202 512665957
198963544 129445775
653995961 266048109
228717129 581493563
972774214 617711848
282247978 375917575
546509101 355623611
811226497 192760373
315023103 28908060
578350768 227777430
779160315 28530304
387547378 16840787
937208956 321605824
943136598 942063454
914837668 662161126
197085646 48715862
782311675 641257262
593785311 433225203
880514986 622693371
796435288 240008206
388618114 268538510
694802816 687045281
670728700 153635151
613865298 312937910
700957798 314743352
745406462 363706353
165772701 43680543
980726618 477152885
988440908 396384799
350142368 231537015
939374119 620402268
346730252 346164477
848608167 538516556
851454466 633374978
591129192 398922171
336535654 79307032
995494467 541025283
693993577 521999040
986525137 549156876
899299244 940466996
838920502 134417061
635622564 224367682
831878022 111692777
783784683 737826247
257639770 182706854
300730814 130913573
406857796 334942209
726482562 29182925
600694069 54424990
871290375 33608914
373670835 168025975
842365467 535170491
674490628 42834624
451033803 89015313
747390501 25367396
878304074 591565599
533016384 323878798
50361360 15739591
689772357 58931627
651527678 561309871
973697634 182387040
590636693 509115264
590666816 223501167
968305557 679929268
744013592 535611558
374543258 285624413
907559642 375332149
962016161 838946161
331495959 21194927
917434814 711439533
932543501 536735444
523427333 363026116
746928500 70399183
753950985 452262878
328279471 323877304
904165303 652867951
440191232 66917028
905863189 261626170
237606287 211103463
811636185 193758029
769210401 12195706
186452861 170953445
908789347 241352628
693615506 221792649
253442147 56209738
960375041 29105237
439530340 218275652
739873438 353722637
950976901 451185783
762613086 570090995
774808792 439152668
279474770 225720
909015067 643471344
754396418 130807716
384249863 696706333
928825930 452072028
852530406 709064608
804682121 62787245
701413953 514220167
123028090 874469000
600897686 241282076
880372456 377305553
723246542 562560728
316957146 272070370
591943560 13910618
981453476 929309560
834231021 304731596
677630070 119683972
674756925 379044023
253513023 180806779
494795099 449469719
910817580 531905518
653283965 634311261
945098559 644960551
806161781 537042119
505068607 351612874
810047342 349383134
929731314 94934930
864557043 604488239
785295018 226080318
671667616 273728804
844351250 757116667
761655102 497882354
328754265 142842905
987968753 213057713
339581627 188705635
727681689 146054172
937386591 822616619
687420801 445313147
952218047 332036587
662602591 472520189
146268679 419719258
769798816 220091288
549092692 27640214
800867333 230580171
970562247 28537035
254576997 174591207
348391950 150694726
596007873 410902284
928291599 116864924
646839510 439528716
624514323 450542900
394560278 137314468
422200492 322215529
688676423 653027802
623590049 43106070
916883974 737117344
265523063 197774374
715142275 442578234
870724127 451989612
517563637 413866176
999628403 6823465
183102000 82543744
505317529 385797512
276860900 232710880
275816950 7755688
51651222 805657300
778397258 288389663
901831942 769684825
221674437 698708355
635540613 424123506
673885944 627537162
756676827 455712280
678447676 181191267
497016234 323630703
660311321 504771922
620829127 349146150
537194974 127543408
718836745 68092278
767047772 654584858
461304237 229888206
896142296 863021109
390818643 271561446
863450922 69266319
999127716 431613950
406479457 130889338
751718465 89401009
901654778 288913439
46714251 2298210
833909539 701299109
964876300 201320274
731383674 64341383
336149968 210493920
446528132 238317818
902470539 276162462
855429180 682641919
811006995 351876671
712661773 158753384
715207122 132137572
587833589 212578105
591426817 59819271
361527419 175912710
572268478 188148445
591202823 57513538
959984077 63523520
854130185 45139162
206006856 118927214
983397798 364760240
535861879 175498749
787156912 414313951
846976183 393145190
573543842 22888893
857247944 211037338
802240161 476854875
904727748 373743691
546794969 949866910
402488166 107758191
129872917 69435497
487761529 344088594
797119473 660011611
458812210 190264663
810569837 802772572
660020516 562818950
925806330 175592319
549336010 307837459
727039382 96130979
961901701 498866284
607018709 441240665
324303936 94780238
793508777 781946014
988028076 252320987
118767316 101854891
703390769 311112377
714494776 629197099
959081403 937034558
703038007 147112706
664939708 323974986
647065246 144897301
469448376 100275562
936044261 251394390
569179572 278386533
435870777 392579546
746983154 57469020
500194858 421095938
921598247 498240328
684069962 10400633
234298065 46761876
956814642 694074261
794349823 325313995
788346447 769111012
338290584 45134815
769587058 592961098
281359200 827056078
634431143 286868944
655417113 208714330
613684780 257831891
530846884 313707382
526625593 678669692
851939588 227493370
640286035 322952141
724137778 670052441
355815804 295539274
637175004 434330740
320105360 271606147
927270399 745038905
667965639 579672107
893626628 313926402
611013248 6896180
877223546 393693080
613803870 200422826
870475267 603025672
969254986 166261680
639309348 66601569
959661847 68685225
743417680 318920897
855304755 450100247
764273788 649520504
771169968 13547204
865482569 203579976
817383846 608074450
420409518 29916433
389911643 137179266
638974831 495230140
816909467 563915365
921553190 266697389
776857945 682225499
677672855 465342516
605463767 478889720
344619428 144515066
991410806 560789911
138770654 21327239
664660520 197223433
875162331 357059205
692071798 688767238
997486115 18854046
679958753 131075462
693397125 396348536
58956643 2059442
195438990 185291436
746081347 574465380
923568929 732405827
588229449 388189648
945288654 472602040
634055892 52244572
691626866 234766536
822702328 377805757
555063520 297702923
614020163 682942605
848176081 547072007
794784904 422888600
33908607 194011355
620917931 333076477
829714919 93519971
240232620 184481471
458212074 343069258
836017831 482108939
301107373 172437682
855380287 555171271
850258678 402452294
330390382 197237198
556850572 269862733
706632552 641903277
483608048 471618196
750814883 206119337
601403446 132601069
688314421 614710008
915817381 598174863
509705580 140532681
359964258 296910662
690601779 340428791
806588381 247452351
505723393 992801831
825529197 515373946
721493283 239102111
875873424 322896729
49928078 9573739
979291885 648350080
827599689 160164641
196417684 163474418
673839949 542620137
349208518 348746551
893648839 332479953
719425175 957869493
997244214 132558224
911834566 19344910
921408305 77449593
939417118 750264284
338896356 138298687
476198075 334716371
973464052 8556320
396266938 161331808
728746891 635368843
140924637 725333312
858138675 200818444
916200513 20675323
163676070 32614173
782878457 395321823
314034584 160738880
636936955 60347034
970381041 649117935
810449743 461504974
484535514 340801492
664177079 113993988
864995523 645081448
885917985 173660261
691260357 88310983
483632806 91798969
797667390 508941416
896731352 64629689
867112393 954787194
892465086 367581434
708382926 265126844
822376914 366535493
506422429 232241521
955839085 718799618
673318157 410059975
540575872 423411402
956630243 49764427
689057753 114394116
107898238 97386285
154585613 39327391
304454235 22481823
671236867 374666408
903478388 391275211
898034401 311843604
571599697 156799771
90314060 33728027
545930944 29075198
838179285 718380090
815766375 65875906
970351988 160684920
623322507 31550739
833059948 406464286
903891231 836456425
481392082 187016957
777445412 344063867
522522784 473094855
769706239 57742727
934638940 105123910
593899764 514846
190573856 161446905
826575339 823486340
805747985 695263216
637871375 456404637
157980385 49009466
974389864 539895835
679815757 496912648
814993917 305335815
410706864 17964203
939314579 43323556
715148258 233897412
500050853 99189679
904937664 316751326
578633013 400059229
677218264 488032762
66645525 1537400
746708421 669920403
850115189 600419266
618383469 88052702
596414976 260876294
473178799 311563234
850331015 846681070
206046408 121350676
823396349 91036359
698840556 539331541
540868941 503589205
321197507 249506272
635965596 99621461
256316639 226638230
487514524 325844335
999410251 438942726
885055388 824408318
309310728 6406064
699150802 97442423
835247046 527767033
805946237 377553179
698750686 189487894
334963421 319737972
591280060 50407316
955841323 438177057
433500977 422361774
795543581 258156434
980339475 567467162
448862772 266617964
794384997 740782418
639048162 610750533
867252984 21834728
721389262 186990956
559282185 276115200
753009185 623813338
214575943 214087887
804995938 9631468
319188249 28935010
839786624 516514710
496791489 257297128
988796261 868047661
928846456 858601351
688952646 465874055
408110180 248234831
980343293 872048169
508417729 125341040
969301045 470240281
728936195 288489294
555099271 167239985
686597239 664031474
691544663 651444271
588862942 294056393
803921499 54736997
539741628 501564105
590641024 481907398
394549605 29289194
499529475 451263001
517855004 228712809
822529008 652098945
509373386 264140668
210913375 199534585
493590978 25980882
808364634 336229405
318665099 876218172
466859196 38236328
900125729 668819793
463461226 351388730
869490873 227403704
521589818 279835476
538471300 824694553
499608387 35607928
152537276 100305738
947634439 394576246
768786069 266299538
343252794 644559997
50789515 41205390
514250741 467139977
741654445 431568106
624461905 60453988
678848779 637642216
242609039 175967531
328751946 44620812
762045120 340223563
972302858 569548117
519070114 214108114
610377561 255560643
722700620 562846670
905668576 154268726
817694698 156698283
968281875 496543477
778116583 604312881
861454323 314915882
203505616 201925025
212944811 39482650
770731853 142006361
626499794 381109414
944203223 161782742
888588727 250280498
80679838 45534149
48719883 13816024
656845833 654649283
436546214 10725782
547195091 214231398
497322944 253714048
978281986 434437337
712066070 60937131
701657936 261683940
511964438 413950422
319228562 631361204
719045154 42448539
373694437 300928921
810240651 376242814
357435742 313011030
893475614 451951410
871757600 842306390
622540598 3640362
546330887 324198534
738148956 71694424
524610755 57624657
138790124 23061235
574044667 439719045
820837999 815961859
78109974 128972889
619641227 588577414
500911684 391475830
504552046 628811583
966048534 89599861
603686353 200258352
792252677 724869107
748177481 612180205
360939076 189869815
181777075 102536934
864161632 298851116
983222072 926145458
317621288 34475054
996202564 946432871
951445472 541753744
555131825 450467525
347384502 97577401
998281635 840781723
723023308 188151450
329405312 44736799
260093144 193566944
604422378 215505944
568392839 288697926
284900490 72239051
826901373 80637309
277368898 217352356
554572894 413663227
655379467 254692089
504363521 16432325
753003579 99886052
359979196 222384779
990617095 964401574
723711797 571758480
774427787 643997531
810540715 763351768
797851976 19421052
573993946 417976057
385731779 268090341
772453862 390486064
622108727 564421508
786806287 144666913
816387449 899756110
540099246 909068179
314774172 168361246
751518870 125314887
961883791 161577867
418823915 887969829
66741946 843272622
500206152 272475614
950102683 894584341
499885266 78215321
448611112 16688359
925756538 400702599
885588499 132834712
884600721 92152925
84895516 23105052
972865345 51159226
653454485 39607291
578530371 523840085
528633054 205396475
451621512 67482387
484652836 554810427
955513026 372788537
880065592 801023484
972218517 544279742
490037604 34040497
397926396 85446862
763356031 738901347
933341360 262741432
506854835 414519231
958476347 829245510
481846111 321939971
854634648 831569930
655905271 266709288
873647425 238901941
767656473 403903211
980584724 165830008
929186039 607565438
901491466 274153443
558235886 354727625
371198522 222690063
544877173 251396406
725368784 376447103
155101327 681873319
594484811 503369251
998388022 824102831
178876908 17689674
657814775 625255112
938372622 875653989
496608508 394951563
906523958 421103972
444696795 196884431
922253215 911665940
271986661 116071470
619687860 326929581
659491370 482507619
759709632 661384527
319199302 64721969
298920345 233570219
628521782 473327115
88342682 41178438
831966963 533286616
483669484 206349589
957179318 794373073
467563361 160019582
819510952 533468148
636725024 617937512
757918713 682659481
543084442 20296754
305339721 493623869
573766374 564203508
768555320 444450265
651046993 131074635
646943239 493528160
933336227 114506600
686938815 70266010
650986484 362380767
931808413 159016408
740817778 570546572
442854950 46157499
982402038 649325074
649008736 417880394
849149189 587919096
532711987 81447256
53500411 49611925
687567378 123766421
774752905 222714778
745278246 375799690
315824818 250261011
797396696 145266225
818515662 572859375
573971760 467524398
316673587 19781549
888349641 155355259
976836275 937961566
912823891 664245872
886960650 574467250
598491376 301477268
781779049 551985418
706131639 697251643
308827946 676641728
883046845 335193819
941545322 411626304
97147720 76225024
860740789 112700923
699004104 25524814
622069773 599992064
397569342 198483440
980509628 879383090
754702651 725358195
440716851 427171769
918403688 775910670
915876933 226253902
268740693 302478926
510201233 202183782
901187886 689376200
561974587 533044178
959543929 302636873
877891086 373706836
671310665 35479145
433220025 98482434
140035990 55603050
768615728 10196911
317901671 300270999
828102904 6260707
825198477 556196032
669413922 128204277
469558078 152585498
881981842 872957442
917460987 612555942
389397940 77512637
568397997 21903111
703487327 337013725
650042373 637284724
938040412 682509498
507707975 466939161
897025796 215838825
928051085 368424323
918620303 280098693
931371563 864514463
481719288 8884200
236123475 30787311
772991566 85094779
944510133 461998006
438755346 160296947
905941646 243150732
882200549 841684370
769735455 688171571
924983743 727072686
630304077 82494685
196183542 112023365
699270339 387110907
472205686 771002272
416715819 179747930
303212168 615976833
859127565 109433043
741328114 423114754
952882429 468216613
890038494 431917284
514411969 146010180
710595511 294636501
491111089 448582778
796053983 219585050
873988443 438049908
452637837 741509215
850942258 470042577
471069958 312773940
304620436 313781709
926228915 233375858
379386038 343429802
352464977 712739467
512240445 242814623
97843748 38868606
912857049 116935809
591707756 365494886
874254391 682456536
671049809 384041277
697822986 400971196
663015968 637826124
306598336 6445770
528499445 397627675
948585048 460996065
842322602 46428796
481951117 163611744
794036428 598346468
476740103 456498173
242778853 186506840
626442103 303363684
707285879 264268227
609830630 344583932
361268023 138330075
599573279 90938720
480612809 63176901
113247755 1280854
599627322 75928519
443068236 94842423
723179272 337868415
679949027 426048513
826987879 387482045
929660141 770782905
132298067 77742240
662168942 261953715
363847544 156463764
736151449 477095299
591987885 479450878
73773049 17033874
835669249 69826762
348090557 261717762
214079527 127669708
383300791 96046777
212505945 200822474
874674887 156921371
712593547 70102718
806254167 787595460
863878227 285952184
617469311 341702986
450246676 427185890
798584372 652204740
557172617 51380827
849869678 473398546
952066572 674468159
831389530 225278461
760444065 582947144
659457213 409259532
312101826 113246655
929571137 159023982
395473955 278574358
233793983 47678695
604851312 528412365
950453316 493437918
484221418 468788183
748216807 238593062
883072828 508660872
597655312 207082152
320328807 157208891
479599928 2961793
796891214 228887470
905306962 30932336
598061629 419027754
548514945 23093440
61840744 56267195
852490063 333577185
474528912 255366941
853022253 718478972
371688564 48948072
336999982 51909865
319761402 270599465
599672903 263785292
976425036 721777113
744870553 35462337
845428225 588184695
697918288 664092538
211164128 488217188
929643100 898436566
477268307 340048592
715765502 453862711
910057043 25081895
624754798 201859517
563558394 639896762
675606238 484354833
263790933 31347212
966600399 634606786
610160473 493534515
802364173 392218220
925023982 908203455
362066166 58162074
320643887 310840137
902887102 551416582
787632537 114974976
638293876 355685296
707078397 669641088
904146862 343211941
953372414 837603404
943754285 794700654
719724636 57229261
549469757 816603638
757475755 175964453
990810787 117568483
905448159 887864684
386098415 299850383
637372240 45645708
988509498 152436998
826360041 634349294
808831254 610043244
866060515 16425203
454247200 331257756
211970094 7909336
202780881 73082048
650954414 90645565
343801756 515460908
713907041 152833148
753653414 305517285
939866579 175328656
589093240 588626751
797805617 605299093
975273777 764959558
587434065 21900041
586120164 94982089
745936503 702621885
801758482 128702326
842609367 200992601
684589356 634979709
849025293 156695609
455409042 438118533
562953729 274641078
575275859 78317564
665998768 3375400
720878891 252118932
993457745 602693474
834180294 652587478
179225462 35172895
936377589 758479179
999047001 915174788
370583830 40547059
933537559 670673868
944816698 547777485
551152885 232950233
504266881 272278915
913689317 909529685
566276795 60976131
784219185 340877764
759560841 541069759
758607842 375994324
799154901 60191321
469828769 221223779
453362395 695614243
686312628 248569410
506240273 229543576
16277207 139073261
558488814 238766320
934880715 618608151
385162439 159677910
593923342 535672234
717859033 595863555
855804262 290059549
796044763 590382572
849560323 838951982
531909763 345439394
486538118 400433529
958922343 393572718
893803058 905601041
278965497 240812616
872888839 335337893
629464800 188718151
919771488 880217377
754533179 41545372
694952690 642810430
174967332 73636703
700222378 643147364
429412281 94042235
415726590 38360204
279172820 59365978
862683276 614757852
803476003 240389736
683693380 252923818
763955680 121509301
618947145 497872437
994301038 571509140
715094325 253620571
875038069 683032852
993904156 137476370
196842348 6573301
336924871 98242552
578882208 377349216
630520173 450551484
790746402 241745109
826435980 409693547
404241724 92654209
533839770 158052977
675247709 33338185
65959269 910945022
223719467 72779709
854383660 448421508
100052844 27550855
478102339 187914959
959470454 758564376
623717284 572662624
716371493 645010303
327831189 250211263
925706111 264025507
883499816 875368061
640203356 137804456
632713311 30905044
761935607 130957888
318872847 268754258
444810010 317307368
889969992 411612164
827071932 573944362
901775551 723960141
740431538 165801058
867674976 49300874
728468297 61124822
399898536 327107238
161834143 119192157
938827931 469552468
914362478 275282972
370549528 364938709
230727569 128250296
954687710 641039485
734083315 443004004
601758291 170674634
773713325 662883113
591990328 28954418
402702586 148146575
87221645 383089660
682349581 401221545
771771073 337880937
938738297 883382285
618741849 41544923
101483112 61745853
327222359 232667626
641226547 45097879
722415960 637335346
164786981 40037932
807956212 423127592
959147700 144194101
482075038 24948805
455688619 404174251
445719174 155872930
849709018 547202286
913388712 277381282
345775904 554615259
315995286 77300778
876249859 480782267
862309582 327455407
974307878 286850246
449057930 311799051
806451737 773012911
74423117 1041595
994822311 850750613
976967358 128379034
474154938 230496959
590172644 567841367
542768260 505386570
557485946 367696152
380968097 73012219
868742955 732732593
874528005 641755866
716178983 420744807
711001294 490361778
726685580 68464107
995899467 598672076
722212232 563987973
106756233 161994813
121276589 702959107
814688254 408013772
547420847 20565268
983632743 422195991
881657726 753151955
562429690 372019504
479200539 183988249
972642770 116589543
877765842 274416296
205079394 78477583
641129062 199754172
646484872 444874882
705767068 668552866
722009738 689399811
494903471 481268694
43945523 945259259
266650700 184050197
278257537 149773854
552673833 111644117
796470155 675972142
437599217 386020467
921191027 799027899
589743893 26723585
840804185 350717698
845621169 77080776
790880428 195262232
724180120 13647553
732298547 163668546
857253656 314029591
898691535 28718661
979890069 414739128
252483955 338276631
318171607 304678276
158975792 15563917
236303707 415849369
431565939 297650654
300831318 155746059
926761534 532192893
784262329 41564866
682953864 181291667
701808000 117241484
491037657 40084631
786024857 383479835
709472878 399043752
983885736 815140260
151507842 103672624
452586299 14587079
984779192 16582943
182247353 65060986
700658282 285069581
402558204 247787872
248620657 932312789
757054574 463467608
466527452 34955955
765667233 489130116
771399146 593049879
646353886 247413926
879174765 662936829
845184182 476661205
858162835 584559392
832347264 961582396
805526885 81215060
689803144 583399596
957559238 657072479
663076012 461703779
271819853 183980185
856392200 519480918
20107442 398655683
914033816 207318804
772443790 498308080
772743114 74614076
578517138 92195204
268320282 3372193
710320684 264596448
927672460 922760694
624330820 111652645
918950825 6761773
859924716 26869215
502552364 234188019
771460166 29081122
846074242 140169272
938516585 83604686
980605706 185936155
871420081 729890457
652651151 252940553
315698899 96164804
250172975 234649724
884697997 133291368
995559697 674560660
703641782 20702352
856758586 843811054
966132668 465805073
692085626 152068823
186686461 62452971
984600672 315393524
749151410 450522395
700695370 625354793
624110295 508319949
658634059 457118387
679336411 679068911
672232462 574811925
511717394 40864137
771666691 328435839
997317219 126007129
981917891 653221737
872051563 731069301
445050077 395141022
903708110 252945454
399543425 271318916
117329264 925783249
789808865 322359153
640427106 340243187
707643093 885910799
833650222 360897171
859866725 525588887
751663659 436357378
881654594 93982988
173316976 136997687
881556537 444635892
370419141 246279657
731742361 367525905
372169467 25114289
762283738 296797194
657694365 271367017
777520376 556278018
307941677 304555693
601624378 401924665
577639280 293834085
928468830 459442956
744439541 1363928
153118501 111965446
172115795 137326874
899610612 531603415
598486989 170977629
987462072 537984852
292017765 41788530
981949586 932359071
804012375 226193156
837861929 193378914
277877586 194989981
348108482 165993379
785604394 520471416
816348943 52074831
689278748 143643547
265980528 128879655
709357848 346485986
597777718 328682711
888122253 171412014
795070135 9273943
161460973 326115596
492108975 272291352
495334316 277713369
855457015 94062312
154154393 237952998
662793467 405549581
158647474 153624357
985483313 751402075
744925362 678488395
769277495 512275458
987008542 673983570
946274922 361259781
441609238 161053358
481318351 336030320
892375103 490184713
191695108 31427531
436707626 389306649
413506890 188720846
307886566 158432252
966426675 598711439
953682356 937527183
563741595 353659065
720781910 514712423
194252522 34747702
927122805 723315657
958550336 529048718
779295427 434222029
622942875 183166493
969546369 377156562
606974736 249882165
634883226 544501919
732584785 146960442
906459280 776561266
301111052 100958941
862991526 122974230
512703116 392287383
210299738 94127110
432183159 64857753
809339721 449095286
59221886 30729138
732822040 617753732
465406825 158213543
280932158 52579558
582043210 500127785
982670853 743981507
392089587 256684623
350811733 799022724
678894818 415669486
181709787 903481700
973174905 693035192
850052261 590928637
787859108 551571249
879155594 400297818
379530518 233164662
128026380 362201371
924843691 793007886
630994677 152665313
590786673 309889495
530563349 499808120
262315469 179699499
957529692 112367730
663938979 468181925
521921978 103200864
817877261 336365526
734839821 503108834
466916592 395536749
619581905 313165439
581358723 249332645
749140765 342902488
967557192 7927953
925086884 684845251
952691186 432232876
954154854 47113157
810996182 59654789
545836003 413010011
941372752 206000460
830962862 254538191
874860981 47955874
613802448 217763469
748929299 264408350
949253601 146371619
940661715 656181669
987774872 907611693
261995442 47676800
991708784 499403739
744368266 263247888
575331128 1703584
662003930 398458113
44792426 314770445
517701360 102416672
919450558 249035430
943934027 285250707
851545720 83283732
874435678 152505229
476336667 144214013
663037726 407461901
791111537 409165485
846340526 173723539
470160589 929849880
447551240 22830897
840156694 367248937
652499644 645205881
774747443 391163922
649183121 163613763
983740404 164236716
827274442 380704640
522284281 618385979
831073585 316381767
734013394 339951102
505132394 401498927
417632133 280372549
925825569 540203235
684389359 355706419
680368342 519320182
828605415 541777514
922482154 121303640
859933555 483483363
800112269 46693022
572842591 79793015
116939052 42742888
534571185 453491140
270205257 113491348
798127846 778383085
478496188 61061217
307101603 70603465
467122171 205665501
366019793 245435835
942556215 412712815
492505830 470750180
535248718 377612175
686220236 27703925
297909182 275200846
828723953 76292267
176317551 737953479
246921016 205220115
491303445 175547337
775456208 107073641
718259562 561047375
776416450 189009742
603592183 566869056
547459829 253089292
567007066 64862727
657040045 395731019
172401426 86062137
377621541 32297345
591885806 285634156
737676375 6340277
298970889 131783119
669938776 114104267
739317191 717696450
344191463 304120346
976522521 407700001
945726828 103456974
189519111 30187469
290718522 221816456
837134658 546167540
913324028 591471884
765216745 723255003
432157846 335369024
210191965 133495112
593100356 498243117
569870016 193761409
554313772 417322700
584501241 114296005
914183830 22140525
790035416 307853725
742076372 262639448
916631757 546257184
908311883 881626208
975626487 15121320
838071397 552328504
746089913 4636653
617618838 202129541
355142474 295341069
377530138 201299339
724100791 406507921
986740239 119167115
942336063 462262260
850647946 567329336
826274433 104554258
929405001 703062758
308886311 707699411
325318249 296954565
839583730 659376246
899392513 44147992
305900434 201613012
464031616 149113448
926293876 877407184
532340140 113488315
675611326 308629510
557608953 605016327
914149777 359164039
945278827 211104342
89405000 733770295
916368304 172269920
514966240 373882932
837912106 522996380
400650703 186315139
552855946 477054235
657158205 900202384
663783747 457811337
816975376 373719186
830070964 762501342
611740991 496271637
91751331 451356869
966570248 510118251
843199282 234385605
422684575 68231349
584002512 575994349
241160717 300361191
905191603 700339359
666616926 278910789
624725265 108981753
759439672 755221018
890155070 52555627
483690367 400273321
634658926 288955178
655933297 96060429
710771706 462279047
821480743 11132897
711472256 80884823
836817168 416806110
41531375 371255100
835469321 706911302
888272087 577803208
900051983 371962454
699634560 266304862
475757023 394284785
895280760 753440533
755478431 653843483
875080182 834124078
881126487 712144489
122116517 245509474
829274958 757838281
445795094 29606760
384564005 191530309
792444107 650868867
165342818 28016831
957500279 398366912
611343762 479488699
610460311 484184768
491621107 365311255
789588013 649784796
168050361 446340005
514663693 382229169
744910930 484432925
537355037 36280130
288009034 604088796
972739651 41172636
559378263 552751028
927204903 169838574
700176609 138269171
489764622 99947717
658062122 183989919
136024007 79008219
602158072 533853189
638685341 316246376
826942286 965411303
938150954 502981014
529618910 97803093
457070952 381402790
634057051 149434394
321494181 734004768
918241826 143338764
450240280 54265833
271805489 627083089
982046393 876998556
809235818 19546660
804900488 312216832
592710024 448983992
978614751 869103710
573074980 18538104
867711818 340032285
652113278 522087977
172257855 11045185
732446584 282850674
933757452 198566158
773753661 218112818
579161173 23013306
654440258 400153495
712294938 671771937
558694050 283563845
151275663 39397352
842353008 254105422
464489174 14610863
785774375 767855687
719778966 659835500
572578634 493532627
333274514 111657867
550528290 444904154
262823228 5764925
860481345 474446334
961665847 899878697
827881712 192701047
216432693 695907149
616028859 463762836
337192627 162315264
773610826 295886620
472940570 106885340
590753561 673007826
604949196 596518486
170192714 70964820
71347595 57964144
135728165 899476446
115909139 94562122
770654926 68006942
865943065 107847553
442698240 383905293
915638810 434117076
627363564 595986726
347101594 232312760
441469541 400003757
538150613 313387265
673878778 165366398
248763506 768440900
875164770 28067763
741107835 271381995
715728419 125013128
933685669 559130204
297492326 193833858
579899519 252052544
979903276 841848176
541325556 332254608
497621006 273680742
943982163 785348579
813416342 769156790
326022276 123515265
839243684 29699382
811893420 214791656
315522740 109385746
82334316 400402357
242250533 120422719
783823228 599733524
617442081 96220898
347499205 78919989
884961296 848076779
297341018 213063122
489792642 242762504
807504533 496518227
812040967 761780484
933339350 871173365
53762069 599429832
653495593 346306503
425437782 309654602
657400946 40906995
581079170 441971926
878420188 656453199
407176897 33166665
253398358 249370954
316185591 15178842
886352207 531350041
524498967 146669709
43203977 909522398
762278401 334960180
616290651 376114314
818086240 549470029
513256367 369443114
546423032 441196249
796041125 755711888
566992893 150943644
190314865 721010613
867927461 824410043
949848366 473550362
853620130 712373906
543591639 367381485
929681022 916851514
896849575 325011556
766207805 781402383
522166832 111601877
656729940 89159725
318191518 255506634
740882674 142601561
828438676 654868851
786800148 547205909
118838728 91044687
865955689 59442637
956539351 430911751
509371319 776658662
172970847 888260539
632611500 583707407
839461180 281912725
619060782 652471702
929675068 486216386
273016534 156973939
430819329 135116505
480887695 296775018
782474466 727686769
275775016 447789721
879312781 487462791
871966740 158791219
992250213 440951083
469689271 132139713
128199679 62061920
441826077 257752787
392869292 302658384
912721054 293252306
695195520 343288865
388828842 181702169
249497270 61014950
998673376 971698618
370520956 2912898
620299505 472602169
639518776 528102903
922369826 81344853
628370211 422720165
765189925 715972471
198784657 98225403
487054245 360066158
736551515 874803670
838534184 774188958
961055917 183426842
842443275 601962589
409510245 336292046
331880071 210364418
998967210 303225510
827919961 764157135
962941792 265335466
436663419 361724878
789693541 236775687
242702680 114026799
706127365 113799644
715762233 172464948
150121628 90771207
767297084 301135625
604608274 466064532
587799284 471245163
775544696 464223435
477589917 250925043
978010644 40865723
322285331 214982886
303825081 67129624
537130051 239594572
651842363 389716200
195730212 176064920
662041883 109601404
288558095 3388170
752781530 700048999
230371447 398368548
458660114 208382091
755480228 462081905
765906986 205291208
768654693 342001104
32560395 9310622
379454686 247589382
357190786 89451303
404303333 360826095
229117454 99592022
829476271 536924637
995584751 680760131
789781907 611873781
903742551 33790043
802691875 262988084
900297978 850719425
966288139 268891039
358342342 228008512
762645675 190487696
991763129 402808047
859956328 406626856
679534040 540963598
199540243 191554307
220345279 134013786
397001870 7304440
336263915 174981633
341268982 375466360
823293330 607994422
798482118 667275153
201290165 872083071
646633949 215447078
326167989 95488583
564425160 10078906
784770439 753168064
831038946 530047265
109865480 6020579
578872909 420203867
282461264 278301588
949736417 374789537
822066627 272640089
201217837 76230633
989999052 171719216
358213654 220515050
918229702 12400042
650976464 542694446
780725096 691276854
324418638 270149763
587168279 209134023
702090969 674744
993282894 312278900
524729051 513496737
702562018 503495789
861956582 245527041
352670085 818903212
469879676 244830707
289321700 6747203
813648345 613740338
823121500 79470282
589036555 525212469
557212291 87056173
407389557 81941342
823467427 803706435
449423524 68994468
421664553 315902802
705459327 194782122
750923458 655072816
845357292 603288731
682759013 305791531
392358116 271795568
479846584 397815808
918083741 805205365
870064774 647628728
325788735 97299391
720655995 413202193
934673606 646701243
695757610 340490987
707693525 185848279
530356738 372333845
898565454 922961993
988973599 402808577
636594035 359609246
404872741 229921159
996866013 594426822
696323542 315082817
856409691 288473351
984478100 760672095
730888553 416105096
713543756 141939326
693741429 79468847
984698737 68442446
743753409 673471853
206167262 148626150
348021610 184209091
919496700 625645138
775906391 355434926
731678818 575542553
991647649 487377764
743908333 428677850
900581813 437649762
461312566 295447769
173501347 170556158
379915748 366804004
831442798 727937358
890755553 392299424
786451278 265151125
557094163 5453904
730481922 44471927
473149777 225115421
861688246 412695657
577977057 708143426
917663651 401178103
929662769 284467655
154627381 684207441
584244276 45382934
481458806 349250987
354952030 115862799
364526273 124150880
643554324 349266301
666490708 210954547
827648532 165793782
229073774 126656561
299737615 197453471
881660912 814017489
504622116 94951649
986080922 806902161
344268018 140660649
543903850 400011110
577659985 187458174
892665810 189988848
253483157 58706731
224080220 64084959
792350412 523817835
805083520 337835324
471503901 11408076
224398638 317122990
825357115 661638147
820231689 100366185
900293076 678273309
906979085 368584831
199179170 47831133
593442895 302228196
407092498 94578608
938626195 417948433
950034271 349429347
824249305 213149837
285150185 38506952
886958853 858738641
797995784 71635438
443770197 166580615
747287694 253128676
846571571 148475989
292380997 773497365
922583715 749293497
447975178 137439772
961689077 483834609
836817030 246839262
928871454 172762182
244397620 121292063
726884745 30950048
924773835 512889367
661365356 18023931
435109860 413502223
903806262 357693575
844385681 371206285
750170790 328220290
380754921 165037320
93908774 88810071
655851001 254164904
323831880 59357504
629691761 248605715
452907555 266876785
680379008 161658987
201755483 622902198
994355622 990898337
956445030 744526412
883433661 163998261
253055471 57508693
947623400 443062835
73014597 6980904
675389593 468568032
377257973 167261215
986030198 328920202
569392613 29912283
560538089 470204871
754883140 555700047
439133708 368028838
496889540 185175923
978669303 134948710
377603329 51931039
905372900 559215999
975190900 720465114
961221098 802681252
565276398 29850309
989490670 500055180
369590775 293902387
700648153 571404009
937462643 885824076
556576748 59489714
437093043 162031181
774713657 381182871
101895124 101502654
904576376 556835938
508569702 418523280
811133446 498060372
906368075 841715557
478019223 389280787
454198794 414943792
937249198 11022681
477187974 173053862
69057789 986484447
259107670 87987101
683539967 463065379
589527258 102310386
952160760 784803513
794123456 480382087
508332837 183404243
637064963 237178879
890813064 613278228
603936963 90466202
792870833 198488058
496312656 401951641
959378035 112927573
728479881 587622221
891318819 372672873
891771888 591182196
438821653 197413648
676247671 281664323
858830720 567060735
485983865 209714626
286190872 41302387
443501167 72882326
986524948 595145668
583954676 362589616
292625363 283447651
935348525 883807559
381372855 81221207
401602458 49765495
393940026 260680317
746664182 351392785
399311746 32855054
684682832 144454308
466119435 169943323
753897999 245898140
652015994 37345650
972941314 430806721
393031097 140086264
481513520 288187460
875453546 151500394
581626924 265563259
665122144 260432147
980539757 388521904
854641339 221582390
139256407 19053763
791272401 218078819
709729238 260796050
400882314 85187216
689316913 580830468
879534235 478323317
674966272 461161159
760310234 618520548
779566919 633399667
831697161 1149309
199937978 20450211
360793722 277245958
986975196 520525327
730384963 110879340
730673875 333522835
208997192 379704438
883963464 378773443
502484012 604688779
573407254 174847746
891683566 6544907
245446952 142282212
606240674 532384404
752475925 165482929
934831959 233363496
268354794 115380520
725431385 686776160
215016485 65549603
709202449 204726811
282609703 954747371
523051778 213010197
355539548 92752633
887923952 721620627
679116805 666451507
912480301 598257583
641190138 28107960
753539345 453266357
968802969 474586907
379870921 212246708
826355875 166994079
728762785 486652642
860479485 192211244
620817040 143216798
739179954 287515686
885773269 539590106
565680335 274832217
278676261 19193831
969296465 493780738
912368587 764183200
777441390 268519523
264094032 55218410
495022204 93891561
638239002 526821188
847674767 416383023
994690057 847645151
799059903 269769413
739618548 548445674
472680605 556459067
320642267 213262559
589161790 166091221
683344267 324630890
815952756 212180483
998679350 343021083
190695850 406242396
101321128 77305068
876364971 721137196
906633599 615983519
150040761 127628191
887228661 379607678
584662966 575502076
909293856 41216881
771272857 160191267
197834684 74032032
604077080 15030209
744362275 411128337
763199594 465499471
424004331 410849998
671724531 560890759
514867865 448119420
678653466 62338424
470317785 103555305
984290438 913792229
987824261 275498919
948445411 2854470
812087753 413982807
753282302 215899329
678620588 609311611
389309186 81571578
904177051 758893592
777353495 621547445
418946153 130582158
114872596 8796734
759085721 429088443
706962253 377533854
297879932 228585674
633159886 20584904
629896515 472656239
684285662 750432160
509325752 495522772
793596230 325396175
744589467 154008112
792103129 618222438
995981854 551188850
361812670 297115170
768967745 633712030
629069694 305835983
778492222 705070972
498409766 463025023
997264723 720021813
845563772 791108092
945116204 631617243
563338642 548252872
579761097 559567635
960097233 79321832
995380488 767781906
396851600 139777679
266289985 140639500
678013333 100132662
645690571 398035146
739291160 243598918
913933089 158535063
462185961 361085361
355985927 80911125
940792271 198949885
900147641 194330373
334355191 493215041
639362104 392365563
70008307 739494766
423902265 288109930
464759348 201910353
360692555 471480925
760494844 462035634
155197699 15928985
168354038 134706898
319346113 34854539
528316719 199650305
920682282 554487092
49963379 29407517
317517447 223452999
794977765 782276795
687535305 292474648
793227210 494273073
809403334 763443941
190712651 16474300
778461457 335820413
638221631 574434785
832089857 128921877
704284254 178885256
441055183 354443206
428751562 274749876
962285181 743687199
495522321 419315391
894155355 297683190
524440157 488395841
305821365 289678996
944042996 89772374
814849781 418182471
667274850 519134035
984491674 912541308
580509017 380009798
123696997 36237011
784686792 581729316
514601599 326610922
716408175 39288895
328967891 161643795
981416756 457457193
875639664 414341430
976187981 581631442
794353644 566123116
53574490 185349061
548828284 221586072
83801115 6520003
75826478 371847853
404004820 126972956
288616751 220826142
343468829 308750435
723091865 448871440
737996774 408087899
886438393 571067346
624641836 316047123
212187048 125665651
296235302 58981176
612742945 410778708
814783528 681106313
827722643 35856809
418042566 303059725
905878073 274818067
160685862 313965972
628432238 200404365
662054591 516451488
919990072 680834067
739815243 438228553
962987037 352558188
898310302 72381429
960606523 900104072
350483562 203410936
516945931 49358175
677631793 510041581
708721761 306064031
517433354 7082689
965789689 951033922
635538466 404018242
577561384 405722207
969079938 304032509
214098948 264639032
615369733 495221906
703444836 271821286
915581811 213486417
960925106 873308308
478605599 70156098
822172304 468356449
255022577 103894915
720173227 466405021
727970093 69062581
942069041 705384642
476007875 280774842
747829161 98292906
702127900 471473829
575436208 522533684
918374498 684309234
545198466 321298001
838937971 690011193
501459555 344059920
679913196 413122501
201116274 157471210
438246052 25675312
575503025 504568150
686658685 85693782
608227466 82482776
526601964 439231973
886616893 313303697
694448798 576628086
179488814 116804569
796717765 423418985
395319249 36550967
348005482 62473418
815663657 605758496
70115060 292417181
987977435 374899957
852848858 558709874
852715614 166152555
899318281 692166959
78807095 370556275
540943008 431722439
936262257 906258243
538265257 323231806
647482390 177612391
370672337 247727451
235704886 141086277
833378827 597408678
686094441 580333043
449874301 378261400
935007712 787534603
537192831 258221109
974812643 203196280
780425604 448983422
427907994 63308614
837297259 244428235
795646032 17347603
722010925 614756281
501224676 195089324
644963625 524024838
618935404 407673492
194845163 447810236
990173060 169657806
657358156 507515069
720666770 387052951
444203224 4059072
799705104 749080948
521716029 289910697
61657633 741553129
879537141 585929610
434499481 32320030
776996424 480130266
509020254 416678543
298273870 55499390
960294801 442552341
886755565 88940654
674553441 54883766
38421620 3428205
744981334 636468616
624518475 468569003
984349943 59017956
874978447 80349359
409910866 330373918
947847107 667364716
627659517 143141504
755317099 98066738
810200865 95767972
893421449 887339413
524055168 251507883
709968878 31341099
754606622 15691042
870281324 134757329
583385123 504803220
648592509 531232230
713090662 886598116
850121467 567156064
945889439 211903433
839310888 492734454
129535699 815463469
883420957 839751716
614860987 594358338
503356590 444035901
148189262 8159810
695716386 182716541
923325464 621031430
330310832 227151561
453896371 439054994
970506376 426399703
786216984 325206515
748068495 708354869
323215856 202271574
767251757 710882623
954157947 392967929
175591416 658438358
493857945 98916880
467944640 42615333
921841011 479963977
863449199 387204781
712411296 86492448
499443858 477788324
747552844 740432360
611675702 451562122
979155150 883246979
541932476 432228264
581264903 74507349
390049900 155839610
636050726 425986458
900978010 499499925
624709301 385440005
656118984 141214553
888767397 674116899
500443099 54047598
518315177 201230054
950790580 302817596
618960621 532055483
960822311 72737454
994458927 386808769
838268550 326503707
712190851 146716810
407026763 167823505
726843847 119860590
987826760 173908188
777805651 375385381
716919905 451278660
666437006 374597454
995066768 447334908
442040974 441066351
600303377 319026452
465990401 259287467
672530834 543227997
399374681 45816936
437173272 426165508
203971159 367936774
817262592 693966747
360650892 255848779
394434588 265454516
835500939 235635425
592872242 474768383
734055850 276612766
749977997 316000775
630369991 361817711
799238122 630869714
844241692 205891824
432751912 23154416
777146104 317967262
583421778 496384889
819057203 662958582
411929445 349007105
727259139 315365152
825394595 477237136
107854266 7707733
777440908 589642691
621682600 675177013
964929633 54681651
948649000 870544683
370453115 366929572
147974890 68605082
799961671 417612187
926716835 771941406
826491916 597336001
605043734 3550844
619861339 233650492
908827505 35657095
912474066 657344675
899839994 379620527
381393852 270293109
418515138 5058744
409311050 257193737
303173796 184157711
924295681 49366555
61371630 52917399
711495666 345265912
747152761 406601102
443214364 89618892
904999328 823082030
552207519 204475882
566345282 248251554
696526671 688052194
999700467 227618432
962713076 538878937
447722582 62801634
408067546 326889
853385576 825298616
981968535 597814776
886967863 283052141
868376639 439175382
762711174 44237592
732536925 75560847
960155357 684321185
499034294 477486373
985473804 319770977
253937047 24517621
899598783 849816237
447878152 331130208
730930293 206123136
904198094 638023860
884182790 400735034
515012809 73949251
998712172 199581133
923422699 677067506
849316091 35555411
838258256 289492458
235515106 189091241
520468588 486157532
757485421 726591724
915781173 669753885
553936675 513252307
666602854 193677961
665562165 568170751
980005615 627701792
891121912 477017883
826676080 315523278
748030941 589755312
557918967 114629772
872115193 854649212
826613294 921026678
625428004 378582529
769528431 572260490
467605734 179148169
403733959 159400923
50522835 17176829
915915843 704892038
682099705 663946784
848645752 260829818
613094243 154195958
104381597 75222636
739367568 265175697
509143138 18870539
439415374 15465800
563992163 419199759
475093516 316517883
584778414 179985554
862332398 207279151
749695078 458252128
823854877 363036460
467418057 61572819
732593754 203337911
684968604 790428360
229843734 777576715
832552825 10863206
442267548 149070708
963158792 772566050
399965879 18562129
539436678 476814257
978701362 300669134
571914865 400958881
604296792 279315071
764799773 327982324
759427613 105806178
808238181 155386312
276248508 636617927
599776719 180882562
343183165 38459526
577896204 328852099
595314494 103180178
167476498 240544717
485508497 845327313
250308270 221667730
426906296 9735883
862235735 817974064
130117999 94222572
585787899 314069201
852987916 695969294
138997201 24821393
979254599 166965638
446227283 120181131
739747539 330518663
963857878 590903321
515950541 17809617
880045352 212566310
103285319 10163351
596198389 592152466
719266121 449186305
885086441 626900434
667519893 606155033
765300231 83984767
668173278 505047770
737623147 507622576
96345353 62290045
464556303 274856355
417105741 728422312
125227821 9258207
836102531 728524328
652327697 281663463
790762716 358564518
467074746 442796424
628330987 110969702
848592849 120105891
241501044 983655130
448458572 380705814
400203075 215597812
468827754 340825633
215645092 172120611
497308555 363563840
288071271 220871570
793862945 684334333
951814255 422193932
763058875 581016751
822517795 82173210
463824729 203470748
159049531 642390751
310097002 149935433
431685752 361020111
724583951 359232686
945455521 900637528
878287883 668506782
659037965 259770595
829904004 422343979
543234117 248630262
651011650 7058846
540815677 204825305
684687305 514922307
985324987 130914777
344804812 831257130
284159268 67872105
592558351 162447151
911107542 461181813
729531660 291085817
539716079 129219668
351425471 229444657
854535878 808977262
493911706 37036
624826483 334437694
991141535 494800541
562672646 450110322
854534630 155230997
966182648 105302606
834834266 737115770
930392871 2770862
705868156 392913261
488402287 247449139
475761723 286450242
620887936 55724461
612276610 582542397
492634934 62386932
955638490 687133878
921821138 44327112
862455020 659184047
628293846 10632812
698279544 334162002
822564289 654335000
380897929 337290079
639842353 393014540
562577327 14273865
980112842 507155938
999037931 233006744
277333856 173441156
491863915 178752943
684085007 189385755
926382227 879076961
580964366 466982176
302583669 579223
679138504 463352332
241715831 206539142
260545601 639189279
259830671 134473487
623865974 471988755
964099809 35326738
686901744 144688477
882591201 565978705
993372855 32960881
926718798 374508617
837860949 236318887
938933516 83117019
761270365 694538938
957547437 895743852
519609826 492279608
593900631 343062563
738589108 372845600
659897237 630484181
853469056 653270092
696135225 618952957
855271844 539380617
794205360 139445508
981226230 527461226
523725591 83552553
484673614 54722127
398031829 396500358
809594357 272426911
440078538 873972136
41496066 332511661
319414733 28646886
933372228 606991570
746437078 462624528
766380236 74993847
849932789 448880670
756981134 373323331
769823689 623655491
84230479 80967528
993656592 322358642
220384042 73869586
810396462 393531458
365620614 19608978
828245142 122563127
941955917 58686703
522271505 390836587
509581898 186781788
810437279 551861557
894914897 30889973
319512746 217273539
476374509 87178124
286770971 187108024
345096877 315931949
506624071 129181300
688867729 565310774
87582279 53651322
635881105 268614843
895618623 226706729
331163020 296313630
847922084 616073515
703251639 397301807
929076591 20551116
283972607 37331883
458450192 413153907
707813643 140985703
899133011 194637025
520253033 463251868
397587419 328154843
985457999 728997578
615636590 576145841
384354361 51655325
707407179 110923369
317478107 148255252
645422372 311609979
812118783 353236015
878185500 291333093
811586126 70304285
937268242 178705036
202879963 30938928
779025804 421170383
465945142 163380165
871034483 291652535
227229518 7719591
538839497 7759254
459669752 351205419
229390919 52813092
840593457 338412132
275927513 130342618
817926337 306866441
728036824 234507634
344406516 232946033
524598568 467243795
739721371 571035087
578794341 199418266
304784672 77181021
763387093 129994113
970587570 552039535
190995031 101177327
919103664 8902702
192575365 29443197
867973563 575698809
908848161 81659532
821380903 820510103
998365630 59763236
715307793 364547908
783208236 166651929
757408392 119463665
948403423 832848154
957306125 783443228
79621671 25713389
932403880 104084077
841252041 438926372
662009283 259650307
690126257 660374913
738113476 414399634
863528855 197855009
356035602 157655275
422369265 227600684
827224649 11043912
151183697 129382511
745151966 272430655
914819044 711357027
166145654 9971401
738814586 238853167
515892129 410287983
946023568 379420984
687375149 537076259
998162452 185887983
825387101 633051379
976570798 76484967
760439692 584101733
675258736 24369518
841404390 344853411
327099448 119221624
529509607 47401393
514250103 143633183
476189771 240342180
465194230 203746028
197372758 136962537
252164432 202290539
836513304 375307759
899599750 820755634
977560536 244453161
610516676 183300906
657918069 127855862
840268180 588302947
466887944 316705090
921266128 559168046
795257732 373806764
997548271 613264712
906974453 411572958
961123886 232328592
729248983 248853195
432154101 339025609
598726891 106740787
442682500 225746766
692634710 293121455
652617766 422619518
26424530 17311811
748966641 678653309
771749970 585627762
631046603 585468576
428907053 314717559
692707235 471220664
799448022 162767879
550950091 242377661
740930694 574216044
996835562 325050243
468337838 52864301
840547870 445847232
612544979 420904897
807535520 282308510
711215563 426741874
333518351 182436227
672448929 383921034
935118264 648823326
812227561 714765886
745700362 78780196
585834962 331790929
983270093 31682194
452587091 274438499
260369750 228915662
729897334 725828552
623277560 59594042
732042971 170648093
556430715 381113436
232057925 223060787
464154042 16722354
779269576 387230211
370500304 147496550
683902870 356271394
912818532 255025073
681432794 397370334
304957493 289895225
514322514 403820410
70753229 901666629
373348040 332778083
835649053 598512265
941420753 614918629
831447275 762415179
791872919 157403501
412428574 205132793
848762975 878762417
278467732 138658200
737519950 542478610
482862167 6296134
894927135 656185754
577097366 493686539
553201121 473824220
916782226 305271495
651110774 135861342
107811981 341241274
516295787 220003691
644929315 498471423
274955440 78520336
281251574 65150799
976401395 161498558
553498761 590624400
106699882 855399295
774056886 23729247
713556949 493846584
860085858 409756711
738342551 376381645
60027888 915691366
270662448 177265152
242663090 168112140
587140927 404161648
901343988 33750115
927866338 747950516
701923224 29664336
694083507 234486736
683207514 455894231
597416018 421550065
959188635 376205498
858396742 646867946
853697014 71030078
565162127 440837941
342429068 74412499
137161632 90379584
345574714 159007987
853091494 616186832
639319966 347702653
984082738 483822030
943271373 743422667
840385043 102015259
950379188 638120142
515541315 416640976
638287525 628917881
932401117 766079513
150371155 115911258
805522054 78778479
444842020 276132436
928664050 195657974
710803645 536733577
851782971 254014678
618163725 489903113
945261017 874726714
583795681 572127644
612204781 554913726
820095358 709541912
788320391 225710850
484417836 103416894
299074868 91074614
835808445 720531058
332222942 89823123
823016797 746703776
621430490 264189840
220904198 193558134
845500504 844479843
703292129 236176323
929002979 815940225
413667954 201473320
543459496 70318224
868074317 302954621
673894491 415350983
853127548 535628216
799818056 780807226
653747921 59439182
904939686 149448364
141116009 200062533
998935542 996020301
547659153 236210549
306528773 238516586
267165815 213320018
628671001 92906561
520515477 85904286
864322715 301322703
994034691 264171634
935259682 143483055
450827573 382262516
708404521 381198058
967821278 933948515
573160463 245054792
794795974 512467746
644091235 357855895
768959588 595057446
633282303 367640074
979004825 936418004
871677686 649808758
361222187 225552377
981376072 108343636
771936996 42539290
759991541 615699753
449212655 132255854
807315689 679123257
932095517 402373135
808730137 667113465
826451890 781135111
850227381 514977576
779494020 101766773
760870092 735321542
789038436 533054227
849293536 331762696
464018550 154850567
181858735 11345133
473461145 114201391
820031784 781970601
685292571 601166895
563502334 451641415
553408188 352353850
502180414 327446658
760597753 155449161
100271310 4742697
159593264 94608687
538158719 171185536
789024440 683363609
480980224 465581349
189590848 20383073
791810110 386484951
306528472 144163960
685308441 5818874
504943435 484623122
623858499 575839151
718467186 17461630
961819587 256625905
49319351 45650345
565347497 289984573
585730570 389398507
51262408 11179588
356424988 203731791
909362223 400960790
981403380 944868292
559424371 247610626
480090780 576886001
910881126 538705588
626989006 590290864
955690507 953064211
820382974 345089014
877045446 435068350
803199023 638800141
873763699 587126431
668106605 607246739
947319772 855104504
889108366 335195284
549364146 284793338
875084202 466245831
828148413 506211717
687248315 111525100
564540900 302816192
543756661 406456851
280220550 180086185
948574294 178659571
934610994 160818177
823966499 702401154
859834199 373330645
878540543 594936899
956781466 384752260
496524499 313280607
838057619 14621623
381814280 189995056
561900465 4415769
779276964 444432702
978812069 491943513
720177290 433275756
748520211 618728417
348558004 213665316
862396927 170693921
522691456 243348330
576030007 350264976
766272202 21722522
809404899 99636919
496735933 292554529
881126169 823462109
161657610 256737865
304625339 5505215
859887780 392780147
294141141 254973836
537489471 73776219
926471375 427572890
948193897 619674319
86547744 193590028
583530816 368123130
464656985 360897263
665031523 371447532
101927952 8620929
868508709 490100856
162446612 92186215
864718356 274939759
741229577 198906020
360903896 109123691
824330492 554493924
961581121 348942192
361195312 166108421
806983898 771359772
912251791 743314168
685149653 402352647
494538862 58482213
726203053 398221285
931166225 635844233
744967924 101564839
608015344 219910211
956957536 463767394
291155393 123065957
968766783 622164444
712080951 656921946
700300377 435947532
650904445 533393812
802919192 259596865
268343487 190763090
475244498 331044857
551202207 43296544
204559442 14969601
327403461 345089061
967253505 850159720
624175451 183239818
363192756 389854779
999069526 14097201
855733321 180256991
720948813 163040875
936201796 638285373
935139631 720298845
924858287 580809738
290978676 144720453
909130981 180102463
642555431 363342281
753444199 127024899
791230653 47441899
971487644 539969639
731153385 292094244
706072109 273698867
679928668 586595486
489411240 260738406
446160662 444175787
786468934 353306768
996109338 55560922
123134237 26015078
321192201 209293064
749262703 707900381
950341882 80073875
392489670 356071397
979332295 477520141
507460463 280550802
992338053 47403817
779054126 144199575
873331976 420850657
899347054 138525015
609643572 220539255
928439636 871992782
917745585 183263492
312533910 225687587
974183791 790054051
402608663 70604853
156972737 130488869
302544862 301172312
866871690 760739897
899512051 427060717
509155623 149348048
420112472 80681304
603375964 800241330
829310690 638345020
869185519 842211409
245067211 118075241
874672565 414273008
755781937 662324870
622653627 267748229
746503564 88431272
237779320 163322881
800928592 357424691
157666021 405938006
967162794 834727969
841168631 704160627
822235868 466264452
735625361 200929193
436667159 131283599
743132316 324093389
528352808 355324071
691922828 247102737
687001093 531568348
976223282 585728849
943633215 88079708
784801846 458211046
670800932 289783226
529676486 167174957
660960085 78069129
783215027 24017541
379341612 149978619
626444349 566456555
352409509 259430739
976855286 310076753
556858577 64934994
638615509 562110107
463249996 271627967
439050063 149084418
570544201 555836120
467388071 377768075
527746694 107611396
276434668 94203249
392598055 175650557
702674808 567965005
975466802 259533385
937112961 326354675
462291533 400362957
926728545 549447375
920842043 158708504
626343714 575915626
772672038 255253889
352403553 87823634
263721330 76244705
870403263 229929222
845870065 321999236
556438100 172471879
673480340 352987071
638925813 421164009
928638149 559767856
174400410 69135126
587647317 468371227
821021919 634153341
935983552 813579542
385603798 166159913
699019790 488159149
310686095 44597249
898429428 397584320
886535718 857465257
824820334 424089383
894202599 159315619
559602497 481849916
771525480 116003257
929582799 32555169
596023116 353903525
52923315 29894326
402573477 348599668
839776889 301002905
187538623 81868306
962885536 650344934
848624620 403670622
446944045 96537113
219057903 218469525
251024694 201317540
885764738 119560729
954623131 204210970
815490149 303222799
181963755 510330644
602508320 263832061
591115320 226964736
669352286 404789793
765889399 112419726
302146714 23664230
646841026 263698698
921118137 422223494
588015701 665151392
480641541 308083719
430725214 29689113
893086542 671161500
542986493 262276820
882195445 705783541
818450406 69781878
704559495 120597120
806155074 596770704
740006607 727273211
807724176 315536051
869028943 623619770
233556509 93309051
780047830 25112521
629088140 568346153
744057253 489258526
597757332 528378652
302563966 117306378
938051598 768862401
723081189 716775133
563216237 60559404
432245180 102153078
665801689 663105221
484566447 253746477
554513300 113901726
857958979 117556943
425101055 425054559
551342712 542360937
836898417 350187405
928609196 73268594
747840325 172544926
960041361 274698004
976520153 796109306
763956091 230513769
795879464 785027069
941300940 396148990
485677042 366401995
917744707 211926493
793360052 279209699
722216387 284791642
508773640 6901579
469062140 292474892
303888374 49257452
471841701 106561393
902687996 417709325
477725814 298836986
823478095 434171071
777201098 35404588
740025918 314614287
599405929 53038143
606554647 478035890
937746467 75578563
987003919 986783307
874755343 497562548
915519012 992994009
935223811 431961754
866132825 818507414
682050851 68440151
460793697 275081662
275083225 513831840
997301175 30584658
267009693 106410360
93193667 6027490
967949010 48686522
999907086 236871014
935130897 327743502
753638311 717700115
930887684 822325601
179726980 97407263
820614419 411207416
447225519 22190859
908002941 714235212
731561490 720262702
807913291 619557814
966646897 83501233
411491874 306688848
129191989 78692553
755793150 60079673
278523581 114944598
973606671 99138000
346347723 160292926
749920572 107012795
877291213 298373570
940267374 496849027
589074255 502459991
809148839 237541083
926805459 860102875
721315537 236302978
874977063 434828682
848583734 769478577
554052816 195178596
983816096 747135646
693170616 282189666
437149283 222704179
989041241 850495362
126753373 624681571
986856248 671566636
847890829 223159226
657987908 123011623
676655998 466183413
368402440 20236229
806088803 220441808
538223486 179493971
975372769 15837347
964661149 387993817
589342720 262363139
946128439 260909356
595416126 147517113
270528736 4736278
986148801 289033493
422161581 354551241
788938054 575240188
793451087 139777762
848252501 772807136
628540689 274963246
537326385 373486532
483701963 245185748
142705279 117835017
224914247 161535362
42544979 450568855
872730436 287642196
700632557 591939709
840410319 702573164
389899894 613217455
280475072 14129604
692678532 641737391
976581208 897404826
414228756 119533626
383164801 78569799
425709780 52156506
752068904 12139153
344255752 326673041
255164045 85545844
514162666 15823064
624981723 567256337
547573417 208993728
145362621 969021707
951605816 559591377
676878104 52272081
729034610 352943497
741173763 104430907
767612820 106563732
400444705 169897079
416514908 412838796
268750829 80213559
627786976 444102001
635772750 350601494
587378566 233929334
639650647 275507728
700250923 31558211
550703898 135989118
942318866 192189844
216401331 112463084
525301880 365122729
989289865 832769637
315588566 219430266
697281323 666437199
939083461 359459068
580981051 214838328
915089251 479628277
504757216 107310113
696947060 514882640
952065319 67982966
983058208 317188048
391835075 345194841
842355712 603342035
998097181 339587425
789611400 699046493
280027544 168504185
759655821 226011684
905682862 315077394
579096289 459529569
746717122 527512535
549287671 104234895
941369885 25771476
822442525 780077694
850219617 820539706
664232595 648868034
817372219 378859245
346794012 82347970
397425364 268782097
976521653 695527398
819219759 761955703
972658434 866190598
930679002 404568229
711003835 220389793
678517459 599940380
476232550 264420114
681996287 11711062
866181185 67507227
480307129 336536463
38832863 32063861
890247687 95852233
862906121 680384138
814203714 306191278
967074170 565297999
903423084 244062597
759012075 737992699
809687204 221183209
675868389 521993077
943867843 194892446
763415112 272442237
559484034 368294470
156225587 48678608
901846389 658121805
868920559 90944164
772343643 234523219
549053270 17006721
770483618 63910337
792810240 331193623
628181437 275308605
799841958 38723717
636924679 42530407
793150266 214183471
490236138 248742656
589493119 581180302
854420449 495788720
871674309 723333635
935584646 710137764
767358953 506629097
395540390 56422675
762391771 234099276
779767171 276876822
529777221 165437041
778767016 638502447
974944453 406977063
941482711 218776807
665063485 273916871
878357344 375201249
920794413 291751224
977217088 36585866
778572926 56729113
597057025 154313005
888821576 801210994
455444480 439713441
473339455 414657894
672398768 111378799
946315639 642555520
863389911 6689622
345125298 155388274
451167066 230691068
952502085 287667320
688183519 480697253
778175631 408482896
863927376 359475175
796728452 375983759
602489003 487362558
388696332 129918078
175324628 801003079
666192070 520697065
971864131 452175474
924366216 254340033
834830379 651513802
429689433 51341817
827881536 68817110
624857127 526252983
437310817 266063058
654759390 59237208
627726377 494726536
98569524 199635534
763270734 652058147
906398180 620193223
842216888 779945487
831287304 545184945
939068481 695105687
670484016 465321464
941349209 60563032
976721534 833556
628559933 23045253
765846385 283657667
529364258 103436935
895327473 188274409
611584227 69455364
653357237 56788639
931682484 348462924
673421932 57663868
118226900 78735435
789076063 95195573
156957754 154176081
479332349 52719563
583016423 150898579
940099809 478343896
674169008 128645051
227147761 185433690
650377885 155833102
973712423 829502173
946954536 840049420
736030599 609265837
928923608 417785599
981643171 855112433
171505817 58532791
829787196 150322554
863208490 828280077
857511394 90603390
779698203 578816876
792127554 648832421
776511834 632424113
280406878 22418147
698192477 402484100
978224735 553552049
650801768 33297719
671634265 519305892
788067568 347833108
244061430 33393061
502622033 823125445
510674794 127931246
621459560 287186628
309604775 100906477
750805803 316383993
767747466 499502045
840009252 664510407
511643517 39741514
604012103 338428013
410538002 70455249
952124102 627254646
80055348 2716313
740478975 131588606
931601940 841385452
196486373 12022152
790634841 695988418
360745964 161763646
439204406 183447080
724683545 82180576
691186974 152635825
901998972 818607399
974406204 821323712
991629246 557735369
923231186 428004023
935253338 646841519
764852246 655448885
926615892 470520645
125601657 110062972
873710584 331043114
874912584 564897558
868284123 505613458
813779764 480266801
839577892 76719098
683041712 504723121
368138123 190528707
884694520 249473768
865761898 393932093
881512920 519533750
850576864 336715487
951285347 764206376
718738171 632737638
446517402 304798394
750899257 324812222
227593433 8101073
589049006 376239196
963191773 664429892
569155857 102186786
450668777 167797691
826101192 382188496
777633678 509253952
496371849 201216966
839887171 437510366
629503356 154317706
986313933 857343928
446392934 323280420
889492542 448301635
550488421 379116112
757003040 301388703
743195044 177908464
687162416 74295177
927096310 169848825
897892972 364853815
557888449 111418588
650003565 544202382
906446869 196442476
834656339 158084650
822873644 252736518
554125221 56818495
780149051 297567404
371862581 291111010
618423575 580428334
517285373 480824917
628703961 144396502
476435510 278707526
665571307 514114069
710915647 301347177
533789291 462611399
629324714 174611181
643366864 409473765
739548842 328995078
702032847 357972417
877761401 40883854
744588676 22157903
537310341 44898875
928128384 203128787
718051901 543192892
381348685 5804291
336098915 180415472
862746403 806257438
612947432 191741481
830216935 932491256
973375110 627914772
943145121 756680714
925796359 801579589
768672040 225872051
525440869 40308951
945506482 565414359
663273125 281605397
428926394 87862835
604300567 739527195
608461058 519223582
831083081 236622969
218485018 20456842
270952573 182998305
408870356 59005784
88657571 449179307
623032461 53557733
716830858 201928570
999957079 184474180
789021886 660979130
552459590 308245468
415148234 178045477
290176055 198749458
922131729 508418959
606141671 394383920
674025079 695046381
479107107 356795770
597441268 229695617
597398347 261889524
459380122 297094405
849553995 357928126
903901255 303666296
724967142 593842351
803482114 554691008
987791856 26031324
661816935 696414957
816225036 179640970
989345709 409336587
956978235 709943039
169570300 70368013
566215354 972779677
508833537 222153737
649820413 234047818
314953475 37529932
527469563 102278184
798940280 346127322
898548390 653882244
846482156 681944881
638923116 353140262
709291129 495913643
936028568 720787734
981905538 264661555
896713699 631725951
985643493 161572261
981368970 513113056
897957306 827674463
835222624 374513819
681704780 101241284
237552475 73561970
569475613 122523633
505751320 138348163
770412875 759104975
888942463 667126574
867662902 291544697
849031872 770393791
676706335 390485136
809269622 89937082
920900419 191425505
714476097 428977980
551501613 185691819
728566704 405162737
526388607 384385456
454295137 345266574
938120782 784556762
555197692 555335411
945682828 724380024
830098871 793669378
771040342 714569797
467762822 393686593
653701780 128611742
433259643 97581445
481966901 243411725
901657677 866197542
804318324 227030203
420065631 398617802
500849859 161714754
992060764 297057350
763101106 183201923
261019140 195751766
767567198 324363508
864580936 757623151
728631167 39998943
941656620 158034072
207403751 41732114
666186310 710234057
972403481 167036169
502810447 180502872
686012370 259705497
985748438 14760991
276543374 753562775
656860639 192027537
424208734 282774140
855487644 582489945
624222059 294398690
576344988 373173044
345823664 295873155
565043464 177116076
824748961 89136689
839509952 764258408
674095960 116300465
347044930 908297020
977555087 629819070
524023642 48342308
818422332 99255938
433731387 396537386
321041077 729604542
906720618 490261932
123329167 34574235
798832643 520089767
902845944 472928603
419942551 77634685
909531204 397744777
484804013 204353385
622776879 120382439
660633552 58031193
613021776 379319409
872516736 869581341
735772088 31627436
590681270 423776401
951537805 493527214
634069463 609878827
558126959 741327046
762480344 478650838
882862783 739998272
582460402 858484966
410950186 234199106
731489737 145679909
997713973 881451997
305475537 259548377
397896419 295730270
968516661 9420203
710090846 79603466
586248434 188741684
967456884 616414343
825941850 269357131
275608964 19295179
148552636 46062768
186108362 43776741
342042046 255538663
954120023 740185604
749605807 185192664
829209273 26144132
463939487 454174635
664462325 70588978
786812013 339946109
491374964 359488427
546757991 469101088
733113492 592507121
636329218 27369083
985379713 981489106
669124545 205398698
360102966 270259758
761172233 734446384
389700112 398908709
985684875 185720722
716059753 446328416
223877769 221544988
816632029 4107400
869163481 491678175
477057888 76508747
184899361 62509406
798363011 545002327
363178750 306174560
734591600 421133191
720276475 549429471
166852030 56635927
962047738 388397018
431468485 414464679
599747973 339348894
454574569 812647489
517331114 45753039
522974215 315694125
717589803 270702288
752876745 177439922
727116532 711640906
856125789 822469387
823481192 755387353
917243614 237945871
934695971 876410772
689058261 404862436
773528228 391050856
601102704 296749582
567451870 356156879
494819470 359292682
329603872 70933588
965776305 923628816
759880586 684258651
872249571 677124200
611820171 491708976
489481342 55646674
941828277 485414458
950223254 86517162
481390969 274312356
976457578 315991261
574074155 344778378
559273581 268407194
952912984 405906461
825162555 114490322
355835598 99984121
961888692 845316940
787145217 512851524
915023579 737368471
575228288 50397755
880565862 366389016
940710310 506232051
538700819 241795895
983324208 981605833
442826568 136778597
658605359 236762718
486204321 198651410
750219862 369697096
738604329 665490580
279435796 232745652
208525083 160001658
705197776 199479020
985710599 535458474
967316432 139845122
735861682 448859928
157040797 107465287
593916747 973019577
634068158 2330771
740935100 121226023
384222148 12397680
697863167 221169902
459365850 377893202
994824324 37350475
274225495 173386374
909248056 533388790
890613754 105252920
523318364 116989425
751057583 354674384
975214333 872283606
295469821 260997723
993332988 865180976
668329954 371226190
447293593 215146497
760236016 747920778
293871945 286728419
313112916 223202627
746768130 485926767
291374293 101442514
76656847 60435662
647865987 376618637
247941131 241799613
948846495 68939038
388266862 164240131
950877837 741383077
267885666 237606256
742353239 589436100
322320871 75610006
366984299 57747717
544479285 466384028
114250015 981175454
362191146 674377377
470094251 361159427
858361113 496354384
638461118 40373145
906346784 422061778
648947162 97622356
971268033 996385561
642164035 67732678
651176030 428101951
632351484 290696714
568874181 306728861
706605216 88851261
596391764 203206739
282296812 268419537
929794936 743075518
840697874 829023730
875800363 317688624
556681326 920680452
984783277 929373507
404697729 314444058
994271966 922035167
23471205 10886428
607278192 523011834
958347432 914414657
993427220 844456732
935100931 673480462
564438732 29886014
950566466 203761494
911064073 879939973
284637702 269295543
317626596 298842564
635118446 380061868
941790630 716716472
900138062 1768376
932282210 646303809
995444971 906347208
470785940 223753796
713511501 328110123
989394915 624575574
932588045 674179912
712125895 231430609
905265983 672107045
681691551 622229594
662714898 298554249
830078743 309018707
343180606 206059969
567181541 255521657
895291664 373586287
923403507 442217383
636300347 429752519
740642285 387143170
407875575 59250215
779658694 494134800
483220588 78460082
908538825 450125433
310595560 153562861
447801446 116129823
821634872 392450026
421245797 302569183
732321702 74370003
699046321 511680915
958520557 594117315
452655357 355737364
974592873 817020863
941019260 424718306
774030794 374036364
890160617 189198141
571541459 321574710
888140508 781537435
894624366 128143064
632634754 4445967
306856107 226752069
668763601 621206361
810329789 438227224
379246484 69072987
791999776 236355010
596163961 20161984
403774358 591703443
479843951 71736555
42267935 607987015
784085084 651397049
958253156 37830287
627016757 249848908
953486953 476063474
631717871 545136461
820455538 734667095
611894252 416619499
859110785 456963021
969564268 623359361
571540275 11832203
834881354 453062483
967219445 872711641
708128476 161277477
114764430 108960796
948020340 785199229
520113463 166326368
254066028 170724643
627687664 323497883
251294164 23350109
822834439 203046286
314613850 68410473
585171709 320550223
60433240 28678699
201428456 176356423
124376763 818487146
980929436 290703131
583486087 2544192
906983970 440778447
930334079 815557343
121183579 172344432
516323013 279471833
864890681 746096662
925323921 848829091
190272853 126752377
945239523 646481045
965133026 888135605
649903628 967677218
621360361 447419732
262977075 220504758
423124721 70943319
939447734 782933247
809537025 724261324
573090415 195407954
763363268 648674510
448808380 239580561
336943985 993580303
77000104 25811680
743905992 647172041
906393727 356759917
977337046 900195060
798987221 693161352
727129688 647241174
842649128 664705633
527605499 491323638
769621127 517257742
801918358 491113575
917635390 429855295
700258310 375238300
768041037 57265366
996177354 424067988
502972521 689338706
560288855 416715533
341866513 120138094
735251514 647990732
930963850 165248474
695078977 575484566
557196406 163898339
603189715 539136639
307424815 296602204
934878209 731492803
589455327 273182252
833471107 42772527
214054548 182294968
988270129 164219398
919233979 676431533
494965684 35451512
157920060 90879018
694068733 236493787
29387865 15572963
964513213 890634433
723156329 592685468
635457995 283980998
856469891 299990989
397669285 20936428
736084889 182055241
771536401 170653738
968173389 854331212
701907025 243631243
297921134 88619477
821720811 188802706
911959035 286067809
234656961 23844198
672772689 534895089
535755728 971281302
387008896 153583682
362954348 157496043
500629869 217285560
934395574 919192585
62477151 46528990
868249801 220193732
380893315 193281677
255842803 134525505
928615492 562332618
846609622 464371220
890097044 229504049
348236226 47840226
587187023 277468871
521582597 213838972
584306887 393593177
871515655 843217547
224110862 538240839
397353295 155889125
998402841 8194372
883976530 434111636
831310202 113480579
461716805 421056517
739432815 412226969
991988715 620930120
748578717 385581892
437299 257344686
834302453 120792821
990191578 434182881
37102878 3662883
509931442 502005516
542153225 380205711
839979156 433681050
450730096 252206125
873136245 16002098
621962101 141820764
890663245 661116328
781909149 482723273
299141302 216339169
590346482 220002052
841237575 760724496
302877721 15069265
775522838 302134395
264969862 89880397
617059214 280971960
461756791 174943674
352420036 118657165
835390448 358185131
432262689 173248678
535495892 763595160
675831973 643549663
697335856 403533352
999717390 472970653
89597787 382139971
745621068 582479481
920564742 656202375
351640231 39221907
747158482 397654177
924833021 829916866
365412758 318599590
971332278 79961659
483742150 385036601
995429731 140335573
748591239 416286630
999013250 583099839
655215625 737297327
392215673 45572784
831695333 399554055
756528354 280999813
374411177 113844872
270134629 124141217
848124672 509177818
688230319 123697710
437705066 436821558
841557348 58638325
795935652 68217415
188151325 176972435
587705380 363913429
986978389 907422121
478924282 320550226
629401783 375247000
477773594 351531377
850274832 640188232
383164946 78140437
958414713 332341690
280778823 26632128
961618298 242568630
688277696 645198987
632177376 285349355
638949368 150065725
525312725 184075248
915561030 814378278
992823193 804552790
187717736 936685144
520059426 317615792
839555177 756937626
840137542 31159179
528415238 493779196
852728660 582821521
618002895 491678028
714470204 12698562
529095621 37043151
577631123 560635742
797371394 497320886
853653606 95252102
649555299 351547523
680714478 634722211
213210602 198935318
834749051 408594551
491716013 289148088
504414575 319767350
875699337 580174654
385909282 196769844
32858166 700672017
203152488 128357407
479904930 303126241
242902310 153344069
22815921 352526526
799838005 370108837
569883274 88986093
408753443 339016734
784150609 323169708
796849894 709078990
448467935 409148988
651620423 518768968
993463592 520759482
236613041 172552434
543776792 259428962
668254727 128211752
586359830 277102068
616118802 536223921
990749726 438986339
274800300 102884041
683949288 411788200
753550525 241435184
800911594 223917396
212906125 12180956
555957748 355238923
889062314 723133567
309493397 222476571
845964457 645124060
875431111 553711709
978315152 746999277
687835624 428820280
221087733 77387045
483722057 157028678
696628182 230381042
579063375 90831172
979893486 187421809
502751898 202370057
886211045 133900983
440169893 381168870
225886098 106387163
913721722 145122684
867807493 29825695
831927486 187101512
456199482 635923140
452099750 35509996
862951036 222931805
764400631 35899956
898301614 557059201
962899831 318187412
463538642 244171572
608661326 581192321
476715958 347033350
347360372 295245184
983283512 766143142
972633349 474100190
376015293 269707589
546922454 450632177
65224304 46408306
508454127 9308137
430817910 292196637
873388958 578820652
640792255 220422308
771553620 554384420
359491629 89169358
901948645 370841906
640549495 711521000
821459016 226188877
695797663 330130109
838831375 545871780
714380448 308366213
887186865 346180619
664323111 566943187
459181561 338496807
601647522 466383093
804830851 368578877
118816805 482114370
979239888 574377249
713754479 155742094
783762384 259873398
974253846 459560600
427802592 359151393
23721643 307903331
521620132 447390445
179978907 161984582
966815433 272058998
773697923 487893870
915886343 62271119
323227707 256730141
79209453 60946319
637249167 539017192
560882295 5536712
371702288 352156971
799547416 749465468
979526323 504442383
764519319 290302249
393422271 64000172
179858956 18850582
945535529 342078289
424966581 403024608
203235098 79237842
955510322 640120137
105901006 50539353
800004821 318730261
304447204 53426787
68966523 988824823
891038292 501105722
680964678 281392770
772488156 626500207
559277750 90430855
425523936 293665953
249176275 869257103
357491049 355324420
712771609 197881966
876537227 766198396
755023219 534965950
646308650 561377917
966418348 613073128
761052777 738906504
298431393 251110715
762672257 144440400
670646288 194441783
923280231 28137337
663941104 226019303
243323726 102803669
676486547 165870480
237864464 157630896
889654520 689213962
901761706 650707297
902065151 779773724
748216597 85222479
318628329 10325423
560574591 241908560
906096803 543334896
200397021 188137457
662621609 354255076
511885972 918586344
859576657 239816862
766985318 141578568
921599431 413300483
669816028 435728036
719105518 220580707
676326805 318397037
861731933 160457379
948041112 62376093
838428514 763714630
682300974 444019391
541877631 326438799
308862949 98759866
760880360 560505158
963032529 196608396
450782379 417436242
296124625 132479975
383375431 331654282
415439968 279695394
156840836 596925034
601107366 210346171
966263093 335406141
700530112 65022959
664245045 245949579
751685405 627277574
927237259 117024020
822141770 451865573
835241004 73913107
250680972 226380444
886322934 441223874
458498862 96669105
471039313 196791752
476962273 210286353
456235932 143429599
532307496 207921337
195227645 173875524
996017294 275584036
527137330 108894468
373991840 71875117
973989293 815462853
994227377 312678643
693006683 509717534
319332154 25396735
169073473 88361579
740097897 521883188
935325542 582682371
837939430 249626506
776763836 506345134
887603020 48708770
880470306 861592313
894536618 598554776
587543301 452272418
945592383 777029373
350789609 34201101
380785777 556084289
657420210 177483588
108177306 15423018
632385552 560485080
647910778 265488266
272582820 528381084
165652788 134104294
656889273 347021339
472635574 108372846
895121088 823672322
889906870 204458099
900842376 624543410
333469559 47736610
680122162 291775075
65808494 984327356
766161861 256910176
429731398 366824469
862023695 815469665
962559439 944766222
857927666 12065199
747834536 113318138
770902505 372377946
705847505 644440249
533648150 36586647
141112069 21810920
907521069 158131607
822586239 274345538
691657726 136616372
217618486 120099522
216461959 132164721
245729998 77447543
143138365 55349431
699789680 148388491
272154758 240092155
332929745 11917981
806788091 491061352
858815516 352364519
379291267 82986312
753953611 300604798
555783685 91422533
633478367 325536049
815333660 307484101
700774166 2686218
838628664 242778373
293660421 13069809
328623023 100448512
997980956 590661373
415989151 127045261
838762449 208906829
709296087 300329362
712241585 664829478
960917081 972313579
673087745 264942008
550433337 346437610
700087970 563503146
892373308 386668075
564309532 521751609
648796870 133032436
784988791 526276247
274289262 737549944
986777986 284611710
947695067 504115910
577670698 251601142
653911704 598038752
298126722 11648011
702008806 684794797
531535041 287821257
420853693 359042232
602785713 205842484
982109356 94152951
886096690 305685133
848517971 381339696
849143420 464905597
118817301 28998956
759287829 169182240
909907974 91796776
441443015 355643098
800732386 140993890
614105619 403518099
497918189 613246456
925640622 422731807
804071503 263529702
692178990 510644060
721177946 86546277
519182703 260734385
771519004 610979479
6062487 5339505
528180088 146580534
760686153 471398521
698140433 412649537
906991701 377254226
640783928 421528102
823299402 190144916
651259371 315655260
675470497 576389645
868863863 347908649
353971136 11129270
921115291 595084831
979525639 431230740
806448613 129371173
170006704 36362874
956296602 496607904
585622070 319907306
906879389 9883605
988278721 685354102
593182032 588613617
838892059 604311302
199396133 94757145
535672554 179168911
737521255 24334452
390736421 194588295
421205813 189601825
813940823 131176061
759784279 70255292
748063000 324989783
375393545 156113919
374110771 214532743
984795687 348006816
883679370 516595894
621200625 479626841
572276100 11937046
778969228 471859787
603282987 443553332
712255207 505478598
538817680 37492129
296474931 193606048
685784003 606433747
640934588 629946362
834445373 146542256
626416236 245594858
681325934 237409264
350362233 55095420
498648752 247964424
998224366 43091417
581909097 508268587
917100956 766375808
603132098 477310430
364308006 282783614
637782187 155945915
795182877 401787912
83113846 574031331
472440146 442250687
759121498 743612902
757345864 687222171
265614451 304369719
997726324 70707187
923405905 548017617
951042551 494483300
657037268 589071877
422971682 4850420
35719941 17796736
477970628 306869244
651284311 221830669
909052840 494595269
419467433 252139487
965212761 288582739
428306184 211988644
745436011 533001494
959444485 402473279
542080530 446040627
526257348 463837363
770706607 632512079
460954985 249923884
994267182 587740259
721619426 413734615
417911443 121113044
846217627 591313849
648496338 417936049
618004450 377627673
958425131 215301367
484682479 235569966
330522573 117441697
864976019 367365581
994069907 659729923
754406261 363783806
914483372 358446965
603223074 544514149
193010487 137421683
811014937 378339375
65033232 99164202
339567265 227312728
858015545 670089838
573782785 298141897
238187301 233759847
636260581 133535820
481583021 33424474
675364476 247541665
898434864 812786159
967511251 229842462
491402028 329006664
935248147 595036320
902493673 453051865
987180896 790157829
477950628 67062058
200597878 40471262
721144966 357398157
968686631 588808424
906085562 403449768
912313741 411348738
403715769 307943640
338963916 230854846
532050245 280174517
503335482 267355413
784270108 48650643
866442579 824741370
359212024 220856455
885653082 809664879
251831575 48741688
702144380 102050309
385448531 10088020
998100556 279659794
811710039 244505829
943962967 315045521
511258929 402660231
269102810 106652882
941608780 628561973
514215055 497709644
601673671 61461206
742440908 531051191
913202056 128136578
737785618 126237134
940050024 409459891
422736086 353422858
864681787 211741628
784770139 10298736
951907516 182787159
840130423 488581227
550042433 346102633
119810552 103906418
71729536 602571511
848232082 150041552
977171387 827246173
654728189 249982259
647330512 461723887
246741165 42840205
746169636 468245252
347092603 116777968
40318283 693195236
604249197 797101654
871904091 438390093
627148573 345376558
944839020 643036888
954008512 297765077
945342728 355317790
660025783 26899861
975279651 773069497
928564393 319874891
968882676 153051358
573131873 536270258
483752892 116733566
829129450 730456621
812932537 270092753
766941049 598010991
214875555 160975767
859718478 293711145
873715057 696474617
567730480 193589948
786078946 346641306
921628492 697622648
445232071 38609197
807782746 670195654
561024738 77875499
676133629 94890710
929726112 926768898
703989814 262154185
958875941 546827519
526606421 201451649
784640172 351402295
336711371 49024943
533221081 461914443
242133663 109834474
841875329 625600883
936766039 915582901
863782076 49939824
606488818 345272514
500323682 192280404
529337046 393732053
217336292 790904425
554047663 437830038
54926173 6384143
652511512 164760647
790361530 106421627
744661359 676924169
923807479 794601183
177850757 139873697
678914307 655331292
247215420 91934907
93614732 38119845
514666811 446943991
888015121 521050954
901024260 173562466
279984093 156167062
995872329 253185193
958396736 325686291
262216604 136247493
843952663 791578785
883513692 617969126
863151498 16092491
463036482 287200373
389768531 265296911
337036550 290792791
573536836 485676781
777578902 639115580
449355683 103265193
404198725 92913897
248151388 915062736
904837442 377408954
768236079 125934659
55436452 951049998
359450291 291079287
735203769 190876458
308740605 302953023
986573113 695260820
435928796 122157874
567559621 507451664
990276019 482622357
898748239 303643226
539241053 63399826
752214443 14696963
505658171 344493178
648870430 535369636
838322659 121592408
572547546 118708095
893402684 694705420
810079394 202404223
231397170 131201968
700723069 573757324
252515468 112998377
903929748 572543946
986725804 409587919
799074881 97175277
346627727 257484613
376192708 202921178
308312320 84504670
440733886 118638853
249840821 364522723
989280818 770933917
241796286 114810278
853057160 522333604
983270821 839782964
749984288 638857845
985485572 129501247
347588004 227123678
350345276 176692096
791079162 700748747
465926549 155601885
965252730 540182516
149478879 80310147
910490547 641360679
624878639 614396030
689419643 413579855
900335461 543328241
929633173 368735892
213576170 106325269
807321155 405692835
754918142 311964632
890864076 354231409
981789561 40342955
989797569 889860927
612272525 604193599
332330170 252148082
492411695 232665631
795594736 640365590
892658688 364618383
298351523 284234445
92233732 33893736
939154912 446465141
428254702 887102674
915607722 356832557
969352221 585473449
957651671 260217231
752628926 704692820
586940590 72743205
951806112 370179624
774188451 236040557
308651221 24235361
247806133 625210970
135155946 117050655
687950223 89480596
674954045 287611427
671322644 491466230
414732392 66368131
912899730 487475597
857902360 399796919
779599935 670807739
695290239 457754474
359218137 266859673
561146941 476268792
283936050 202935943
490547370 363804855
490212598 20730528
838367783 87345798
16832889 245528
782238585 400289586
499450393 179889521
676360923 530136614
981937524 869721195
543084465 457359048
827267654 257339564
229789437 108330887
720002035 672746044
947447912 597333885
614166774 598165244
813792029 396405359
934572680 887568313
632152336 503426222
373394556 110743526
987269781 869470532
340064828 126810096
934512746 273857911
985568022 58472101
933015934 164692195
569898106 396727876
667973152 383690135
378224942 271258448
942127712 307083181
52871238 912302343
78857947 538175957
746098103 418922775
819757692 392399588
450871689 123453857
654280812 185868985
845617998 89972755
796662835 158250713
906005715 175134916
627050325 520935025
812804229 472201435
410916756 10377392
878252676 795192423
615197254 511362759
738651111 418577892
924520096 311113908
808855022 175629925
609796909 5822663
950545306 427901167
577595631 556227940
626682425 390399860
840033544 788725076
757250287 29872813
728907392 268613046
725907866 858811348
439834132 75985841
714101795 290332694
900129603 78095074
366994837 238998327
923222777 652470352
588622130 548407613
955016098 416064134
484901014 410966042
662355548 252525334
528695169 111336682
551417953 172649968
779594652 265519748
343614822 234358425
694697722 621577216
274047568 105829464
861172109 94309698
855152274 550870787
266118316 808995631
928473864 862840551
496133100 185545656
707499996 311839622
525811576 513872290
760170001 6484791
455114862 437943823
599661254 236397692
996791266 693970952
384523898 245088878
188320664 92801437
955641988 515982511
180151711 95922553
787446416 491991333
69105160 5863623
655000580 51065342
623474889 489009165
764123785 213279275
760915051 154812224
957764421 145438949
654338681 372723680
888706191 655995324
984628744 586372970
811039227 51353505
880144387 262798103
574109034 54277
497480452 197583923
527702484 449580126
604639489 118621703
601120838 442475941
294176447 50135985
950418910 789314394
575508808 484381930
665579241 398070966
928377344 803998474
967148549 215789605
717363006 503593068
746909639 31295552
540827196 149917255
631357263 134376732
912082145 720210176
509771709 62758377
140610589 32870567
469658461 203338684
273656935 77106006
869981782 528163468
284490541 236719453
801288186 70117108
854153973 649661232
784037964 550376177
886436147 735084176
836559481 516672564
977170070 97575030
292456093 180755893
296578827 191880464
166560609 19929318
815126721 442244129
282249243 113917192
482720143 136403216
725496321 1440349
611932468 151764957
128605032 61016669
518757018 264896990
596317150 48084862
788197614 8354239
808126932 319961546
623253653 159979460
775887773 284240776
517583267 258607916
439551057 260295404
450777289 145556811
586646741 511793958
903013080 69267904
196549489 117352766
748522786 164423933
558357982 484632618
644612078 573470715
967569782 69791644
809397749 524117116
963668173 724371137
403310635 147941912
773305581 655712812
676318661 75436949
911585078 760058076
660107864 79960420
257182774 188060378
830900628 143004196
939409200 721448806
748806949 76028328
689215766 511895014
915452788 601415536
925675667 609882528
685319477 839163612
821919461 484094481
922028076 602771829
829549135 186560624
974689857 972800470
694249276 445900957
884928978 770277604
886791043 498210298
891038209 99625834
64018429 43227287
903182041 7438874
725101502 609252194
685846506 200331587
911371197 490235772
998605803 886061054
415557457 370678939
771671172 294571984
876838975 220079955
532865859 150082231
232026446 104098392
324177520 239712459
229328986 887681581
696255928 88013168
766201838 616965868
665696883 654535738
537992398 70093195
880481295 143254117
757567409 557757507
470718334 329150196
483304995 433248588
796143036 598627013
617378211 64436089
760692017 400194978
868858251 526893855
248892721 231307666
769300064 592422101
951518248 267913492
509275755 276940934
979994089 506048331
885237959 463299084
496454033 100890164
718268375 386346633
157180281 125203886
990791235 64755460
512308519 352365109
944787210 649644613
895790830 212947841
528605703 61382409
945577330 34654034
958608921 197886514
922161214 455062954
841409587 442578950
27679914 5330401
373472895 35085703
547394222 284876659
427835228 236002902
379057928 170510660
231893069 242834809
654851512 216434466
453037908 85826371
980100314 413916050
975264421 856495000
884174914 727413831
636990661 296364737
611570090 581488535
977231556 48040691
427098619 248963304
811323888 708897495
863326108 363749007
988946429 488292306
468392620 72928532
650937656 443657041
210034939 70603506
847025600 534316685
497312618 33115567
474544174 118025599
762471545 439185672
969573333 573795433
731854063 437121541
749533326 464784898
537960569 220003358
188898225 104636579
845764800 298218659
871252272 548501791
904367839 509133730
61357505 89971132
757813292 539260105
814037143 508833438
579158489 279404429
28937755 785462698
441589424 249188252
605072837 353824831
250930219 238306559
786808350 106822540
848457389 334906147
463594207 87651995
840354842 221407499
355282095 35444642
653320059 482968848
439029896 86494070
919336248 154804190
800038946 524409085
814056232 634171927
920878772 843957423
886525402 769583300
895952223 872425287
736307065 958152466
583386889 130553227
717207611 652239003
738733073 169396829
689487869 893537263
732293137 458520022
620341073 405181992
249386554 20221544
245874432 135911956
845150395 47054171
869550776 5453776
588840665 154075584
512761962 344765204
553126100 525015538
15015938 281330897
739850919 424599725
360191992 358592597
380660675 145358629
853250572 665252035
510649569 369442743
418917273 781834276
930532874 611709785
248501627 163188675
688451352 218709383
927650212 742184218
568845232 166783943
981297456 525376540
799178811 709699236
866199581 562949808
932639690 108096374
714473966 397294477
645006840 730416145
932225395 691342545
997034149 150934778
78584990 933285709
686147150 112151238
667691745 69584614
466870556 387457121
333070137 85990303
527456515 441413650
877425055 440608229
850358211 607841200
299183745 871570839
334934822 56219281
968036003 268220531
622284082 419088697
488920450 482033032
905875450 876377571
39664243 1331941
736402844 528788456
8113613 365781135
858471824 748350320
775926345 730289802
825226011 735727765
793509153 885180891
454510163 113219007
975260123 66121201
881135573 725679207
959516744 890577558
695919588 388793185
405856318 100417651
848767971 261627578
802921033 624694316
643398233 399139009
818810255 284319900
436255835 301406875
541341103 203339331
671378954 267020310
977326359 157597868
585355120 362039561
991211438 314258147
291803083 274837485
132605575 94724116
759380395 738122349
595649532 211381226
897303546 495855277
234592352 139359805
948836689 810738759
827029185 621650455
253980965 227785674
621195130 542290960
855845373 89074085
405721011 27167876
786548271 424496109
842657355 36646425
532501702 545385640
806058121 723086688
754894810 480845767
505625156 415262193
726719341 707960086
572132713 329402355
418476440 408757523
862914379 575902344
837771281 287410488
876479495 130314982
714417550 549554169
437504238 120179528
918350005 868634481
466792260 462692089
930696152 189411430
761544143 661349785
934047239 209018594
784920938 101554133
622692219 295981764
537888642 354638661
411225055 126406878
246586406 77747007
511857291 153937815
778049102 659694142
629107222 421033317
810694546 290457007
224751385 568475058
706015082 365022446
745186413 699721138
110485160 54359799
606346028 504301782
855094235 582295928
541593819 132870147
910919249 184913197
370669494 329888731
664275695 220080968
788556026 760206802
533288036 104120570
317191377 233202415
466640604 23693407
390789969 72986632
966797795 884540548
624630394 508391614
732268878 596339050
62157609 189024920
726433304 449782079
525357034 996245
815678724 668441671
940361014 34100577
952243568 2771349
924993497 393561318
479726203 316818794
980413255 616507698
886406479 576752305
804741292 144658365
254523371 773579745
661546160 294236544
338315740 148632196
587090284 182732773
191773133 173693269
263343725 137650833
617377036 407653810
519008829 233884734
177719529 159008141
607168896 303666506
116210318 99023011
777756478 317063291
154789146 138141600
780596358 627661580
57542574 11333558
490194917 274677283
682331093 355372645
537369167 240303989
738495872 456740446
516374882 63909342
162932353 99242323
936385996 518959711
695818239 106730280
425459621 323726958
381269532 4602730
871711588 718722180
609209391 265801161
841887256 78356710
858822619 580383128
759826880 135474938
234717261 42178642
440493583 171350396
655529069 316797604
780974153 64317768
785576883 253702825
504299063 454421440
968534266 152225382
164978185 230582092
640690160 128368778
888195658 572895442
969091228 607974133
844949244 448548878
639353855 104077947
207112643 129823844
944020791 460815468
953953836 178451337
922488102 284346332
733723483 126430354
986023823 767120514
896388286 340015956
986954156 903510759
870620328 184067421
509974183 636221618
678762094 404926280
954852234 661499813
839951150 290602210
208085105 163261549
896985032 239076454
921725783 578330890
818114069 7237176
760341756 363303187
944656316 727177354
580877934 539600399
985804214 533535247
979620515 696112949
319753258 308939653
936064331 517024758
794818140 513580434
373396169 217774030
688841001 419350273
538887995 782653460
548547742 414606073
160944479 126865069
456221135 660647455
430012746 356760404
715230590 104268237
690011849 657438945
412340991 242556350
460330380 64475208
715769064 149171381
688306515 185176989
453890737 102912588
667260801 264104206
720325341 500225727
319242006 189055015
195065517 293570391
989726264 341358892
402067255 43146814
578716943 505259391
526400169 221028455
854963879 445169511
899060248 43614905
780813673 566568188
645124649 66793915
424752849 247516936
620065505 206916766
881547186 141325
323623311 82005067
969785997 699686077
226086246 76031924
370413299 119767053
353101189 163381958
944442770 477665734
904804274 628284347
876048422 52515294
427998257 121682116
135768539 3229302
833265085 365569541
971545814 335355538
615333073 450351529
820764828 480395926
829098079 212830084
729212746 77107619
891685347 634017020
812021057 725249242
195826544 191964427
327732966 199697536
203709853 199714979
328444165 171507932
786841005 153111693
305953859 203865467
374386294 135299077
747253146 251123624
143056110 64562768
993794095 49120804
986913979 189620639
389318175 7919481
631744956 109341002
998906049 537862275
340703153 152017742
593648421 355883209
769233570 706322584
31826831 516486716
620013551 86543824
852958832 707851283
305906154 694765262
741401671 28251759
850989812 78577469
388852087 328865297
789130846 768272168
362167728 36484539
628756158 68490312
394796643 139281210
412207891 225825034
572675249 117500794
765653630 423406948
490622774 186969578
997603701 569200243
478699708 898065540
958948903 687443525
762644992 591215840
656799842 391401150
825161860 453147625
804699052 237369751
776264030 810292139
614662697 455680291
829861814 801879414
838200043 945692147
951229220 317146890
345865519 276095793
906028561 508773986
562828403 72567109
743567472 15976028
859392008 554096184
635656038 590449930
783021398 91336329
960162210 437963881
905854357 583529138
896047644 298541777
950336884 241913163
789404077 289575516
900688114 430176068
682972514 1141837
397269466 237068698
866235556 31013985
649504093 474803504
610936715 126184902
709961179 548949340
325409147 8502956
958839840 457485633
865905051 287132284
141388963 717308352
757414256 18665345
950881822 154683722
742490307 185697707
699465278 131037902
688602821 349118921
898315400 206329950
630158575 262441475
719927108 988504633
589010993 585832159
766185189 56108147
823567462 424140554
813166212 475145475
763219094 555656519
917775408 725658488
760552743 414261309
768479047 620838398
447402463 289713901
278218534 173792902
905946455 897492970
869855533 1018669
636960304 425159223
900304698 161479331
840682080 663523792
783263531 620263267
425310260 419532938
416723049 188011985
674378515 344921027
886888345 574524547
784381315 524055175
654236848 136851818
516080789 329914080
757594150 491393411
850990651 371039558
500290810 193020017
875249457 618577416
703433480 74017393
418938420 152208762
993462967 968378940
556235070 62767652
693334027 101819747
248131744 142137650
607367637 44442822
895433473 50583317
395971422 157322789
884325528 271220879
974654359 108295061
520523718 165827188
645847818 134206128
619343335 235690708
416184234 337510455
905978909 479648105
725687664 125979809
176563126 75753897
835576616 372602843
788666491 256928371
403940360 398803571
924711217 44488255
609275963 147828287
283348214 267583365
975350350 722484527
438120369 628463436
392868028 149022132
904366717 507585992
555391914 343162608
640858322 170546027
569596737 36509676
652801920 445779456
59346213 800630207
807366237 122695349
137009766 790829830
575130135 150767945
724399406 29318232
628766123 72318117
292128267 222874965
923011049 902697354
977923958 811069341
423703414 141784921
483296766 397211718
329379931 300631406
510598526 158926689
404086106 348658701
965001189 377976933
918784300 450295050
781140245 380153403
704398433 223402042
515467774 276160775
898516245 695969623
212390563 93181341
432529675 365612016
943128201 641775957
347461446 54702525
351179563 43006367
794426543 269963863
688834194 213576909
912236236 855602240
439041853 227361078
164594251 405424
377231953 24436476
781560897 570481222
445905899 423336854
519221332 478286518
902231399 521292885
740899394 354683495
568260404 68579367
462579572 177399585
990865375 940338353
940743777 396985656
965427392 460605771
694593944 574625542
361358931 20778580
539999912 10216186
480948239 45004676
392502940 260564561
329143928 87151784
506790652 432165033
728131446 536372955
933358611 290175865
432681310 16814535
127522393 120932297
527598252 45327884
537814438 431777253
583066253 258043351
683036190 14286121
462712524 140154833
810649262 572319866
698599428 339168240
668061033 526887947
685122707 295920243
844771932 69343998
890099816 417393295
786221172 321877069
733765889 618637348
301673538 200975773
967714285 764386062
613752252 25126936
351068608 627800028
877956555 805810142
174123937 917178867
461228902 243467935
660861230 171765397
485799330 409900144
224566257 258282147
661262690 497974848
465936272 111998105
703135492 529780136
905556812 196297092
485863300 2107234
919286101 734230821
667968188 380762142
552527539 446230348
153556391 1144611
225710868 182759503
886973558 869316891
999218802 896511884
741071222 649623150
685344962 93920524
850569578 209925190
524139254 944403150
651088266 371832867
462994415 97318614
250875005 253734121
530273157 472351436
380632394 103811268
277144278 175571366
965484356 713020597
780497103 59404880
948938525 44270701
473077779 348868461
845157785 611716389
346869128 255326459
600850388 451464068
687463216 169840473
312615808 188137299
575784940 488187174
201207771 1368311
981704874 168022904
64692503 58986526
452525031 198839405
244131367 64241420
979475662 319815018
809996014 850855499
973110341 497706369
567963758 724560596
543449569 300345536
835043725 301713847
469736751 92122237
567687344 447322557
766526749 751708541
529172304 49375044
190510780 67567634
918423133 198718384
891780613 846740443
703319903 498461299
872515171 80874935
915918660 529897613
388487826 46757825
494080382 267746980
245788923 211945776
813678155 647139392
185538495 4188935
241871386 43752616
712209890 127328757
916843322 830648660
846284489 741880759
271778372 114540981
698983126 684758459
724712688 5694173
409788117 217639949
903496269 861390295
89281903 362367517
969876440 171751447
883961337 534772563
991202160 839768726
946340195 724770143
839311124 21070093
524069583 11718651
287499199 87841962
697287316 658292794
558677611 551966405
960009195 220601243
968602563 932389083
924765237 503375126
494824425 44470148
479881548 33540647
764491905 501198780
844655391 551634359
639723460 624049142
408889927 336733182
888699587 411617800
395275798 148017758
506932627 119370908
751623975 82853073
919240727 127570360
926626205 199827935
658781826 3283907
847939298 269212638
471988440 403713033
881125506 864429555
331460234 22680532
778573187 765452960
272385587 494227898
217449239 24009562
982214356 405575917
908840561 165713737
606586454 405980244
875799092 186162459
556943100 279512125
567200062 143941680
953154273 205586279
984159466 227560932
727666344 517104292
347142664 734800670
179093515 49719196
918335877 383524180
987027632 789751563
97720222 14630950
571574050 56599249
526183644 139021251
876893545 92175524
636497536 358453384
125083795 122837559
881563169 472226459
703015269 560662583
545645792 479245599
504990159 258399948
641674448 616457486
850314116 698273697
363682871 263174269
178784742 59710234
961571015 815282278
938119837 847344123
858399934 289185590
600132131 465827727
860280307 145777923
599787278 404177871
167515601 59352285
909666401 788838941
981983470 312066200
410740501 352619039
854394199 372311516
714622743 258372567
738652010 547805296
273624664 52349951
912877397 330790112
944635015 551381603
718897204 102434144
901660582 546700212
528683682 399407856
920019649 198799188
177222401 774413848
970680753 527753519
702506081 305122457
578994260 331201132
948501300 560275453
935374836 932100382
34534526 753369018
630715485 936195108
456692420 374319892
633699622 573366219
789305548 221200186
759986301 181259405
501209310 438408119
871374509 282079057
431649962 178099946
367024798 25962299
424959116 120393816
790073368 581817204
285482716 285375504
919182338 595051342
786277040 140629663
829350442 360605996
837731043 400177363
315090808 119810100
808998513 336626974
362589273 251654657
826512456 664880972
408329660 112888952
535808968 732669231
333048876 327720573
742619070 152714541
982064983 979964601
977543572 421206413
736297221 554012848
962892566 584259801
881103241 874631386
539512358 166585853
691118238 611179209
884562861 265644134
598940149 443429229
921725074 380276147
579367510 360240748
636332870 376748387
930761235 531029273
932370729 545535776
813721109 935633320
688320137 19023890
668920027 267519410
553482888 293765271
52927502 35629045
178527234 957601258
575685696 456841507
794901758 250982633
782011906 554168422
366511749 49979446
340861997 168520060
161939199 29182134
733587624 335418472
667900671 35071215
759545101 602446079
976789263 768761092
472594837 354069180
338582083 267496595
821912156 699596234
871891602 30335687
293445869 79128590
408994088 279784717
582283125 52089269
385775261 87407623
689853702 820184141
497578861 290222066
851648041 718108388
760397334 190230124
928790425 53668913
959126112 167669326
687145555 252571981
700282997 547236642
475473930 282566122
777599479 707058311
747872838 527242452
817464518 516655365
262227155 574289834
480393782 334687168
966057004 388356081
556272546 273879521
530780357 282135029
867056922 829371671
483365343 304845601
190479961 121409147
907998913 23719130
585528929 424654278
725598361 606447800
556448568 205992143
696679460 211013214
765947916 484892735
832812273 54390020
921694081 191212678
443776352 210932013
552181537 634256313
696692371 600242233
282221300 214509448
927386028 684958109
729696604 483834596
180761195 109369406
985426039 916362356
856955240 279380713
963498166 48167918
476987290 298063998
850245535 295322015
489204696 312746882
742431072 199453734
588248720 427389181
702889206 157332924
305419258 23768974
594131745 221781614
649634390 540126394
759527055 503624560
980611850 829830729
314650793 305193827
492247094 627397675
865568337 375992732
454064196 541959670
674276703 156953402
290675471 219439304
813818188 126305223
463452578 25042009
742017107 261696561
545877051 91527290
648048132 396721117
927685139 638934537
303677871 157989705
845637541 381006156
558878311 70128716
955301128 888270710
184609726 53292861
635947077 78334870
820351977 627410822
405193095 122499127
598199282 91958155
769609620 427514297
927846464 845510059
308852620 167791086
944383448 417698264
916646140 411716320
596326046 108348136
271237190 114115459
583088221 898648012
352721611 60111206
697027416 213635152
471516949 124541713
695553674 8768700
223515409 215523853
635831613 159907301
607026128 115270369
505208281 223618505
417966367 337733964
959786252 448023390
312507863 298679529
592998552 526143015
979522869 36376892
732177705 174373734
994410042 258354135
689904084 630241655
577869225 275984711
877550686 819909920
812275121 237876287
724863744 18483885
162057589 23543273
655258753 404459427
673498550 382605609
847872284 485540643
636208444 144943347
873564359 40869887
605685770 490150512
367701198 285524883
227946568 218940386
508349356 237424271
748291257 438198788
881375143 339705088
457261934 302697680
788485462 611195672
536271182 463410834
504280721 494226523
82670658 148683419
985569293 434455441
708624987 662402009
708273896 209468293
996723617 432786549
336428705 219559403
832407567 661591010
777368306 443603239
818698881 18591349
551781939 4972803
103528012 634452597
692480872 658738818
688098997 406080733
863693441 114354629
585858106 354393151
805417509 283044510
467255658 170752007
322440256 283340892
301330895 140756701
743632368 145729504
767648418 288221583
940595026 980702455
668801452 547997075
856765200 571458960
964569039 413718546
967395509 286330477
857501177 457082484
779522740 580014412
784847814 80853635
863202931 85953560
900124317 631098488
571693514 387464599
572507766 158654656
163631666 54136784
907827123 467855330
435250839 238127825
374093175 331468944
977067044 950200284
902345872 773765026
859965725 7345468
760090042 219357640
758308323 186518708
797743402 316678389
961375068 544097046
907919119 342974663
146294083 106421319
520387258 195162519
702269275 536171230
477481169 27615699
484826637 472779825
742901205 742677093
720859566 539926456
856604845 270982692
979760474 400949030
742675040 743923693
889309079 12161864
755616455 123188526
869256918 864174729
933097665 891790428
770950577 364817392
507239003 146211413
867070979 3864610
725725853 138300810
284047426 156778212
938417319 803744067
989296111 270323894
882950665 783876633
653133551 54928761
763078087 625195283
948708582 434862788
942101791 619165714
946213540 32524051
985808844 710656321
834415410 33667814
837411881 84218145
116661501 146452703
68367435 38413936
123296196 122071825
925091211 69904443
909527489 873799793
492965507 191648922
658451557 564206486
992572310 588732258
503710801 423147668
546082741 210591571
855642521 662744242
701158178 490236721
947424482 861946931
931851374 96709861
880342930 870943384
80286834 71991852
769160337 231732075
761979786 368107784
253856742 304407515
514999086 173520653
930596445 370888746
911558796 899842395
922418793 886230944
982940805 95044775
853884189 193009107
934171023 203243021
706689581 204620026
774095488 572727810
826831691 469197720
39069272 587447620
290497189 8382645
919941441 617821211
842360234 723984406
976369076 653377604
553339104 208095111
411338132 333890673
224903883 156744641
931087268 885324569
439001916 307725041
73497095 26449536
355663653 354268235
973732003 44645049
736433337 673581186
389810941 227712334
981866973 725820220
155493290 315757646
540908668 519584522
426233237 88295780
772922345 268451776
846419440 275686602
360460489 200687675
284049652 453864160
996347766 467209272
361631546 224060100
988844387 232670035
350273424 144337677
918179012 663922199
790934907 604359452
298813877 59633822
393800429 335320424
734497841 592423234
188362001 146956831
694288201 675222431
978638296 56166886
710582030 288836921
677827273 424639876
596253424 493172296
239329804 102613384
538143681 138287709
985848446 970661038
679581484 602048339
749005170 612966264
868870485 463191668
121369611 480546892
636892904 230092989
654732865 179730373
828435730 186622089
289235473 218744281
466240110 361270811
602148091 452088556
217062723 170634107
822317299 566475196
729904712 104496809
890238390 337053762
664247390 527131294
745578595 319242006
652063895 612978392
831722673 619856136
865695109 231710412
649677763 872575431
482002450 89638154
877658548 656113350
760857298 100000811
785287603 136627988
990085354 839592306
158834312 386259166
849615135 514599699
829562321 508188199
433760416 373883308
504445760 62525138
583244516 65936588
461150203 798061523
599867942 391220685
714284559 385155545
927833962 375488038
800464132 706984448
354027898 231960668
369915280 183590219
617597774 378309493
618414118 160760462
731094174 226697050
972129312 63475501
869524939 493413114
566247653 246414601
399845494 212965491
958914006 111752569
229591602 59927812
638470949 819248401
164438184 16780442
883511275 674158627
703826432 443969729
416346180 107386105
324588047 11060048
890835700 553071722
480486080 329398122
822105404 479867619
540042570 3152927
537981209 359290971
562446083 295363777
670344119 445957358
244801851 188500718
296133962 45956633
910586916 345910938
898982660 307347241
950769306 379715879
807156862 201821283
622458424 243691138
781919486 706068516
389679768 116000191
786591449 128788390
542055639 70110228
399292617 116314000
711839842 26900916
387444903 334495296
915415875 285264602
811749036 131138392
753596816 187949816
459665332 104193166
888062028 418444415
295388886 16850418
657254782 597622985
168904468 35879669
786436439 54121972
246533486 173881342
337927660 89544356
940010320 848001780
598614111 127960136
592917580 232153302
689314645 408104602
984950670 339291815
134504333 642205452
961110151 849826848
904277108 903948820
913061909 189199234
565843822 295058934
962320561 452562530
760720580 51176641
683058288 390151271
479247294 129879818
507888561 495369412
642392894 528589087
603503045 159431747
864871004 546497081
356746700 498275918
793334852 22503738
816769199 794372341
550797841 593809849
983961120 413033758
545892766 463455553
997541893 407030486
526130980 214401948
741412718 724279655
589150659 118250336
984614287 437753702
946456302 7365164
862851291 59966791
626039810 413649132
865399818 282006398
621278413 450256651
857287137 128900035
144657357 110653152
852065870 802560434
970563345 102930623
950045032 408317047
393737416 372869215
550311322 453704207
561089837 118460945
400467343 165925340
754721963 21745756
884407995 189609858
972918992 334267215
587808108 136827649
965940946 240005411
971941371 228767371
601636586 1273011
190664836 38216954
937765049 752001812
956644080 289926343
750082971 507734594
634490966 214269285
778338252 607409958
234182133 453060371
238840007 18812427
554880689 249498306
538230065 250771317
915316857 288988271
784824784 265717387
772793656 555643730
161477010 102095252
610623048 316611676
249378944 133666856
586974366 261118983
605786793 370969743
798506909 160667482
737861614 454564307
712505430 653178471
438250394 161111389
439153016 211044050
635121795 411237988
619890473 21861036
309956908 239150117
571075891 465819719
981009701 965635521
818233538 704044191
692198306 272797845
985303275 931123738
497754369 185131592
624284608 330349526
757305341 298123331
956730732 325073336
209700146 195880849
700664635 227993812
871978772 666300156
370344347 160467453
609623616 101259581
835605460 32383319
714765775 569101755
938168209 32176484
695473550 638065099
655438841 59263814
733637686 268963960
535674700 160510367
446370400 197175867
606837853 253815135
255425536 128440802
91030996 276111453
805796771 448049446
876690183 805119031
786473224 553472210
209158190 143631743
981512804 419051205
929068444 180740099
416632894 178467246
670448029 94166204
837852898 418926437
883910318 113964351
600730725 381524657
486710540 405849756
491594843 231287047
374918790 269139413
793969995 67478008
761755367 212461558
940222613 854402880
981431530 34388817
754262100 492279321
743801278 414906567
863088380 835148152
826889181 322105831
813700674 667380165
121557015 61590498
703428810 189282162
401743720 327027065
294863528 208552136
506957240 315011986
514774440 69521225
852039431 360197399
754091878 358548776
996594945 580981059
248608363 1773942
315673842 310198861
13627671 965775604
379371664 487528356
732566686 626887867
956544557 133845107
648619547 253628173
47781013 43238249
406329789 286471820
402924734 364853543
765588236 443415604
759089446 18493392
763829117 431919630
34628030 251357473
39080150 22641087
979185644 415829654
233060956 69121355
869120998 315016133
601487953 521407211
966502230 966341496
770646660 31542375
828104119 344943744
260023749 7508041
683700009 294898918
816697497 372695996
788772789 576829991
896611072 470807592
765732070 13404740
642746968 326103348
678418985 331322506
362864881 155732664
708055764 115426014
834455949 715563805
437980742 394501718
293395167 167435171
870225158 40690706
854414957 341032750
978634020 354684629
997431597 417869216
714567510 458592365
870300174 504373938
359766238 24690255
859146204 81979585
253647922 25746892
460047160 341599834
991678983 500737866
469247849 393869751
843427787 372503771
22303862 790372987
565753074 287682280
830773146 479488859
756336664 229503451
740993094 311483036
518894324 375946856
734529157 717793829
748189740 205089368
623555732 217684728
99829443 344337918
458521661 160850233
765567374 570137001
435036779 245056233
1392897 208953659
781350058 7807933
704278200 300244382
693360456 34773539
278826974 181206800
902382706 169791010
590961899 285437552
743959213 423353487
352813142 84834990
787849921 33998773
852899769 35520508
901057077 82045369
825287636 260944560
518648092 35742966
700102031 566804990
908609969 846303893
538535935 382204452
961889422 56898521
853725895 46971551
454837571 119687252
972587021 339722408
873891237 226247281
932839140 173552725
248012619 17109237
815064748 136400012
700085569 572987550
950921861 121254088
652763513 178152609
70595432 60094589
858708596 525433003
903872339 484136591
145085094 130366759
926795894 101922827
534041469 119279203
698652064 294396143
867383693 602081618
857022482 452838069
803660666 510033134
608844651 155089613
592207039 467553247
951689838 149011717
678650555 135491860
120897558 62534893
736944425 635293290
639720839 372662282
974743900 357562001
814205660 466298897
392350546 269959563
148400902 463766104
55973143 14010757
404806476 205231999
922599482 738438601
202437485 43744179
846040191 819405532
608674961 459126371
665953013 855405300
669610960 629331686
488449769 61961506
819131197 249326475
797127065 263337232
706860636 281640247
679373478 484263304
725417717 251315497
924509337 571457908
232996467 180380008
914145879 885049949
608756119 514381635
769665256 2831404
860679529 278214951
696770661 212060961
978410908 279313970
696501314 590515906
986533739 824317324
911043076 102110060
276495045 144039543
96902350 910253540
705658469 437887124
635378807 514287792
933796063 792502743
481292655 43280632
331090546 361311530
951827436 926466001
776391899 6104760
917218887 811161236
232430860 187922759
745064290 142684400
619535591 225972698
259979669 254914398
297065183 188710461
708967183 233547154
828082858 78774657
478463326 5240658
786875319 50062346
861223582 82068190
327021065 49393480
833174698 754730411
279589246 98111463
587787545 358091132
655156315 371309569
888703469 25015331
760965792 755503255
819510855 234213720
907317210 59805967
810479531 180591085
630613600 507612150
301306628 683425668
956603131 619612802
810352118 207400347
957979570 617673983
681406242 333281550
442372034 417303574
580347394 261882889
787101661 208164166
44165413 18643697
649257297 162452747
371647032 368850489
408422929 366967091
546353971 177319209
174262846 81093073
507544396 270988490
963564898 349834515
543912292 261864790
407861646 369978020
613911608 452860361
615313108 799794
972733986 22880525
470020382 245974806
138828428 16374353
278046464 136184354
407419983 73655411
795971426 550917739
431835173 57836216
652069352 465945001
118573537 80714836
566473806 119373331
740454140 130824245
286081506 376799051
515874618 237392891
832638010 404987552
945257488 785314848
673433679 496175227
966727328 563834336
998147285 618796680
880119249 738228444
304949389 175987507
126132940 84120457
409166030 137628687
646558921 619391955
117776715 90263401
875825388 791062757
871768782 587975995
787163161 151810331
721923967 188674544
200063630 68793793
245028439 758307041
474640711 409878307
586223922 360515554
623436587 205863016
402232238 362356659
192136344 91346894
686754971 102622054
889785215 817302342
914329902 650673249
850736879 630401281
609043920 123665171
921631311 122401559
842681975 521881180
145317767 134181741
586514072 149921423
677860966 255924506
403332865 237752977
846274371 220635207
567889168 135212248
804330457 555612365
927995628 612376494
914169062 849874078
731272981 703273793
904418789 40132657
660041254 54340212
603836721 310264718
778238321 548017695
394292066 55509114
261282050 898162
595227455 79011307
786194371 207851088
180102350 122020150
864258010 696659027
943107595 734849745
957322297 603148849
766308921 206985570
253156511 24187958
182301033 118414000
379696050 332080762
617072739 497424285
745112101 322335584
801394230 502685073
746267365 199344100
934193845 422660620
891763281 3225525
696789130 677094709
950192780 622264544
193133069 171210741
503291503 158046521
162822202 159081170
942910199 801542266
744551568 609396490
616704720 529535861
990913409 488518099
994386073 303191934
721261757 710197710
385281217 332462254
564312251 73241496
918579842 722605911
924145041 182084027
904542708 764404235
988053901 412517653
574250167 29222373
556457400 398507461
859896473 156958600
884854015 581158230
966439447 270821632
684415885 78645010
269220879 35941780
357317376 218025807
643211971 161285443
910733693 188056272
923054122 762306439
503627340 199530828
395453495 113830895
718667662 280307510
589846070 33455000
719668659 274261955
970441708 543482834
939517138 21007385
995965242 621446037
735080195 532179730
886959940 493950780
145495914 36295048
921772360 150373082
869040744 558192418
941212672 814487634
699845398 75939225
670287106 454999893
908472130 730011419
725976661 580217313
461303995 452212006
512262971 386980863
532476777 373337303
454249137 434189602
929212324 51158483
704542556 904363045
108435786 19266337
786590971 512983158
421455288 46945918
246818003 40636668
531565602 68136125
421881116 43828573
455882804 347010743
890319545 269718490
819531869 381763386
563038492 440035743
671474278 401050983
458312388 100628549
505258306 470493221
752323448 609333379
859176501 474150198
838987940 281057617
666785288 590806545
952535783 936750917
768514158 357231231
797266974 674615083
524043120 237282024
392490355 337910573
808650933 774167887
654734563 456701240
575937907 930851438
769839378 28706853
602738228 399362851
593935479 351898634
514416342 120412792
833991942 293146002
634914154 358035062
789242345 686873512
602127160 158675469
256861723 174452660
981270227 832799630
900223411 647264295
633280047 502961639
286328226 97144257
914597111 650277527
982140457 900344366
760792451 617054611
819805632 303928123
501320520 294163242
714490108 577418924
734477263 317128707
420705625 26653995
505771522 53985672
384499039 379030826
653594979 293875076
232936370 82067778
993728821 383249447
852251381 42466178
529889321 146414623
723833547 619439624
79926321 965851650
145310445 106580316
651068766 225239790
846847702 35567805
728126851 565599871
934629567 848911557
285799720 271125071
352308177 331458340
882197498 681045083
570916413 540354050
175524990 506452839
690480212 514610830
954436930 313119223
801284632 165613288
397385318 366884503
961749352 301514070
759049756 626030718
996205986 588795909
677498208 270793443
138169667 248414621
768096366 423939611
977267369 477949386
333099650 329103520
839318680 494963947
931066193 420069582
931779612 728947335
964417640 690829368
432048949 318589344
589382787 290952502
766269382 32300692
534365748 352719860
218308795 51032062
774377942 384131712
285131158 223697531
643767113 597416145
411678515 354019491
412136907 376096155
846862032 96532180
816097506 138061673
251630829 209079293
935825912 561799153
780107948 82924673
554485890 207290803
878581115 699477381
725591973 514714188
868733679 682772758
610450083 280870586
416366833 228956776
271181267 205016880
809176699 522812096
458885147 140888972
541809820 84647988
787817551 40969277
526011860 458856134
251603833 100440522
934376591 424508951
544826674 199219962
812747517 349779989
424883043 56481325
865658024 599330842
45263924 21574862
130159051 5618035
847203012 209845256
668701390 204804090
769141912 479456072
307786309 232367791
965886158 431587753
943820660 820331809
338121995 245214852
883509761 3604597
905084623 192146434
949666725 878043207
796869737 183430795
276388795 40390755
895605794 558810894
866597203 766673765
871200289 610835255
815268088 38540347
279240095 153390083
614890957 157241819
816446982 388105181
304865316 63266931
488296111 478962859
764932045 143220971
699254767 514897401
655715743 465928532
115480715 67618804
911356757 154268201
575426519 433508296
562392128 48399253
864846235 393903431
966830094 169463424
894690142 484509881
666447780 455750664
181345181 57201941
837060924 256181040
904926867 321757342
816283624 258533933
430674210 49542679
993941508 993066338
425686697 95582156
624044913 595397260
528804330 457372986
984554994 779244309
904764605 80473863
729786807 336654903
658412245 59454469
955910245 504602846
142983491 5452924
999394432 214625293
373630415 133693516
757738429 436445839
504808285 253828343
57680612 33319791
938084396 315964786
717124352 706588131
994061770 766042600
309609513 214642983
452593004 251507820
796727862 705935225
334767103 79812779
554975546 298740180
858110517 98500759
985249251 194898299
511110224 96942979
289110570 266951504
856897131 299730202
514373185 83343076
804597933 265452127
491978169 601325795
936340037 717651504
273797145 115982422
310521558 170871729
759136176 156120980
291780887 241070585
700053457 619608385
865624460 476752655
874671919 560095731
864264786 193576030
964826006 356242955
480975274 74141598
228840948 115654249
539362506 344025698
670897906 298745821
578533334 231632480
303230139 278586791
680743369 182928179
396456590 57847237
626790135 251423267
700438541 254966201
774905542 414129670
929276719 103124903
273549556 65917281
944447462 160864460
489366475 176079942
518274148 109649377
349540664 199017517
634191035 66431745
420605274 260981170
600573800 136639
414513448 175749348
863536283 517638351
780411305 583555632
783137020 275365761
107782966 311220423
518733505 420869800
770410464 208517974
875559137 120194689
296411550 128188430
935702278 426569505
979916781 150168554
346886527 13951976
833080209 681849920
251893080 108445970
843817558 254945864
773679369 611821978
937064613 21161410
499794554 180073027
696962669 346978385
773547890 155359093
792181599 613892156
525655595 139068126
955057385 859882113
111775193 45448663
994309679 918976961
606131657 103725682
709344203 581913198
124090116 81954891
778917560 453359233
972993581 117756828
756820768 586885737
546053262 112541332
349237732 106315645
985502411 151764308
768929988 70741269
807303429 174466951
922528082 658073167
568968382 85582265
659689485 577658426
734379321 97636112
491200089 309377768
352017951 75970279
572443188 425208011
652997677 449427350
845080220 257074266
103094623 70436509
901924455 761167790
354042527 330136172
990072796 927079557
279034147 126425836
642699246 435803604
826538483 593497221
695800595 437945738
943136542 90943415
974740563 342236797
889759316 45177072
985818455 611995925
378825049 295477544
305904606 64541428
623655681 449980666
570046364 305071855
898816215 181065012
907018006 594616810
537753352 57931872
918707077 697237155
847430460 593369565
631560665 498143313
793620857 430919555
896879213 599131545
757663470 385576807
955623171 42621231
840816452 136935322
465797295 82670256
528723876 140602128
876556211 721310800
850168498 508889843
140450508 101637124
571370063 300207277
916566546 170501608
966882006 877300210
461936694 48220165
889283756 351645033
393797979 178886515
922768994 639461735
682796722 637790307
632259812 571682148
673319272 435689988
973773688 775733266
929057162 909644540
806357372 17621744
268294066 472705966
922377426 658656027
876259470 547453997
515721205 255447963
192228440 104044057
867913290 824735391
299142307 140919505
554129089 74875573
577672803 23237041
849151981 41105924
552528818 48796237
474906244 335624725
22607380 550453897
278055343 120611259
690724332 420816328
943881266 288729618
807684415 429649123
306089908 22742279
855702945 639132010
488283991 334373144
619400715 537080228
911669020 211686419
501592217 462122917
667757485 621451104
349643958 312422575
295020769 262722938
102705184 537309
447512020 37493987
303214965 188290305
676305037 401040592
654896803 295952891
546356238 461281832
742820244 47948455
754422868 85682964
745317955 104313965
825769274 405753831
406538279 195197350
482749194 32991477
893527883 709756427
431913227 149513947
804410750 497299490
265939721 99765981
614148631 47476893
629371126 172123924
917441879 266044725
254104966 743458292
977372570 537185976
961689098 10364047
942608858 833951379
413239013 48392692
910538503 900422114
87121355 10304484
858893762 663170043
717578691 331258097
597549961 330933627
890371855 48355389
466274759 249211977
856606844 466680785
985714972 300879303
824579527 349271995
851674957 288411037
722145204 414249320
858555172 273143082
990968912 81406100
514850741 321902539
865984400 408974856
38010207 658433972
515040816 148691656
539472716 308454080
449542290 402769171
965152585 293408195
430018311 15553399
913072638 866718732
994478738 44023052
548046407 513868541
658944986 452994874
694146147 491005081
678660804 195869206
987114884 202989978
510990053 475621241
440773826 206979051
871039276 230096014
776474936 628745369
820497988 339254734
373083457 79697078
141794822 32028443
726421729 651831489
961007863 859019056
620211506 202714769
920876672 752421750
959400801 663027937
660117608 228213743
856959112 711477606
637193314 234930774
634821616 314627852
456669813 180496325
218129975 147218230
746768706 45201353
954068241 665412859
625006459 187199588
896199315 288034396
986868932 45972868
698346538 144219553
374256780 18941174
47795324 714160783
859897705 228538788
485385691 37910209
981061370 232154397
885220394 186222638
373422226 30811115
890106658 269621541
786236858 354311337
910580801 498530890
891883856 517472064
270349775 147081752
678190572 130494619
743403061 168404828
955833780 149713337
213712991 73650659
175474850 104708913
801207235 33532499
858733424 753690944
769314225 693043585
700162148 369706831
847243900 420873996
564151400 519836485
307554461 886054690
737658586 302105169
821416879 515818160
691540149 91397810
773517895 531464312
725506660 285155256
32053901 16915769
875848960 425586667
846460663 275833011
946413976 405014076
291068766 786206488
794650967 67444280
888861159 29995500
339237831 18975897
831210720 753189075
556964519 239636885
627735348 623287908
776500295 542301236
818134247 668591758
446644049 803512290
788847740 589718778
477322820 423086673
492046240 468150208
831284071 13512684
623437213 250415309
901791026 57499174
525078934 188455223
375043969 340543296
987466521 47851982
494743170 484819525
387433744 283590910
761160869 619586518
919430711 268028005
281540689 146605852
531955998 431720957
628172100 548046782
855344251 260054054
599796674 230388220
481840530 256571669
741638333 220735561
763390021 167789005
934480187 787375523
745523162 567373954
931093081 692561100
649032317 401530966
267657675 988294676
749357131 248348730
886862332 794852449
368702862 219855130
628155351 692709793
660307626 391545372
911496369 326025559
962810048 932363580
624924680 281904593
882786966 312673925
580331600 54095126
853822525 368405659
508647036 201975036
432823834 421830166
613819440 114539959
774847585 574923168
725308021 704063040
688118069 620578435
970022662 321333920
992146553 852809628
907151893 25526085
799691346 86164360
308338382 433621154
741409355 668187419
393945723 271209407
968868891 541350813
711648859 203284730
332227294 229961134
692525281 189001118
811682710 684671834
748914847 747038227
835079207 301442272
307664428 224251976
975851847 387753644
934615689 247061254
788659206 673698688
991943936 187629272
426867877 221905070
449623116 392941479
329037743 261305826
156907702 47060981
930646482 387220181
650189085 504076608
386092255 37942729
47987046 11522485
685221173 142791627
872850445 206465099
981787430 299718322
731376729 167018050
60414472 6057023
607201686 217569313
957508335 148215795
652539542 142894191
674661403 77348725
182280462 125335771
975677703 268127398
596698217 513309425
534060922 209415528
121718904 701078972
746100062 444681329
353301748 106630575
815393663 310810083
911624071 492421202
696513353 205799533
558309431 388079995
431627994 402721765
999419982 990167730
421557911 247552438
230100270 369271342
852916738 731302430
959547313 331883129
774940976 188502930
725281975 193585665
889924870 460759395
663612800 57785754
601600568 489660887
846432662 479828617
940350595 604574181
935740689 170450865
967986169 940717362
785048639 311317419
994129785 499820349
693653153 514268153
622294951 565791790
324871818 823114960
965189314 468518125
811621976 594324050
719302818 454913085
429370702 130798091
911811845 436073799
545495198 259839366
254216290 138973003
768484443 584825640
755960252 334276233
426818326 157391193
664873385 155462154
373766869 297914363
110617129 17217181
788065123 148262411
674680910 60074256
644286382 540730987
821976313 718098483
406801953 395286328
843808321 163009344
628544598 914625265
784006752 310314027
671192103 157773621
882409083 268390750
548539148 56455873
769853711 721720910
310584698 292506682
161848748 67400109
501650504 285407104
345458825 177449903
481449930 260084090
943088289 570398117
280307148 108069822
571212857 162716231
749972307 51573073
718912628 471940356
803163966 485043367
965012714 895460488
250419818 128101061
767790726 466586649
987000646 647676452
930088935 117636987
410074063 38158757
860531899 609371614
699661615 618097413
432118800 418574243
942334538 54957965
838042165 27345895
966143226 67133934
733933952 608572477
534186773 381857543
758602087 538211458
948285521 592132446
847534348 667253025
982523691 465631761
936714628 9049736
991672593 546480204
848110571 57735416
192434647 124869350
786931402 772158755
886978873 306345528
974026990 103664543
695796989 29880970
401766942 162857774
943923120 384290633
432304436 424650081
978784640 362915352
865612139 243762300
962404274 58046786
845225327 647436613
770921128 105366971
983624661 745195257
813793155 400340948
976650929 842776612
920574049 132746624
888595536 345471269
708386621 658592932
952148921 420510060
914800334 240162604
184684498 600953875
940329214 706320846
728909574 41283525
207185451 167967450
146318222 10744062
448748146 143490686
213149698 71050289
729643221 370891619
546382247 150153281
429032813 548768086
652681378 647917639
631256586 593010592
634294117 346799733
880196496 884971993
198220480 65478785
552943859 527083963
815485562 766093557
449111291 137232315
830087708 683614562
271099576 202177113
488819713 957734143
588990729 415380255
974507390 87225710
859479383 487733600
96663930 95173007
713109337 662464821
513500420 477950383
966025741 423658720
63707380 796113449
998290562 931343177
526074342 189294859
941454597 138891986
681499705 67397235
935835397 555377974
650550981 70614724
363660318 270872836
916124805 24321946
582581541 339783525
442207833 278073451
734613779 373551010
601809936 462253683
779418850 147627730
460956573 460918555
749039945 396753952
935319628 467615815
777205579 218263241
801527525 202388603
664711487 384109066
700899445 131777040
435513224 433920109
936483835 773070668
638295569 84358704
545315277 483691995
358015867 333072150
865151569 268391778
486655019 22838252
728007689 583149320
431436104 98054982
952991308 563460283
289099534 36097320
998758770 847884916
486180485 310227942
969872480 439832892
366852414 30356397
232003983 95067710
627641977 293806302
976138751 915672550
126163050 13727532
737977410 5682907
294782441 12221426
293541211 799412522
642486081 523087453
331368227 82318973
723681206 151392298
487783263 285176936
951535841 520524237
927674592 40167369
326287979 92801709
830779119 44091832
881717473 364072896
758868208 681129995
962831508 204464587
691692221 574549742
298230948 429389481
824731139 494975088
870245673 345502515
539322560 424386812
789391719 162788925
838946889 833730690
520540621 236520514
995635861 535880861
997184297 844515173
834599633 727840585
945472855 157230066
690922082 246702442
833108965 561414894
371051329 139454382
875632352 302490446
473015084 180154263
940141002 700694884
288984393 236575745
318957779 120054985
993371546 631076747
938844401 478781390
702397976 185546843
712028773 57372736
105879013 428671204
924116065 343020484
816282707 570461764
50785292 756423709
767629334 84125030
518826165 441799737
305924221 72876484
859826929 590621941
570712564 293019917
972767420 43765618
974954098 188361559
151194552 116842297
721656316 599690731
772441608 262940567
665602215 540070942
304839608 97614035
442502323 103096053
855759977 341046180
911758744 624949297
579932599 884773303
859727401 631005565
976569698 149466663
972231317 576507568
878165063 650242745
543767278 123147671
887323814 719141694
990419867 718218526
846426983 828888770
530428094 510093208
563457124 128742735
640498911 759748300
909214963 905655118
920410347 322253016
609370020 460507230
771234619 371203052
899650811 490376313
525959744 247311767
671957717 76447676
645592698 120532081
519582117 209049822
849548733 803405456
946956196 755450990
106040701 77704006
880349702 538211236
948131216 532823766
886746094 767782036
890311259 451422766
123380483 3260349
282629492 1353350
802211609 548256487
605617065 185432570
621321020 591537328
697578029 5141361
616891798 309372049
261689685 149715564
956461667 946525012
885489854 160700719
622435332 927467131
928820481 199087410
421579325 515793896
891837990 701473605
250362316 361511553
405369842 364584771
714741891 594981021
976431576 402552574
961673516 158255343
839421134 122621374
972009691 783773634
266695659 21577972
805541330 443157297
373712215 185562677
624321670 171201089
787093757 27623369
622604390 139281382
108607944 25156964
266366998 222129235
419304647 100267297
457732150 110993916
423626784 377936714
357058827 183478044
407757649 806284766
995948377 578958738
546876402 404769423
544297944 542138336
691622816 251895022
996706742 977047351
702590124 416011389
912460467 550754271
221408980 374804179
952358589 770579934
126712634 576864700
675026033 611530005
924847819 197370474
163823185 739508810
991403832 102836797
105724301 7168111
709758235 330988179
695483421 299229434
559355342 209689507
511961070 101832307
638673704 254887007
777229567 352416665
917494932 277511623
480051736 462529720
590579380 582888533
688612834 448968784
58565080 304064930
792765429 613889393
874891251 41171864
471980360 181721099
878366331 436608106
900333930 214084812
572795601 131579744
632826392 403910818
223405772 13251773
711091484 652960627
299837592 53873342
667762735 656472792
542653986 351301493
605732675 53351274
970434533 410594716
909485391 815660672
482528131 612107360
886438949 685818532
938654789 239828579
591615416 415196948
930169936 279425290
586642728 279652568
976908288 33928347
868092918 621357891
883978588 70669535
336719503 925294274
537401634 3298091
840420490 261937094
501765673 348839070
917209760 80910561
562543325 235351978
515251685 98296570
587896960 301565411
494953945 86452305
963160262 378932533
849266819 715652036
757914194 606141839
884261918 637051612
985890682 87537874
105518171 229715758
707025563 1978847
805322133 704659011
145604472 32698831
337646939 270773705
341386794 272898034
377079256 122164853
728306692 377030059
914135357 651285538
752141816 738823412
92161087 7256098
387859907 48199012
957874772 752858023
785556854 81858250
793985827 161920721
503307515 820210
919103699 625551193
334850686 4898279
287950110 180629348
993659168 78808854
831296598 170969941
813169127 597793915
555668687 502314358
676491004 35251511
714040275 470476831
663849883 510013969
925027314 174529229
218144436 269899809
398773784 381548785
431149880 183447366
301163406 762886287
349581306 153296600
984722476 655610958
729579397 411191458
662181361 443866811
146433622 74844846
71460936 68496841
981252535 380077673
800590525 267575843
984037891 842096400
746924178 534142739
397159019 135222412
896933281 158661816
952376230 570100413
723027111 270998702
964154823 384560476
754013432 453057317
718648409 473026780
939897611 740849762
621663090 560167736
155805829 611834880
552964848 3382358
548226436 449898129
787398400 440991287
756149761 164018398
207732000 166890149
959867648 805500722
678516057 474977519
618413668 563496056
452357979 217545471
868097279 364221860
910196565 61479708
855490179 458423001
885843461 284538329
486050017 79405018
357502414 287137018
652232215 92884879
606579326 438736261
698514226 208792310
699141953 661397428
360149698 25619288
176963272 125815924
981553242 585705761
906113631 483063307
860129068 392163648
749666062 401460366
440615205 148645880
855451903 879598605
578112831 318454978
399871721 316218851
698833935 676368549
904610356 892295888
981866414 478001649
999781884 594979329
859910952 492630573
508403763 300335385
811561110 448981265
246320264 343150096
661605074 326622811
577000740 61476795
799027658 566209953
703638014 581038454
724221356 721682879
882844613 319200685
988589767 850548186
448028780 359199088
696097922 209477126
423499197 494761457
821384268 30499077
437101936 254328716
794624345 3311889
584350343 11288523
344750150 158965517
823361088 266311691
487538543 255148597
741894305 11626950
875014809 437992227
900208352 187136794
930707429 881372942
276178231 185283284
979907629 732460315
29913080 26486985
227595525 63115736
785496054 89673541
577212084 865793985
796640102 627555962
502570771 86932446
689954704 625418844
697383627 571327646
847505877 552015750
882466737 618683120
684134172 254946541
747249908 211776688
552073913 532745962
437256875 197646896
234144116 98368476
741231500 359793490
985212334 860803679
880584210 682595961
870036237 273328639
194512304 44771548
449458845 238131416
699952461 500121292
290743302 28423621
607682563 488637337
802870517 587005813
625861572 328237313
951423398 227757920
147306197 5656856
669934888 56059362
181965936 101078049
351644171 377926393
917011752 205209439
945435373 844988682
17761026 592082003
394952520 666507173
510680508 59531020
49671346 753364261
55328202 19977276
969186252 725510229
946193093 230440795
724924570 297837264
668867190 503293842
348282524 312762271
286117582 404760478
748357369 71267651
797602969 620665087
374029348 252519738
935441566 394006624
765669591 401909804
671067527 652204117
678286481 395992097
121259305 64859287
519960809 416338486
864344825 702703207
839280633 451060576
287380473 209416100
639329726 539900211
475588916 157631626
731261728 279975435
932179552 108083054
392380545 649430100
809406333 13232228
176341820 329614281
687733936 232676034
642603458 71956667
668987770 281619906
959666560 355001236
415044050 156015114
946527344 887276842
995359896 880167581
485122484 426457369
524786412 439936736
654995484 629309627
342729420 189135395
490381298 24049806
732001643 242687777
321091657 87002879
939642887 540763857
526008129 72252822
485085331 406422849
891545333 869061459
455048673 940937476
783750037 123075228
312457762 33610735
841555988 516147467
84490904 70888005
984435166 405582561
857896026 383942376
887124861 456442337
980244596 842594605
888022983 871105240
829207598 287356316
220977984 651674563
770878208 685532437
740941708 201679904
696338086 311284837
461417102 295967142
313251858 192580096
744814538 79704957
961263629 702385347
832368869 105095933
399351852 158442113
379420097 187373372
189015233 98470120
929956941 360988697
665011955 465063262
653628731 126429057
439928054 286493689
303548162 223459520
925844867 815761900
347184301 69657728
766629685 469009580
695099880 92716523
793570000 70477924
772735829 193275625
676673638 658338887
930613212 350684546
637425374 519483995
979690464 261970807
795699503 161843571
142883804 61696892
948230417 832636010
762017241 40946940
150141792 70818569
922877621 607352058
599551259 73842488
569128538 205592012
88612533 463770593
389300268 200594156
590107906 160877239
651804798 85722117
484687947 118941651
621170765 246705188
818499759 356487824
848115681 2556810
109971295 76646437
320955377 30412935
784725970 301539121
210090681 24037054
223631221 137049633
859955227 348070266
764214414 467011917
655668085 88182682
945399369 626538485
747797816 793515050
942450412 830898835
972863347 513551113
765331929 274402468
484493149 144442206
951569679 660259710
558931865 310335269
362110346 359622585
932314776 17778431
790429083 683033844
469795727 5278353
300694562 261401361
852962603 594170806
618294532 247895628
801453666 725063348
753023345 226268122
102075542 28537973
500415055 178878090
834947052 432729831
617915624 262122981
306118262 346283565
906883484 567519623
410180954 161690429
886094632 409586057
675374845 173366333
948901068 399634455
921651068 466889356
645767446 453580072
480714498 347372283
297906992 98630122
931475545 483630615
73556753 390514099
800695053 516332523
850787824 725753752
803537657 401128597
596458084 388746593
349361728 142401856
802941800 868102165
189031011 55747740
714840074 486938003
636055389 457130476
902105894 530687229
696959094 85736680
936524504 730936579
740062161 174500121
791429996 375237173
885428182 556603096
424705261 407598796
614253784 480453001
340340198 195293075
870065392 203773662
772171286 512120813
507847308 249698991
826936289 238783887
452000936 129927339
872763914 243430932
167576042 43311149
575174838 562972973
924540664 228145550
607202676 475139366
810976338 590109927
323097151 123741175
611760209 265740647
493476799 477413426
696454383 646304832
639741267 519068746
601096823 997229391
872356544 164316935
211153025 127574527
991932718 602713893
192823820 45439342
969011358 355529062
703718727 659986637
946520543 192180364
888634747 428106246
528623153 400409813
616391451 564569472
436926016 38913198
648326180 36609783
678975826 339885774
763132096 211894652
933843935 770860382
978890369 474826248
713130868 421346791
888169965 886067865
744273761 288579778
905218368 160265331
944131566 177353724
359006191 19458277
706702974 359344051
696077717 610202770
878276280 544046705
561654002 493437761
729868951 274784870
199569663 197197433
982560352 553160662
476711111 142825683
964583893 320426546
928346758 718149665
540435803 424852639
831500674 120930356
924414569 37923564
788435985 531361325
261230276 127036510
925947893 497144637
612782102 89269366
627160156 604697405
569281298 546756578
536592123 487918422
448538543 77027926
947492667 807466782
910624164 776350652
699060149 289528366
865060726 402829871
829880313 791008619
456500418 442507649
69914944 65680875
856651082 655388450
929330907 182270939
758877325 630809482
438276264 13523521
214874055 427817001
880034045 543119349
984666148 863859553
814546461 186596332
967760820 309763807
876911602 414408749
390759789 271059831
512606202 239354805
210008805 998232130
945722406 50472579
667645602 517006508
436004620 300192962
670764538 338581101
867679912 525177433
894320833 531655181
447283711 402433470
980213912 876760428
389613769 252346871
706750769 638339502
792211288 584061908
354664999 290424438
629334328 170709693
529873736 300346005
873703927 206742845
101310817 71044646
617113239 542461215
577343442 522675127
808880615 775269137
520736834 318489521
826577696 312948122
706330049 423855378
877039742 576856496
406913478 166109373
319581472 132660279
624388618 429343046
648019277 46456285
662763794 157897714
505819651 471644409
829097997 282072285
735381349 655675693
772752321 118247999
695104495 139264659
899930796 135111325
470268063 32591075
657226832 12167646
694094974 343963037
957200445 501860751
704264115 7680402
328469615 265560989
63850964 386311625
875320213 820010383
999003257 14584872
188660264 93999940
658928327 634627029
709812901 494835590
745670269 442624803
399825248 120642228
158377981 104089363
668005282 408367280
794678905 45200369
653653355 78318288
691373540 229437067
824090408 75907480
861272756 458717437
953553027 679229107
738187363 193129218
858829591 50992366
449680332 17454711
895012767 724176921
769377290 668814817
847695578 583901687
335838981 116096712
230721120 102608286
96507644 91993876
771222983 749582468
150939982 3069129
54308634 33886366
542705894 277693931
703271854 476435589
537464196 183967334
768116160 205052371
565010829 103955141
616342827 245280355
530729300 380752066
865363421 169051462
319991444 192267497
353877810 296075864
670535808 258713822
373807662 277770558
59474004 949988786
610801879 193758085
758768914 87506327
641343420 414075808
944805108 464865700
848885457 419345923
145049129 79869882
375945746 912538392
734583428 634906707
912677265 176768214
972151269 56671661
621917215 159506509
709423542 30457517
389483890 5610805
893313657 303478304
943380941 312659580
752335040 457708709
919997511 370247101
480501859 143547457
711542015 320315671
415951399 394070828
575457908 26588427
852864111 644879492
689207225 438155848
514957249 992685529
536810897 936066470
688401510 407550002
647115949 396875917
762394717 127864947
878123890 762820224
272194718 714639924
677574960 337500073
262180072 190611323
667484099 556455865
278932476 182688487
856005816 719499384
784455664 165766314
562642231 209331149
325284087 4453735
982087845 88104311
841708302 280284765
519283262 32902873
781463334 361226028
373145603 337919199
655568603 74272403
768084732 550291347
397963531 334747011
754960768 582795088
798038021 587495962
968733082 569583807
849868572 56516100
921735512 455457903
191899779 321678468
695071210 118952978
808060541 713490276
576392412 529680128
974355943 65122225
768280778 766577775
566318799 69392484
697491280 573768809
630532048 452411315
85989951 49286791
316606658 203915318
435559636 140254318
453476584 149049912
717446968 422267453
980066597 782816332
872859891 549394107
618786591 348695412
450496684 354994799
807406114 122128902
856692905 682593759
164546989 60855362
968425826 239826608
544809729 693303192
890784384 154287573
134601309 851621240
787061178 7461200
529498822 394873540
845617363 838255265
967746265 759744584
689056952 350235740
853851080 26963986
860993834 58768679
487663219 406050702
335552014 143041527
477149875 187173254
974481571 633038622
542697321 376791265
778294566 419916653
495828599 179661237
529896977 59732813
595577891 480577071
654593709 39463408
799706564 180973856
324015383 292216979
939014967 839882186
759131192 511637736
888676140 586708617
848123649 666970706
955156044 201516233
261496185 68898771
871698450 780790184
820253592 567066137
658924223 162144586
989858130 202237804
967590025 538918969
726721217 140454383
352146762 716471368
835432813 239234478
412780700 194390522
302006221 170036963
534624059 212421599
818204664 494789046
980596389 109794881
944244361 182834193
760470090 141673291
901171612 178984407
727933259 656359908
530509649 204522318
982254416 386551872
770344798 152291379
725632366 454350837
957863988 220421412
368933221 281877870
313424721 303285764
493814940 314798927
672799347 332371904
439449534 76913237
643971852 173601332
548240833 69487791
839832589 117270856
333147493 27271167
291011481 149940216
611606279 90813929
915139182 51000959
268655037 232739110
601026941 174947351
716657106 57291271
928975366 634712027
742642432 477216199
871791320 633451122
699439217 152984448
849379433 160057081
978910290 426268054
22695320 68628177
301367287 10228302
515278705 491329085
645476354 611286904
284715859 239073157
515358740 66075219
937866539 861379253
91098126 85949283
682383734 251155207
677423261 569829666
738835509 107845944
787780739 599718332
279356963 360245757
924833317 799481118
916656657 202623402
717982142 1524490
579361395 602572589
837071810 704027606
809974315 425128268
670973181 33922001
549599265 141767945
780450344 497100665
746216491 140696101
940177219 549080811
895550804 2196102
936039361 701063185
538611950 504969554
246989601 414647827
263339070 79860635
934312251 202850943
483911516 3017373
981259320 619700307
766192739 24411119
746948683 353990478
394566703 356186580
283277914 96213832
890218406 601183386
886889915 115484360
966997689 44777920
437916676 169848632
865224572 172866005
831530379 434300413
855941498 783826598
602890181 312765812
820846312 36173812
358415793 224724755
564395420 248634199
481642102 402835487
813536611 447613407
924494150 408770190
977032948 789718722
224019135 29454361
101604883 46562661
978912211 359328473
219138852 171493089
797694403 443863607
481639760 46975955
844202359 567582124
381118735 54937945
828852992 271635287
805885940 657934122
835340301 256063029
975909251 685722315
954821462 48756955
165031479 14928915
962725882 17274687
483082570 416753180
327284929 103582800
421186941 154778118
731267838 692822228
389473278 232004569
645783446 522707161
370222689 114615605
753333849 419226783
751380566 434155698
490147313 7283063
945617421 745766095
531225082 49200221
884513332 242942406
657637245 12927172
259614150 244931741
806355830 628760067
921218574 910927280
674552423 169003744
464649917 381901670
759831075 510649908
256416003 139450429
787641085 2152353
710871345 192139206
842277067 368508590
628122740 184990017
956140312 295846874
373074053 245491082
414741965 199194550
835360563 483011619
634155705 239948453
773606134 486785461
814475415 756920885
76256530 6614621
848891688 677251509
291173660 72845772
150027552 28986084
892918269 441024204
640218754 518310632
895689274 161947301
737717833 401895754
927645282 90396300
699490770 684566167
799539625 173907320
476791134 320478287
912991700 767964794
956709274 133874992
849874682 728039014
529224329 406902242
822338326 302838655
951060025 40556488
713937429 169916855
869407625 289137895
640096848 43314945
402510160 75351417
359497674 354465927
527057847 716489703
255344000 141184744
784568329 7151128
645623583 513089127
596930747 219938494
367647682 310868176
600253210 481471941
318826434 279066986
916756485 354418403
752633005 30441737
911844644 469122708
788920892 649271519
656422647 515871822
688689061 169511774
428414335 164097816
834778945 719027126
482590219 316250886
635077320 115808076
831057806 590797872
987534624 621239609
571801181 498724508
536972239 399686140
954274890 830563970
947440958 642963951
846025834 748658457
565052960 108336914
856317403 86607246
243268030 202415322
909285643 72190056
968685726 59724680
780965953 597166116
134138355 101085816
109194126 3419253
989577139 735008155
738482735 607767814
909188947 885536577
741853980 45141886
985122010 536309778
933124581 662802129
902057446 379845213
795808901 721740327
783573770 861543071
970737197 171024779
744462280 551467606
536404595 352230094
406084346 300135969
879781124 345524994
881834772 401121081
583353829 163840427
998502690 2163109
931853700 797972010
581545780 462617965
791287487 166237513
834559386 342755093
918123755 531422465
966768279 324208101
287650670 203989225
644074373 350387041
846631728 475679278
845134418 534343235
815952185 494817499
317287078 215996157
798470747 483524591
390646601 356800905
888470509 727037596
893955716 454622752
482591016 181853525
894554063 570957494
227315949 46883911
581227146 143678803
114761573 61957627
778455600 330757730
129475616 114969142
520122217 281734238
791254427 247159813
740746632 257615299
262054576 48184272
195325567 81706537
798020103 422888655
566567458 322248469
730575320 628525085
993324145 445697613
612324115 599630822
920081988 675884609
750053343 135210075
483006050 7668642
725004880 94569842
215240446 187327024
259570729 13260549
378698345 335756157
117770035 105048405
137089478 10567365
195405497 749413593
548436173 464262269
599472344 460305994
658052556 121442461
885164269 596792889
836057587 111208221
371026089 270894991
788441362 128621050
906458536 591631495
955742829 722131092
298328302 151148326
738301427 512873262
686217138 237324349
895376905 570897429
530886722 501963290
527598993 405908376
768722281 676803367
805671556 23106118
651963040 397303051
424585295 158151071
456479373 334297028
71103349 8069563
694286701 272171939
303901058 72960012
805864348 72377263
333710480 918488994
914525874 141149689
281588843 164255807
854935775 475810102
576737036 279521070
652535026 671876588
918411605 723885514
996057453 941717838
241312487 107734393
436284041 180358795
200859245 137564717
410306892 52090591
372396362 257840978
949763548 886923392
463660428 116423025
402763784 174501083
184547983 92912688
73347454 13118673
613409920 314659941
789660910 479132436
189683367 29484222
439791114 272414567
736349020 496542595
884679291 724829496
841252521 166715829
766743226 244263444
980835860 467528355
957530936 519363956
930530604 132773876
11264665 612153451
840553746 272357521
709732022 112968313
609510908 199197114
99775496 533154266
738587023 925994198
505330249 216120467
680747819 525130176
482661112 277004787
985573276 413191716
463173309 8801706
860407974 774247758
741745603 483979780
62627207 721893822
860386246 158821898
940882018 786627583
564441798 41464978
722459936 470981950
883767385 38181651
777199848 23754927
842370254 71273561
970645602 519446972
751108133 76041503
813735340 745604347
972557238 63395027
953304040 952403323
620269865 555562049
792813078 65508066
949275451 490486467
726722438 709785035
607809620 380992247
515372768 127256592
424248186 203298095
987619370 856067451
89978464 9780538
101313727 43282504
979721638 663552369
495329514 938311455
985815981 619361208
734317944 338592612
120543010 115310191
630930098 12731036
914034453 55178284
911245735 566693142
959743201 33087171
510755366 61304067
979790951 79742633
18054088 4388585
676132224 94494285
133875436 14724836
938943092 174231913
390290157 225679877
930424025 139714330
751536983 706407472
778211571 560269311
497697031 327931004
478407255 307721955
350827468 161386776
445321753 378659878
617914117 581748961
595574137 519155988
986111433 610837273
955252386 333448656
706789369 150202390
878201859 305775608
803472639 604661457
431389189 320596822
520947665 376329343
899607543 378287652
520073432 17414118
748946415 77946348
689030760 615993697
747437784 61196344
250115662 18843340
996656368 167034449
810659973 791397895
914317565 280766090
657095433 383428979
203615000 35383085
507592563 91761270
840707685 468448310
495665449 25125333
567666650 243103233
261946573 104424420
386935626 258602941
88964903 13939368
444415749 3282468
425428375 234453019
629043375 545437954
794747360 175600005
644048315 564130198
669173648 450423451
275804365 25500325
700737610 418945713
844598267 665054624
858537635 796406087
777134451 303200523
999911977 576370470
122055563 957218792
916802923 911438903
519897188 34854140
999224201 970320639
459012572 34537892
774239569 162151315
439294193 127483770
390136094 274417208
741753321 51551659
174086872 90180564
993131870 47399356
997802326 518901238
220270611 32656466
565935438 70597595
658207769 529857306
692008621 26284465
819492391 813306874
483891617 209628485
990098734 51978062
923017891 164185606
409392257 196281543
715182781 17822186
935700531 543302177
665866073 540352897
720280819 198560666
886667313 224845131
788576448 76868933
561007689 168496704
651702679 861551096
644874075 574720570
518377618 23076894
516714373 40899080
584201257 513100593
580860207 250314469
719217416 9312216
895979529 426395998
786866273 723272905
930486537 5545867
792037633 472818013
930436032 475628636
590956585 32723182
549437555 447758681
101255076 19743558
682115283 566393033
691865194 440296766
16145160 905409692
692275965 565023118
736538760 191017148
455452723 209603912
371590977 178756872
862696940 808430385
415349586 256189066
314649552 9148451
919759513 187395712
654427231 611871846
628017006 169735033
231757052 619492153
831486245 461738267
935002807 917190990
908237997 289029106
318137756 190442974
761007836 605792560
792032399 653905078
924312038 841300790
777671027 534444949
742896910 110043710
401353130 347826085
316601353 232839375
206559110 22162520
114797107 14514316
433182002 185870123
232906766 165409176
63656093 440101362
987968131 29443100
804603225 538544351
914646935 698481515
524905474 301437087
618038440 583333624
678917888 103500041
693679343 541104587
879549466 344924956
339435438 44958642
978455408 523776932
553220032 271380456
405606294 130728450
867926893 112994009
563525773 431549295
415410667 15130058
538851864 118630099
830382382 698451614
275426935 82340637
421776075 192370418
400231483 380937595
633160865 671611939
912069194 115935161
995827887 228929170
792702082 32950443
371510086 246829677
785928680 328108169
655027990 2588207
969171853 370747588
618456435 161542271
950087991 581196794
805496479 214357659
214124999 126426853
792446036 122254740
277163755 193922111
565432197 193677908
932504433 125322119
973809568 214560496
344804295 40967415
963260730 949714971
913348721 280238602
718845200 49710644
971934266 490794625
803097230 47813767
833762079 118977913
451376540 312902960
476942007 354537606
730219431 43627352
771186846 387745088
759618745 701034677
214583465 78574275
348045975 167001847
695866144 657796472
705610239 208830094
883012851 578336385
751364858 68429853
422967459 223865990
628871555 505311739
893056827 7686688
770270183 632808432
886108825 496114408
234154800 135307354
968737872 532309567
939962974 177567966
150713611 60827956
850909742 519406228
200754666 74775732
703647287 359292250
750050903 248296404
947204332 520321086
444447933 55152422
190706915 59229876
841260805 761733410
740660451 319805134
891374062 503959702
449497218 266697794
650499023 136335528
429187860 9791273
296804605 265821720
995759546 244008937
727420937 358258665
825367741 607113748
705345474 128593420
619058103 25150608
529357449 325807680
834772171 93385213
971107699 750589416
521286279 439012487
705081346 34347357
700840892 297459338
119856472 97816485
997653167 704930233
872487720 104626566
973580514 530262751
856070431 583194913
988172572 123147441
777478916 151314115
791262884 337482123
479719854 371829480
669288818 465228568
789392429 733710286
825762524 768082730
930389090 628070054
942933671 232366919
861814392 526128584
687992953 20619314
839307068 14196407
669286880 17598127
460259473 187970801
646719093 691916297
572736533 425626583
596817597 232673380
899460362 364545822
131827281 43478695
252674319 32358601
317940374 52977915
410095929 105891250
279730400 162453444
661429845 525563922
347113005 143226924
919849538 430178744
555384063 545487060
958646813 486310761
357770691 2125508
254799827 210881220
629084400 572740201
735280533 21553058
719500662 340000386
865564308 411971738
331130543 47508160
903735856 477934043
940684680 23421103
509731864 210306884
906466622 418106378
757980292 117347842
785149170 169176874
672068299 520429703
319567902 278894432
729583098 129768088
601398119 60960780
458858083 3413564
944098244 274884513
646542145 193122056
977093729 611228434
408172793 309770821
616066595 935964668
288134894 173862783
607702796 433561095
776187812 33259793
575956655 416302859
875160942 127691888
196078092 150292594
287885399 796834739
928388637 773928468
475111358 122416217
178145988 58628024
705293855 271207735
714154497 704768830
776745551 79343427
352949345 174115455
480641233 368812330
566675630 715683392
708884313 3568791
970674356 43967913
484749781 29244014
701612697 422692908
432208397 406906552
768575708 159777977
712892954 239121404
472114940 452200926
821013256 647639785
698572711 426405814
938515159 135290127
218222107 14256413
863926135 286183049
874729002 747840024
983123960 180048421
948871268 362726653
700481150 447098176
308462389 211313018
858952803 561492875
596489581 334128661
783483772 535004740
587978081 314088669
815615061 451904216
801644095 365597285
489532965 348721245
711447898 623292454
916829920 158546074
505972530 488205718
512029581 106182333
440310994 395336489
705296350 224041905
576847502 228227333
969133284 392462563
194353797 35186351
810362514 722603690
843268093 345896144
824797801 262726064
751178921 545772726
477813530 301925430
307771204 697261919
734218459 441522336
734634521 669749669
677599881 284311736
713033371 363327023
769469806 562112813
562803623 405380906
269142774 67832477
853632428 770124333
370162886 17105647
678181229 408986222
451116616 202708002
297905543 185751137
970197725 470062873
833637035 34952470
641823769 294061012
275773244 204627392
642345687 311176797
271891333 120018058
691085689 175840633
585073994 412452614
869798386 826498924
768666494 124651606
133566259 376001199
699652713 168518729
462579741 697867809
777069913 258195718
419662739 301338389
691554072 575154045
741071918 421356689
238682888 833809303
742324617 491908943
510991111 157781825
925709238 48122772
625609090 447243520
718965370 362193827
659106473 632263850
960444862 750436861
535598907 257467664
845799597 276917964
609972163 554317780
998182790 46473862
212892341 242972615
552253498 329812315
777055835 63897842
744060915 496021205
886803729 128532194
917685983 806616456
185055989 175153647
254802455 59670172
784869677 708606402
706789192 148993341
919681533 294158550
950314870 510651959
574549801 571144495
817583210 357327644
464932680 244131373
771388623 89464757
274520746 38536567
841283418 568287268
959665161 391873873
671081612 540867214
835025764 467935992
824304701 507515848
915872086 395449196
251996473 101284159
821434365 755646081
709080832 527281843
565818410 553130210
611050163 445818756
728887427 444200845
555331093 153999385
621935377 127280879
618912198 129698364
621195476 45570450
275462411 185571537
287056990 7005902
754803662 542782942
926937718 346650800
957948102 585613240
725552457 890009886
547563477 281130689
823665277 447128496
935039980 66287833
909189173 726200237
279034701 1909787
939593630 327683705
870713786 356045779
797651504 299532632
886518890 421981672
919076765 350708486
898271963 434799552
722184379 104521724
695941287 434896201
895216181 605130460
884412300 439576400
862722858 169755295
906940092 218768637
437645479 557265336
315248805 443784226
401577919 189517161
836377471 789585113
979616123 709253543
414759463 76297608
509629506 348692572
788268972 669408780
958024267 908284558
475091180 903681287
912611588 380290833
734256566 186500428
924020866 921087868
752322907 6383794
461576450 28915750
812101874 538121197
330193352 47750703
755876411 453415290
703125036 461049528
370123552 178216216
498213352 91074943
316292299 183568488
351424778 237627306
921106126 282728028
350360706 327164945
790273743 201426647
629672215 531619999
856233048 23752217
910026920 484801745
893642225 922092198
837838763 430819644
653105060 172593089
202887053 4776977
964600031 196165950
980237543 330481904
226132725 120755647
789144790 48866032
919597181 645624977
623638597 594368825
992088121 516461023
577470789 393016714
565609803 215458611
768743995 208455660
3626873 477796943
29866254 22581344
971260338 248961208
336544168 152797997
904672583 294858277
918496874 641582458
949301923 940727934
527019851 133762774
796087047 781195390
989651050 73046591
506164921 432216968
717270448 574748103
584972508 371522760
737770505 185494786
749894674 642690227
322989613 37353395
880464013 302681614
475161316 317716649
271248363 109516210
505642502 344542093
815475989 709229717
955160733 571710504
943233264 184956165
741393800 167444978
917339652 595658675
954693047 783498755
928799776 874121127
984932931 191837776
567838798 340070914
970904122 884430344
593660061 363373357
548820794 262254652
772741026 774600978
871919812 514134826
745726079 148510429
970726112 301186640
899773027 218353742
884705958 438202458
491261684 133212490
462165806 99470885
825786302 487952368
653192912 126757882
940075788 428860888
850712528 186479056
635155535 73072413
954686417 936342175
154695917 790993468
592898375 540138574
764827793 481121456
864545817 801139319
391215113 5834665
842907000 83124953
511985841 267517057
698464897 503832207
810501377 254035044
765187794 191712377
556181262 138832750
985726150 135036764
756042436 616158220
456261606 17620406
780328249 500813199
382437127 368822394
688671112 122791349
855553020 192503319
485502430 477744147
715931735 696621020
929273924 854764485
879207563 316622745
635249999 335834008
691587333 81403275
768705076 472162721
847469129 840985115
9110996 2740531
897010479 721702771
375001765 132759443
393034420 110339713
457214119 39613637
394953310 116292008
910406661 731034457
812437732 320679534
619859736 226178080
632242686 467328865
515403928 420991558
898411542 237106699
607051773 408583070
840334418 801441573
711515969 297548537
515318917 452557473
362964134 236799217
683643668 593776655
948538676 681058354
581028501 201785846
640932309 2020059
939148529 83066442
546200302 460927982
347641875 213791287
76994305 59404983
613440828 57244816
850240045 393731709
500217126 482733628
163791982 457610064
404294756 35109877
118902622 45474204
717852156 128540646
592872456 589468628
914945615 803259915
918971148 77600331
537556445 14932892
489034099 447381529
803228748 947598655
840031132 444172786
825619331 479282663
598185285 430705820
355001508 38059507
947873964 623031512
901536507 715734030
979136838 195042490
733508794 516940422
924379993 44691449
847920197 4208165
726915396 566769965
591251655 332087814
501947558 21957475
717034367 98733910
722012561 99625889
71438900 476463519
924192821 671506009
695670751 443978870
521045640 407075791
793802058 411283956
52874059 16770849
387822730 717649057
900423646 889770288
720100448 645521583
856308969 783864400
894267367 17578171
818460188 41914091
552847867 84350916
643481024 73893507
867695565 286266648
920816763 815689397
72027542 677182748
958334270 616323322
866598473 336423770
873843725 231449667
641818466 287991905
886503865 329905996
802695273 452973840
201582479 135418931
460402507 7545476
276091904 224792429
536244087 386836374
383887572 235765614
863527218 250486045
163293837 137057544
805112303 233416337
730333096 223795358
533028369 32881706
734610848 394815921
869360571 780873252
211847925 44382609
580873835 513868970
816639449 493072763
718883595 88599878
856188278 59514830
300596377 128321543
829669829 352116901
727366205 384998607
818531456 78283560
688139166 603336774
938704019 588792495
850340120 452820128
945892891 537441047
647146474 73456836
968868157 171688594
511001899 492353466
859915145 340671728
958057059 106754861
627944270 224002488
827339262 32442329
455095824 256777707
525742833 344152872
375334655 920557986
567704460 119246921
543325854 536572617
862309993 67890150
927805295 348332603
924579282 186472114
552523552 409857371
623929948 529455079
919424583 298227886
445167416 83385707
282646728 859466138
505481635 978713059
801526239 560755841
461782762 269506576
810115365 286958601
645329493 35304407
484125845 149172174
877017343 13580924
509635630 350525738
434158584 558879952
990994074 755522240
304949254 299720803
225325822 101494181
721239074 409717685
735393214 285042476
815615240 380722707
568611809 270767286
317159812 484346080
994228849 26446353
616440549 591825729
729036017 582819803
926485985 701344762
690836355 151811807
873298020 280047856
330794980 197057424
230621536 12672664
322156878 204469427
678280757 662443163
704727110 133997823
956078221 359884587
251281270 88920604
828982294 340723487
691169579 520065788
838830572 182073919
208342480 121165733
757180972 438964016
851599913 682150371
514630663 344593534
700724421 478591357
881294167 473633645
724914915 653442503
65638402 47374709
795524909 328828833
977598828 839775759
185303777 137728628
933626528 766853286
785226441 399792387
338574032 316171438
949795313 39545592
920839759 287899159
612999190 24851659
850724763 660373899
544297089 28166799
867942558 758182342
849367956 92210402
897780616 149143189
888129577 297573003
652461369 347983264
640973610 191147413
929119908 513150058
992688495 308786348
868054481 843413258
531677944 426427275
184609617 29790383
34224712 505501650
183367901 157658473
704724896 110214406
496914598 114698755
824776857 688309150
612870340 201459208
549209623 360767649
721664148 455981032
987906115 781651474
908769666 56413426
942547344 561915076
758290477 68535424
501732301 131021048
616678195 529796603
581033527 441455052
273491200 93042320
933785709 453809969
625485641 214191045
199315759 34806586
943576252 161103363
924840524 384934440
993375948 642990229
163113924 161847775
752449938 692910527
917647694 273944054
770907461 586399321
825873575 558901958
468766240 223351666
567887076 422667425
693383816 622487716
875541121 7422156
689129313 658083291
851224227 237880005
642391093 280692092
978899302 560038787
331193387 118561564
389983074 195783890
703514197 115461692
271401273 94095422
964785089 68571671
879043138 25588239
907198192 576090496
821148160 813970501
936681841 94662593
745373188 112278823
905442445 269557315
651911023 659540389
957281559 813966148
908061570 524967828
976633241 554038450
166879860 40938408
948383739 864824421
808248827 252145434
783647596 529160463
567737712 448813724
967469839 473180157
855789130 125091180
978856378 121336806
766720895 685021562
864703613 239060012
966435487 444656800
947210499 309728360
600590722 542792935
913628944 129751185
617528976 417844474
73055755 584998815
997824351 479504873
620850264 458608390
264046213 96806392
480576951 167713893
879944818 172866308
320498232 158793735
786622102 701586670
615215614 61241938
119509370 71777016
784231442 144832771
922380810 181374050
840941242 185868497
937747634 647879707
756442690 418571724
337233470 142535474
973532197 696448630
483317871 152974208
933006941 583276737
702786107 843037998
525734477 409067820
599060524 448362426
672947851 268558101
435380996 320827558
866250104 77270248
503797172 258769789
352680337 232301986
424240261 321887448
357247202 31151018
355877341 239002128
752133541 648317087
370903507 247377611
554652640 170800384
990033636 811885642
856283740 390965673
427087217 398797840
839406298 751725316
909704220 112329692
501789802 143480710
716116188 499358051
632981542 290455659
661359166 75828512
967037908 832159550
644292331 569912083
532577883 73974932
572513931 539779077
909936696 379432514
479661447 327853662
868360392 512590526
864049879 584476580
493228288 217705261
809687851 332250701
411994814 338252676
908164759 569201556
716194795 479459570
758435841 51973501
199721866 627125
519252639 431202996
775260957 31843165
895893044 301516556
427838260 327130206
643446654 276243039
688484992 659592057
508144149 296403476
78422428 12598271
771281251 683958711
906955066 9720045
470419868 440923041
439419327 254900926
556417482 238062250
883794827 659898681
527241481 338404440
349160900 225550466
733941754 698170036
994060859 812364182
769658391 535286960
636193491 442242026
951378822 542072644
928487508 390798149
667577327 385462465
366440075 777047394
704844515 596470583
731100878 92722343
790892379 592933093
823670166 712451856
883532957 593575696
268486115 864365098
816447495 810558759
777763195 286886789
973510081 201942588
978989982 216797994
614177493 382597662
345525510 75638811
994477565 938458603
724444790 689874526
573407483 267023336
437772581 344888842
942430230 292937004
579823793 491597579
592297941 470280005
809095935 155256686
230657664 206920581
963181852 306296475
851129533 339490968
529722454 64182897
331206233 70949608
715059142 205752458
696206300 609041423
187803879 861606075
930650850 696800812
891021565 162921285
412898630 97942146
277300607 99840926
989687387 486980955
674083973 558373908
629323516 551061517
874040041 1446544
967285147 521798392
383651606 187343826
314302456 64660154
534521562 516187808
967803366 813478905
361810840 245103973
771048995 216439250
449522695 445132968
996441624 785505965
491659535 36605096
912625108 3890243
229950997 68761048
451664934 333575218
868096780 531369632
681575685 540812823
725632016 43386525
298542703 10292135
748312537 284886780
572535430 156572261
696545325 64194965
110311291 15784140
84545188 46122788
365585891 574927050
106296682 77032445
685826433 343136596
577291252 411458449
421997723 56797020
745601431 307104644
902420831 80226231
849789442 598966156
709277447 694921816
794364302 582661361
198667121 700351903
275699566 190581730
657800229 548661198
627280418 235091481
787755952 291888501
637957212 247021328
718183443 454599241
606936952 273676651
301858768 195665954
923237057 133439397
662305888 155758028
852887618 791967776
534721345 440512883
106510229 40735203
894266181 958207510
336641607 141534648
634850817 499394063
947244396 564567350
267423721 142910350
718274467 315066675
963736654 471071842
446582890 301756546
875194819 205128692
915930022 621721862
913101599 312123441
294413521 249743206
953624880 749137269
369736610 352421547
619845268 392785292
756409670 376836663
379290245 43271105
825873135 31155356
872174364 31248966
192423183 691687756
619182231 42528125
979171527 336941646
519165260 329283454
699020064 694256949
816840173 91805356
886931954 159767603
817761708 968919987
947074794 322482
872496846 416861354
800559661 103884096
761783255 61718201
740954782 274695268
776132469 260367181
954624130 26706939
810181231 629702956
891261169 8665762
529903184 826674609
812466331 547835444
391640839 268044613
344376195 68604274
988552168 169286542
714220333 443981810
776830144 220361418
285785285 207440337
915735380 337317733
806996549 559247624
745543325 336899733
884735177 862042085
315340083 17827394
698433206 46109549
686985374 216992728
439922635 149659162
862244445 216752779
835196909 424440255
801737570 761757988
617176390 359722540
441280972 105265865
131024230 6272017
632986680 62816339
403240882 108925888
364635544 280816286
553011634 288961304
818521988 415503218
568691229 289417055
643362683 129871553
785764871 633769517
469889828 266009910
643157011 397034140
740123438 68737748
471978630 190899737
791511844 340356381
215515327 80473148
899242275 491879980
506650432 62678407
150013115 57917089
853877826 822499560
292389388 9561103
935793538 347944101
714633904 692846255
905533641 100317609
694395846 284606950
614145560 500122277
125870975 30966324
93644731 91816536
347426291 190525887
732907599 44403713
942870706 92681744
479342773 419090862
330814947 210905956
350187632 311523919
803175588 44583478
658729038 86339101
823564080 449975762
915380616 790535693
637498917 262806907
673439323 34431434
531632150 16266207
682461504 435357069
807801324 766172016
686491976 116660002
919835590 470963408
540041790 6174691
494867381 147959377
825807355 324120002
597300064 582986
674022309 598035588
681891753 244371387
965796958 897146590
812315210 591744200
499054325 458777977
714716314 8734661
548776451 15238129
735452756 13453049
834984910 599977039
610861454 235994031
872746547 649792044
761870996 554638300
890216155 451784890
453918383 82493157
822509555 579988062
346724796 294951515
790528488 348906572
401076549 279470938
301997697 236308598
847170052 687361386
535679024 34838272
297550020 133524184
476828622 187766175
824646946 680401486
503158180 23744547
888599904 721649334
717845320 467252849
761385676 997316258
829935326 338030883
537426082 25639408
480910869 99194608
297142203 232718792
748511481 668258976
611875355 568841634
635619902 551670310
396233303 76017259
972749579 902203080
663588756 218635610
904315118 532488149
865020152 108631159
672895238 589542028
886684231 55413415
735728751 593907274
642527190 201465836
753136146 229727115
359049287 868117472
376724224 840867051
151208548 98219589
41251635 961973197
906271787 110768729
579414164 323920597
673544507 636267073
409273258 258766197
630023941 90517376
613157040 320491630
718257845 309343897
402011196 133698997
435351364 285154684
247127881 171244355
478342423 357896610
894071650 681817207
938059833 356801208
868979386 615567405
470992930 284308274
936182242 236002521
792865186 245773278
686501402 217845323
483692511 160569694
886723355 332061188
810403611 331252973
704722400 682054378
642782233 612269947
550478547 254746951
345461280 21718616
565657052 296438065
106097315 89303251
403759490 307148574
829558013 796403734
716528507 512919590
515280255 47781480
875537530 729835858
956328940 380822733
674286612 432638486
563232365 58711959
978381657 624369011
769183254 329960330
965782070 172942744
288352351 8063406
810209254 559699924
664127345 113697107
328449047 989234637
984280505 736457216
864681474 455635919
57832351 543384279
282769767 36214008
404891266 318346181
482189913 409637403
952935080 736706682
546915936 292202327
347998081 211043281
490292243 578209256
362422263 353383400
654091944 218064874
761696292 659012304
722397484 44466059
449115742 362812240
945017254 845002153
836901300 691295366
129103627 445884023
837853599 516065775
304803354 6358018
838421602 407744348
356567494 100553220
759565524 369313372
482210147 439644462
931325889 585153627
915060071 135801197
645072365 134555959
870264542 129920455
967774054 152641922
685026650 311294336
756903706 149715938
545247499 220881090
953277799 903170487
392922261 385873104
978323027 913041780
803269835 152841152
577216971 287397111
226782335 157661653
310550714 5451326
995577364 339150159
791197998 679207010
465725137 50796016
992930570 314079556
960963566 378803674
292092593 128774651
227911625 134079356
319542526 750013255
17776003 15512518
884399724 20963844
719044638 398830931
864736749 78037941
582480006 237825793
935523629 156162336
27776678 896487195
331277348 64225913
612853906 330854466
86235683 650644131
808297643 668420134
726738184 552819858
310581424 994693506
257979053 175565312
413391105 390143593
608517508 534387221
710278347 636294186
967571534 303690075
619389507 228158463
705625190 286459068
552639761 95020067
957563373 318094873
880034590 312788379
609731499 162866949
999875092 601171105
621955267 572979241
321974516 578510197
625664591 470269250
892539982 426254216
751810576 179246189
728258206 312983184
270546557 411595759
686717237 150828286
352412163 272667278
992300196 72652420
614255463 286275806
231482588 108416700
701751838 605815847
166722982 109503456
918780697 232580572
685755831 61282878
481341873 136068518
861749822 180778813
270685127 134417100
931606012 207069520
631118917 532309393
942327991 679443021
575511581 323975796
873323829 433479252
666059824 63676059
766059630 433274478
247401503 115856081
467144383 146418097
737829510 328055538
861858003 708399589
426924731 378235434
606246922 320810564
896322145 17051701
769645974 168572385
872038961 487063190
762804481 305313439
724548742 459886448
861078449 606551684
934607222 898074906
835182153 69488463
262106884 525405396
907070734 513878861
963086502 181795347
173687629 131658887
638023230 618722077
768665794 381773697
145039367 665367988
848188613 44834744
942909650 498400760
925159345 51115041
615237365 21600591
534994199 129116226
369445510 310911573
523563269 138935894
716789180 161586499
968969221 166928566
961345458 673054137
521489889 215648798
153937678 58607577
983766922 26833780
44084441 773628963
782778169 579078640
987241078 776679104
694702474 164893900
920647147 744631870
452247410 87575713
580106436 87638099
853251968 342003825
495941503 170985105
561492211 470591959
859783643 335368313
864459831 156863410
998499384 933542514
628492127 482167438
489398761 411840925
864088335 735650439
912401549 483158838
801170863 336410806
546112839 211182927
718766635 16704798
915452508 209870126
779912339 745305197
817128651 898535836
338013017 39007553
827411778 383337237
648314068 602026284
514427833 1113751
518985389 354315624
604462618 340143924
734924957 323229253
691445340 571816307
944369969 317121504
393122075 215657340
775663834 293628960
825167509 676966197
325527404 248042320
612686461 365358083
884343472 421525373
644456086 263204324
374782710 37093348
728538688 199247988
939412913 672908657
498207105 104994799
919375561 874129948
744543070 627029875
207588719 31549457
644235918 428643636
164373525 104478219
254666177 748934305
987891236 162433943
361929070 44592687
673110445 301341983
838266016 657466635
857727304 712395964
390333861 378389906
600153754 585978625
212687768 14622261
190827004 179242925
472626030 53062573
460517266 256183461
543826881 457680769
426433693 216937326
68342413 874651100
892432649 771095332
597428657 161676332
800547014 85684663
605490126 51951710
808248435 242778714
334805354 115484963
590988815 210619863
429718917 87633651
514067344 87933758
621126685 47737721
884277489 513806473
433460360 111235130
399750065 235636721
879843775 952018395
726809138 557873053
881011029 381440425
677880966 91878031
560313876 473555701
851774245 648247634
734702283 447177254
955948291 619226911
274778727 52687271
793755284 491401403
443419798 113525994
523965342 1292851
382980415 177183404
165453959 99578309
744713329 611850938
463625183 450323278
949766504 631283643
905714795 472334760
827192350 219210450
370718926 13212873
165455795 149882223
808889295 689421137
905321469 233422433
539213739 109492356
936635937 854205685
933336078 304528963
974776673 578283853
957933911 485828361
995774947 351984778
722703704 86303254
872833066 668232964
732299400 720439289
797905826 954108861
532039528 323926523
949525529 507392393
440728471 225692401
19012324 965731595
15910302 655290154
289527575 11685249
181939513 97988503
804938395 87317185
575954723 158397791
996086251 374107688
736751139 700626391
686523807 553622954
912216208 299542130
916664731 388707197
572202024 452896076
900446527 41630244
943632262 121102968
607054912 208667292
405782011 143557767
401868262 400499911
650267844 141458720
733798602 432075305
721275159 33340732
490167551 422047929
913660933 278319406
955291177 120851352
975315686 937640367
966238312 544942418
801063400 688500185
211843211 127717024
996730710 816701796
595803204 248777101
881646644 8769188
499183878 118423220
816220212 271864527
937071564 75188853
951104178 778959706
917589629 603833527
757369957 676338707
969213168 154378759
34534212 4660806
600464010 94865313
888995016 482110654
755182379 639250802
911362468 43664810
284525102 986551321
765511027 480676571
653432474 408061482
332413867 84400189
277743015 777329301
349961759 312277227
778012941 446106607
454841224 373818551
179402762 129248069
402901039 172912879
496154909 481583595
497337715 15548408
669228021 502912941
426324935 1641888
817935256 106859747
795571794 206613943
984874023 488697508
821251299 478432175
657834937 636162883
99700043 90325269
581283638 494567051
924077082 117338281
620251222 157815068
799614536 85293085
564778260 192399971
607684999 26688693
963116104 554103129
841840533 375601567
94630652 11764450
140806647 476668840
674090626 70336835
636884636 198876667
794699704 343212046
633031168 117811379
198056567 971733595
844458494 643591067
807574598 561026549
688379198 463088915
843830595 783009850
882654351 259925829
368979592 20931011
779455376 568103398
911315444 693787811
228618607 67843751
887706555 78541413
760849408 738947335
655840875 321875957
785212011 88120616
934718852 629042606
831798466 550413885
869684727 571592035
581661614 389764339
969240065 122269078
389851752 151518220
277558307 5544471
57874428 55222570
993379807 711063445
837900989 736459784
811336769 168166098
643135235 421599190
934958111 551536890
856013552 133198504
345419530 141155497
784610741 292673717
330609770 298465327
955150212 395056683
340787201 388436490
124896274 87017075
657175888 331779300
856377307 792095418
727053529 644956678
622031148 5128084
967450678 832497685
790778347 782383503
121873934 121635256
777886739 76785468
456289597 450405186
911420934 543306672
200482560 171867882
243898738 95823934
997781757 740780612
784872763 303201666
780784146 617370448
399753951 361052334
560591952 311428095
560269183 338478691
827600805 242883882
739021739 275218143
911136760 509882534
193752426 76573364
435606751 230251111
533452777 521693667
314484062 268528659
714253324 21531257
565312202 25681419
624667530 230975542
973424350 867551412
249596611 181486483
691369017 69322683
768189520 89778454
244527948 203796271
764206866 179022121
71452453 859672129
196656652 92983710
972112054 658295912
889271454 308159408
982685453 901412732
484812303 151256482
725960892 220579165
917210308 349074547
632566562 301965011
917217964 811588683
710224879 104640622
945598459 606547342
956427441 861424314
264586849 180699633
247272302 124642482
974853671 732084605
458045497 45268271
768334960 413972733
716184883 337272164
672119775 71041572
815477325 607981913
460741595 216127568
917504072 322165909
541582470 315893416
704941880 642271142
909025667 718512479
763780750 327036674
570832638 4590913
908104802 31219699
979393513 729131975
626092354 238632934
842219922 497322839
798440922 701364064
900796797 153051266
795569547 325852312
743312142 37144196
518990474 70595955
459129388 75186868
852205102 145123495
961218560 912972398
781315860 151605332
687645099 416643346
512959566 427973230
969911484 328770027
693339267 7409939
730483463 749603135
288438004 210555949
747567392 473759302
638489422 308042432
599955121 89394431
849892804 419987909
836631255 275447598
581939242 388307749
686871808 358466372
945102779 404593239
154196374 998903297
834980024 364752323
877475692 780122495
800698973 185518124
966151807 274912555
163769426 83541106
477933952 391252665
386609323 98590122
848903278 785461930
730811848 639720121
768432073 124123370
603412097 416691077
958732721 383781731
184480704 287305824
293332416 189349439
899066990 311607473
963753540 702860138
865071345 89716600
154696899 938619878
841752892 617056927
933154985 780144364
196835441 179000591
828562587 155568162
481838053 394070064
775170469 145342804
712954387 210492166
676707927 439163815
580496200 184733483
735440238 67363062
696984782 577193130
510348115 96135278
728312773 263964986
595592288 35206791
989662352 267664183
684602279 135252295
345744461 329606742
823625204 325182745
985149097 47075615
812018766 114685816
811670598 577755452
960549065 946769943
210734929 162203970
560694316 284658648
552322831 114752824
275642038 189613452
643965708 39397410
969395592 641099822
993261617 958474228
856344834 805280383
489655678 421752763
738876580 382301828
583222726 537162525
182633970 64008382
336350861 224916316
525964313 414450669
739237317 604078651
448485354 284142540
242616768 20322662
639235585 98961602
627334208 411551252
995537517 366210788
903373313 565257792
345465857 6098623
410579709 269979006
684429675 66486181
462631059 36998758
911116413 651477043
970156003 274067848
889920270 609391588
59659768 349770003
231619638 55444424
620702216 534735168
421073424 4885001
528762578 454181638
973049732 559631886
981770988 596630644
594818034 248107687
560892463 530724548
709247830 450812733
839299664 64166570
71166441 7702590
605901609 356166326
646967442 65691961
943867181 633171467
606221199 588179782
916922058 588239326
708542532 221774288
752745975 449996347
500710733 200323093
599005494 565124442
572827032 18877874
967957425 571381395
744834271 614924867
923172148 597508976
594408591 185688758
825524059 102610816
849870276 653023032
767593759 338583551
539153783 442809810
607802661 138159277
650812104 195754079
767382613 764987988
550933812 485065481
474105960 348268791
805926640 107231479
947486683 932755538
677286052 586025709
629106848 353619468
835146206 372143408
616137840 481665795
463973642 132477899
884883615 897465887
421248296 273503874
769517087 277296139
917067169 614407794
742774096 561894477
709808767 239427668
907251444 565430642
721166279 318111780
934496759 493489555
404219247 437187329
549419946 322070944
595821957 500720186
911835024 41671166
828902193 56728106
610393217 179016525
358918912 234307621
924596693 875624426
909277627 684479900
817041101 178216594
582435841 167753442
689660610 170572715
710009829 109280804
950396433 751680995
808409101 599746077
987425626 863503515
727872358 260697314
831916008 175038668
842963963 123280362
940321463 211087765
513708326 108074905
836452443 292480283
945980386 354606256
935093747 89988042
698487924 534839824
437060267 174606927
261366286 164932625
996848633 746008624
878776663 155000516
287436375 89864428
642536821 559371900
935017104 491177122
593555059 328340288
418328330 405942825
116816254 47445442
458640232 330140109
934941643 630470462
671693229 415196014
608913458 583730622
896596972 657765305
633404523 455968872
986110061 794552502
792400063 579665120
774697799 24572012
653619493 72017454
569621753 144567728
504563396 111540297
243445491 214973553
837668242 410916246
496127731 495433547
671203644 167802137
962354639 527533306
793471630 357597000
568416568 516000982
260752989 131450222
863715716 444037645
964838247 555577942
799023433 696678379
843467386 210186818
706314549 638133918
416235121 290680494
982485355 438160009
610219374 378799283
894800265 362190998
177451562 26250487
889966203 64976719
893521378 521876490
590199757 522303724
776421439 472631210
868207396 110765128
401692761 494143828
878569698 288129536
527506000 83186811
928661065 710432644
906342184 106112627
401474502 209806274
731929903 302174676
797416859 292950555
108088922 91682475
634851837 15013246
923052676 547874002
836003538 627488636
957907277 353126879
707303988 457564405
613646172 495519124
559724330 53837602
552612667 356259417
477739310 192393204
993312849 284075679
981517598 957644444
880697120 80734614
658831108 546902684
938746491 115744439
435027824 138880698
930546948 90678022
528988206 187304901
532702121 120317801
610029244 598057111
980306922 591617099
611851625 536107378
731303167 106921080
390381414 225855923
544842781 219511232
683723479 209790746
946338315 813118429
296284917 39140258
700316260 572089518
538040876 182118762
529441768 201389751
843635267 776214057
883382276 154190138
147955127 345442129
367466359 122313732
837931826 615974033
562312348 27294672
897561332 147204466
834819394 636594520
681469051 174882535
704324303 165139886
586923637 240180681
966037168 741113775
384727033 86803043
247833703 232268101
624899089 86012668
739723345 113307340
667913169 299475873
673960179 134295267
854728385 290813635
89785853 58585199
298765880 129111889
944651982 265050187
688494148 643574351
920762249 490451847
782229558 584378266
651264374 324348750
160292533 30978847
743655954 566882024
649030102 34469589
867096648 124255442
867168492 292084259
415447045 236736241
919027520 743803440
448196295 236149595
937859664 230425853
920654294 725582401
665576545 119663755
943516351 686792918
355998563 335823020
661926088 241636596
109052227 26438812
689964555 563216200
695727202 345736568
582133302 390231136
519992966 82931175
321292552 284539434
988832907 961683674
932349258 594089576
288594960 9115499
950521048 419646944
32114826 15923927
936914106 705888482
440332612 117166555
869280676 216446524
952211851 764169927
542566322 312468470
274152144 280086800
906958648 137518172
916074147 681742462
600506700 374685158
799871601 445516912
382431018 108041590
979674918 538314501
755008164 236008881
519178091 74229007
432689238 100461341
380795280 114405831
823672259 518313452
465535084 200303053
839526681 434462658
639398282 392875347
786403939 367211963
766078857 86153989
245675766 40804666
351912075 115280812
547970050 410360235
781524004 701339948
525012207 465309706
95018123 29264219
641047826 502690944
895566291 561515548
927747321 301742321
715374179 387896310
672289004 2598610
122265061 24201079
722392675 434808453
461945697 255049385
759076019 582293999
854341281 221202892
534106035 137601555
855057110 95621583
289591942 23616043
738990222 510283574
780305760 497301202
902570821 564087563
784624525 663680424
553378676 164590188
746884187 23472775
96260076 6804007
144652701 198311596
803054060 38426739
328018681 303362815
877266322 144377958
413284452 373289411
977372015 274489868
762243679 277572399
715463383 315622355
408403752 378059197
899384207 474319273
672630869 283175732
475684929 201320431
817764672 253803641
962142630 329902894
374148969 183709297
856538388 687602904
431938300 965175303
748452492 680885825
191087083 128006505
66107640 458039717
731796358 349530511
589567870 189169767
882088439 723686843
586222600 211991333
434417558 326271818
518322416 290955946
722894246 687745029
658375388 510063666
701150749 22061958
763807725 197907394
979872765 968667819
946002530 157837586
881524429 387817224
686113518 506463957
985516509 832735775
659315608 389775119
77767287 20470472
774859603 347047778
796921561 393227837
560729286 528944612
769485955 579318979
525321509 398274737
951855661 616631389
755793408 676686107
701166683 106946760
892517670 360482291
419669691 7761454
845899484 766964608
160192445 194101180
727853985 282417692
607605665 536056868
934331605 862497390
589679922 352907696
724595292 345473330
641710912 491137018
391809446 383654688
570400027 391416142
826757895 237315626
857975366 470380873
791515493 724831326
399121158 191133500
300582615 236754653
846414243 653490311
446646422 416802531
723564708 58760582
740613744 489286956
117897932 59686983
915098950 886444878
783137172 479264576
507968498 242586714
772479765 737818926
974573579 838429684
859704750 838958347
429414071 306351172
404060053 68632808
831126125 809246552
927391623 719527880
999592916 842490573
555690506 360719216
642022858 620885897
438879853 414502623
252932307 694959034
251620830 130854721
560268792 500489865
964328845 205125498
968274574 834171898
553946917 259674673
610514616 553539833
886763504 147947267
984619353 768833164
590690839 246429945
941636118 934334112
291515031 231973876
771427808 546870489
976553306 108824258
944827880 816844691
295394748 243219481
853981236 779017423
779461668 105130671
830680063 802797949
393488788 198252313
366786967 19044114
658301998 92768222
336311118 243889415
352713673 139875667
946733128 169558364
587762487 503917179
782738763 321651530
531254872 426782201
505152104 257462264
209165572 455714577
474758691 198325913
606243841 168086439
981271887 369820841
342983051 160111621
106844749 331415495
694607236 264675819
477345999 441402763
549544799 47317799
552469903 437148503
800352403 127797295
250651803 37395244
740293278 205481683
926953679 614019452
995719431 357503495
327134926 179731051
630774812 171764110
744901065 110894503
660686441 601219761
961507375 97834944
579504392 264349167
652968847 515000970
294011176 278872988
549737898 220964855
763157767 617432417
797163468 214370252
733463419 968927578
752792710 24844817
793325075 392729399
648087199 354236774
933741166 93789015
625674080 340090373
943263996 623786975
493001894 190399116
371277848 294876589
548123150 509246841
242957399 52103378
306519144 225575346
509941817 99844219
747931418 493958796
880684500 575810719
960728737 220774873
883278776 860894864
94036234 73677892
586859387 445202879
993326029 697114957
565817067 84146335
481127750 348438609
897097354 149231143
391056150 210063935
625380640 5583797
974438511 966559673
866171465 26604318
983317193 960207699
547067086 471748890
282898971 216340248
848963177 509142514
368807855 83619107
964614844 518286137
984418867 728350072
790871236 392447640
439291177 405603079
432207397 347202919
415524590 138393437
887273480 41978775
429731059 142577795
849279161 690437237
813020411 353220737
816352183 244070711
800771050 32265178
591642286 289196790
512995271 69650391
780787281 416853310
876033828 593963675
970452141 674906517
612184679 104637576
992633665 575533116
426561658 345854402
646398055 590172252
661154358 423484656
989068076 928921329
865522570 540780275
321567556 207974029
944163096 197848523
173310609 168300664
819202271 328448530
626411385 394735387
860013973 614811477
506659167 454948908
111438522 930143823
897782080 607663253
763304650 695777409
971525818 892258884
954405842 505593669
751856196 166433379
711742168 494881909
814982644 121293294
872386996 774821699
268487535 314362678
418890124 385227540
155963688 26553377
877298123 761047714
692023526 178376900
801023233 197864334
988437458 660235017
739143693 687747465
554126337 534709323
815370635 426513333
994762848 779592939
680814228 203537407
359748234 335726359
888420570 275763285
454140185 204419431
569625105 293880346
954115363 888989482
642109967 375034377
394678109 176819290
30906853 574332063
490337927 64386629
783917785 752512321
394612772 119644144
102230667 8064714
609860343 251448212
848230473 821073317
748779727 284464937
747853787 162531032
950633469 557209141
746256416 131788343
660843198 7109624
413355519 47802910
846932358 330997670
949163025 934976597
853682876 597740296
445970769 226776479
893750428 730435706
553556668 517253560
855720014 506603957
373419578 252860373
960742923 259969997
612700036 346736974
677734644 48822073
651428169 604588254
505358184 207136077
732134663 61379251
775165531 664602019
276695605 256875615
902286922 112595629
486015207 123804308
447005269 477110037
568692820 98422233
147244306 73878261
790549488 425996060
997932704 766240951
742943066 98028883
911911342 204332878
396405535 188854086
144448680 91141008
399095782 253662244
945320185 769489209
751761724 338182029
943410026 412307429
877020417 851757039
681978296 411532221
515382515 463638290
668218307 351367472
929388304 103340770
725567823 286753517
724566227 673307038
670133551 146025527
421895275 104219074
404022229 122365065
365436357 255779268
667311489 360340209
430610621 221410932
598909916 572778404
717837481 502166708
64583199 266698598
940005636 540939714
271205612 124748091
770713580 229214304
647367644 390296297
975046065 755732654
179992042 116072863
585400412 105633243
533629662 184310328
941111876 630091527
868611090 44412003
585351717 432601098
895274257 721157333
704951904 680094258
391036476 99396247
884250676 366329680
546321722 2565368
749474621 690671893
756511734 224301555
854393082 375291318
761721100 535201677
961563495 233039126
993160526 328178088
858504839 673254784
772651031 617798755
767636107 695865774
698431142 673453252
734060188 486622691
380067536 281851353
696106738 249349279
231308415 59742898
953265448 192871910
560014065 432386854
845499445 418518904
963563940 36317659
804200905 511381839
477654157 387059629
886245858 250431273
630498809 37634191
918812155 452041007
759557833 978555053
970784568 867759826
403171422 209248084
543649729 287387795
590270225 289668663
801050502 448258680
226827059 2112909
331832136 113320056
186890982 189671175
641712182 323801181
439986943 195782185
307993908 298824465
633702722 517241992
567311972 99608649
689878874 880723198
308133078 138137554
178967391 539496724
510799527 326195522
736407437 324361526
991990406 60455757
617148369 294954870
632496263 221108524
834323036 266446124
872475024 850956109
792162289 193446766
825853225 100295367
678509019 298027114
997028062 4704541
809596205 368030134
850305312 360020540
532973740 16132976
655629111 237241500
124995318 110281464
961237573 111603517
236537293 193648406
58218559 51597082
356245673 43758492
391990663 253604221
974249477 201586868
431549309 90856247
988021826 623829987
839449213 279459098
443171344 362336930
554774861 151423632
830029082 813232497
881873303 267203651
860187100 964348723
217952944 170643635
485804711 230919349
701432725 168995921
689454551 250924599
567867831 349233392
968921689 723253474
207802159 120345321
933824957 692552484
409421004 239745536
184755222 138896703
393521830 309540338
955809312 834061977
758647729 3057898
690812182 253982497
603215889 208336833
326716502 82507299
573235589 361379320
304505001 233495991
974605811 714173144
937645294 597588934
331167124 184920780
287223575 67639426
142807632 84588232
957878352 775400414
501367690 22454175
651441787 105208613
731720645 505304861
971308891 738800852
713653802 183191883
635067550 349959664
573844511 264556848
641483937 242303412
823008497 54111953
868978392 819850916
321218606 938074467
972907532 649103359
743345105 725565681
714653996 413980520
936809946 368430571
610594424 75770694
875398411 720756111
735872719 156418751
210777843 76682691
541044962 79756235
780807647 56547630
81741435 705650989
488130975 469933598
884161257 399578237
291308756 50073490
491656401 367326589
283446115 126799628
901389275 648833201
694668291 17036033
558080995 525042089
377605570 213736592
459347005 223896840
947477980 206964620
972341572 347303356
491089448 436093774
966714242 946647270
288877285 12799516
993314240 976427414
671342844 130247715
235101861 477959033
905426586 448838453
711699360 389688908
918663980 657283214
929722480 394811118
420811928 16500279
968215124 367459198
419222781 326220625
772308826 412537021
197220158 542784736
600697734 20743769
964887283 639443022
393540258 56041019
931986021 50823472
794125931 445634590
500851797 42533264
727034371 469066921
795287546 378249720
606313300 357059282
842497525 351013186
977840145 443195259
878238754 121355209
227722955 177396228
327623444 148099177
942472247 346435052
23722439 333686068
780465940 750756810
594952149 167723458
867378067 563499668
914512854 513624078
892352999 741371753
809555820 28580125
280922919 75995703
965275760 403866286
750301338 700699212
881510115 122704334
941887202 563419954
753113642 537086490
776811804 443181485
957052702 445787333
957260387 737141383
950645628 804685575
124325422 65633217
358017034 89601182
837216956 790300394
672057648 297853192
781964728 274194530
66025100 17080213
419672017 881553832
424727556 327588304
323565619 305579021
274458386 156217341
816658620 340091603
736825565 553095602
693398870 612759449
910612641 622720404
713463200 692824508
746093198 709904721
354773753 168293666
593021222 406635793
937317171 454267463
277757444 93781651
949157199 906180139
697398045 502252801
578464272 234368599
895805931 288794960
647986059 670936157
394079257 366235951
787569938 166030634
847626288 232922659
895527174 725907050
267240818 3911633
948808700 913165709
976863198 684923673
777139113 263635084
591146972 190421616
514563899 262083129
667036008 608717407
872030709 413022775
719656997 385621809
951242065 615431310
921389056 493143559
873271693 128826704
850134891 752383976
878194049 627521143
856659687 277089649
571791180 371223586
514478770 18905060
890209684 431927835
817549644 53510536
807508637 527167903
688262531 300899335
930702648 429726039
182357154 121951465
99268131 37088022
376604919 215612524
948396099 24248065
463122008 94966735
910155269 392048620
597621651 445559156
972727059 4745030
699953657 104733575
630656305 126111176
791571837 20760470
828659859 765791794
177061189 44272383
445237410 68520448
202204111 84637217
781659012 112606519
949325570 710228170
934541772 753690128
858423703 727266611
821137924 23251807
383452204 44012277
810051210 128123638
987112399 10780131
432349809 309005610
555703954 555627188
376079894 304087702
405879908 325405464
30665126 298664164
666894331 26177914
847315838 3324332
230768042 9127566
767785709 397608608
447105667 432537567
756111277 141561808
958070564 350455393
654543095 15747498
185783812 99139931
129805057 105012363
835663455 816400831
838987787 425177069
848115353 18241047
694281369 654617990
219089829 87155557
731257827 267434293
714492562 225751996
253431251 241499494
207413901 466000234
571012597 564483010
426377495 181499355
863410542 851554564
908512539 392637567
641757975 152632634
860847804 348953237
592105631 31096435
508314977 306598193
598993511 336236051
857417148 845124340
439021248 409607350
629823633 228111400
852865007 493234175
885871742 316606401
667180076 38504376
711088669 426174541
803435891 496235043
202181473 4550020
865148840 379502999
236920147 769862840
714905462 140577074
981733790 121020833
873562864 566806154
863898900 228886193
896313408 108468252
956078651 607402077
703500921 449802035
690700436 81745750
805305700 594566204
364429044 128106300
296031240 505006118
912280458 664991018
231797172 197317376
937118680 134413000
601508654 243128391
343119932 237923970
980141819 511152890
214137819 61887569
960636835 867440408
995546708 86638850
526994868 330294876
281292262 682503487
478856777 819745896
869268097 454692385
147676491 94917967
476754827 361362360
988154856 221167234
569491071 241009603
608515344 201646438
327002216 280822749
854244223 356523265
937477038 575464638
395210534 221891618
777067437 303195559
505373184 489588978
850951338 476807322
686165430 72118572
914629424 680326571
288841915 205228126
608628731 401737025
965151996 632756699
941345962 193824110
202201647 75147850
979269084 474045295
484642268 366352053
353576778 961449590
686331948 856520397
601208511 347371733
845153565 118196739
246890590 129632250
918364217 506786905
738185783 112435466
583766227 226300244
824557205 739309606
407260670 105661659
498202504 479553113
403044033 354722901
740811562 437617592
897972368 152517722
194976695 27604618
885028466 573108451
578949161 311294234
933777389 214215818
758334594 90648189
946102505 204312192
683865305 286446228
665426258 87156477
730985375 563490997
397753003 754725647
988419270 948391124
912164664 784883902
539740897 491113825
744293710 445750286
834941899 578059919
819761332 449926297
466171262 144924488
980618731 810597885
849789101 541583260
978300330 459771033
967972472 965408382
789009212 580965246
728596682 328750109
813217323 264709069
696129056 391524381
963070354 880167606
434570983 385055796
589936917 365674527
871176256 215463628
754623520 713951589
720640989 392796431
301853374 58105540
597109524 69166984
666191400 333876053
518036775 68722037
205071188 32039530
750583861 505327441
441021022 95264358
942303207 5157542
798497990 23885580
230011349 122485211
288116889 186493224
39757588 924190480
629098808 260736128
294931991 147135583
759369163 390923699
180224488 103973941
872351443 621492649
602512784 6403472
665115292 394636057
787600503 458103303
281175605 974093727
406101281 52815382
600193941 352268438
647200429 167126721
764064610 445286520
549260461 470475885
682214601 460328832
989217675 505449232
900085289 378812147
528187681 396905520
946291492 678328264
691229120 123146473
762304481 360604367
658831283 929431202
143157849 732212740
241405553 18655253
923620154 74377145
951554757 790308614
330366904 108752867
897271513 92312412
863472460 843563005
686160091 573509053
972830348 523193315
750964766 670625698
813783547 626183785
985159113 871155728
893642041 984249801
774558415 300923590
883311282 213901510
26717580 14340622
877813082 236686309
602937240 202417158
291541619 126130555
915812249 142723422
923583566 580712962
566119214 475126239
498478183 307038532
799401773 23606912
730694116 52020211
729184157 78984930
663909778 354388167
557052464 480668193
909899728 887311011
312208750 30034433
992334927 384896331
506425233 310331526
813463765 107169588
926974379 837070677
567764793 521337585
335913017 37976140
569202456 38539723
557924844 16958782
468071711 67652348
780280461 321910325
453263623 203893720
514472385 243010878
660358901 598877347
587333280 491938927
184649419 108670865
968097050 185611072
869246539 754813528
810489238 124784195
976338382 916858514
714956441 238768839
730749390 522573000
974007407 322771625
629148344 611601682
787952895 103787748
822545051 327154095
463618928 333968073
440852961 203214612
495096506 327998807
343054117 107512034
265433129 96974625
619547625 203634685
942319250 345977100
610431661 41261689
437101484 397152318
378846016 259646535
723265463 508174646
823114348 202835352
931584506 736895925
883124887 850543902
763795668 148805155
915816273 352439840
837550335 698416940
778642696 733044665
279104744 214511942
967669499 632074886
140496671 983388349
963611019 333075272
934159592 924693735
844558144 823420422
587463229 146193598
544803677 503279502
601678309 340829837
601119330 112838569
430660241 210992012
398576879 335400034
680737663 420682156
827021750 754004567
717415230 214858117
600690302 300873481
746883900 308730660
465640133 330404505
936272518 932329953
533449283 182755699
783405362 208128715
486483462 118805396
838507126 397160234
704245804 448333677
919103921 502082206
528460116 258694330
606141918 339788659
777297359 71782051
718332700 46771497
229774335 38914806
511052409 476619978
375133325 1820368
715472115 399227741
886278346 437776133
991518574 388360552
917067807 262676245
295573394 134771357
792714436 73117892
830167520 819778948
907799254 779173413
310734089 418851663
793984988 664664194
509457103 176116623
985950164 564793106
657715393 16185666
708458529 317825978
452597335 56612923
284028699 10909235
103807647 75951665
921697988 149295803
490884065 232679216
936060338 309339444
168332119 112176961
676970067 426552535
609768225 373402388
181591606 120577845
709199722 215907696
532628371 265533859
467644701 341732663
491028466 271792618
983492650 20629459
329968903 114291484
537017950 39075306
550750087 2287413
612302777 87339099
832611311 601643988
542058172 472244644
834406702 113403471
619765100 480844598
930274646 308523997
914014435 19184456
40205126 28305919
997038995 106098153
656848240 105013892
928428645 744434478
164209853 384795394
481604839 895756966
730410807 92588516
930389124 249972333
558496330 148639323
857917988 616397714
695319768 626543040
725384134 692605902
836336722 400207245
764765367 116034697
928975220 444164926
449544126 643623394
542132642 385387173
511238694 317741140
870107346 659878017
556512933 352995337
788367552 183055973
947404174 252292825
783352184 347611419
463646116 48940778
946527970 58963850
590151364 531216172
860755671 14255465
959175766 332243744
346532261 241068018
632780283 330854875
931822342 421394974
712404727 267073644
534473839 294683709
583661756 158877635
826553856 681342534
500639153 212805845
624515715 73561516
328994708 71454210
544959534 456703399
459272166 787805413
930344870 758344683
623190475 25418327
320349175 263440254
479226810 251301452
780242622 344497594
883853675 216994834
508369390 282615338
362738446 837611237
813822226 421287699
919276793 544938091
908834239 849621663
694125361 511529066
774969320 230538138
301424754 64987700
994937193 845230322
369792166 62225156
996169912 383804561
785259935 696109174
599329300 544936502
811997440 144267391
905580719 53101630
785943919 757755820
674066176 55198985
872008779 395340667
587895120 390277860
725712911 798786954
794956866 708667449
529782968 200238516
606854676 74966609
925680977 434758535
182186326 870225763
817952708 666698511
340764687 965248156
926476991 212773466
952940665 839385514
863351589 603815353
874704597 312482802
551685385 270109305
450773948 158540061
593545735 269484819
775732061 271180009
593684769 364693757
597649853 244151424
563090911 217525004
624956179 554748504
422912353 418100093
331521618 58619548
601630923 489283609
527164494 91121799
601542199 399323546
679034737 670503555
626753038 35197312
318065664 241169850
196351349 535590668
403023242 199510914
622423267 487797577
681042815 176387265
209043352 177459755
769181697 736454985
519443700 376714112
863251438 94465777
721218815 21508165
962388665 773449661
161757938 158740014
600480184 113404265
619551957 88277761
544046881 264665026
480841709 838780351
735144744 250023406
808184034 722878075
671435472 148899019
692943637 245423518
505110226 415862257
943330727 667115303
819236496 6637004
438788453 307923984
231881370 21552262
875845638 860332613
767570186 634441424
434466647 357319499
544935446 516794148
790358964 693587426
630316447 245185288
529434133 188516015
664725689 233869947
361780501 542041070
773922440 185830002
688485006 313261457
921534621 456055192
857512186 890521839
563203996 407315987
979048206 139620341
769936788 87836053
338087849 740698193
99392564 2813538
403310967 277323431
933006818 589140969
941119354 610242467
862901114 186527657
720413300 436218338
322334224 43228518
301382430 195174144
428182550 176442801
402896746 168880743
818113845 268520446
584560805 505917819
735762863 556284551
778247275 205243946
509463832 430735670
866954008 735699648
910182526 852457303
415247873 105356670
320763538 117905923
723660284 629464828
580491057 479111582
331571874 125125804
899605595 626307200
678100009 549147562
374390350 226280769
139968108 697345
853154648 664676094
473248515 307366588
660884361 425272511
237738690 54737339
533848921 22437829
904384862 75657414
791118799 569408990
118556552 62864735
539854617 531663830
710348866 486544236
375272099 299940724
887237542 23766877
930383556 548121903
786107732 157763773
808545561 70087346
923167042 640582971
753002769 297734611
854491846 815867504
394439049 166782946
880983285 705354815
283588096 181171148
715223164 243654953
453977681 212755437
656968776 370519210
953661277 479323484
784202699 120153594
519128983 417888205
900898113 311096979
477879925 401470934
472671652 221951668
505786903 254221236
449759847 221010067
713704676 532536000
409637519 163681195
619651050 363298796
923130533 147501495
705347406 149529919
606245519 167896141
46680520 40599656
519352172 269272431
812290336 417892558
262050183 786153622
794586183 437033706
997231445 261705160
616882495 495859891
540013028 209338106
728507014 42969915
935120083 333206857
975719739 934540778
283956237 52471552
701848795 392353994
526719345 238270478
963753051 382383746
264422278 240448829
760282169 508151431
969620275 177869757
51307118 33806506
633807589 384513975
879018258 357771681
410243233 131945380
943188741 841314155
605192227 79584633
490776107 462215518
741381275 209663098
249779845 925781534
466366530 297499393
539137103 209477419
888679387 172944692
541718366 51962950
222872397 132007295
44722250 204778066
809970293 698250067
878497229 339463328
549126426 22497442
513624888 469884000
811371420 677305588
854594590 20848839
948492293 160377427
850921378 490210659
898989871 660934882
744621199 396265664
734855612 442871266
360085423 153030193
382582865 111101287
852466865 810553656
759785870 568736520
462048038 214101542
622425465 207801456
473346843 413162990
709204402 411300781
807566445 228365350
952057225 581138985
772886106 524683460
883987393 475737090
733257977 937200218
493043847 951005162
776428665 746109456
992627840 661417935
533616426 405790830
896025576 114995232
958333675 343360582
334381874 803979901
897782262 92497393
779817236 373519352
849967083 349436498
850017651 339405727
380087811 154551320
854686183 410922937
388302609 64183528
323045113 229755029
320342855 806627311
229782966 124322756
272794534 217067288
996884524 88939347
885568535 789071553
735586186 261178664
226576761 154390925
976801242 565313862
719653563 629744529
907013642 859499558
705090936 209616092
973590830 894296052
952074814 246632503
946352766 335571850
314397209 163360331
424538995 109559145
690079823 243879669
705597993 532998652
715273607 464215623
371229265 286098310
619562285 218685054
513858337 471614653
848867008 504650079
482150718 451249984
804364121 151035880
913923266 705489577
995776599 158050074
729765654 479418613
528374489 445039261
731137571 245791822
988539553 861425641
460154206 221114463
515677187 309268353
830135999 95589342
981171879 49790275
686661456 167351539
748168726 682685194
200820735 58029803
729195224 73488873
553163566 13703974
875129615 481501380
990931690 96244078
650638193 53184404
784944463 658804125
834734738 754390758
654341512 40803205
827935998 507179599
595501616 924682729
998171602 374872359
638246430 590052096
671475000 110270404
693243123 101449233
193350565 175412591
890871618 5567340
665858088 645262376
346037643 338320816
884464482 713125793
801368926 479966098
855085596 90679933
532048954 108939025
203523954 179866158
935484005 125922906
168223732 111143735
938843746 116711075
821533230 455938434
846484788 206287801
919413594 316551275
759746587 653517827
914919969 850426520
959365545 213457780
177948631 140517476
303871537 216811643
511059336 355838115
726932080 449903082
988897663 905841516
934842550 752326304
219355392 107841646
761359473 388085577
676279442 37028999
928454150 618491873
732003701 107935693
324747336 87756411
719549518 340523337
781620715 485198526
339676307 513060256
757982057 447902806
667258198 382822747
965793959 94307842
131336841 308511758
788792781 501656077
692882869 520796482
608800032 62305431
988040297 735846669
958917032 769661012
632137616 148301386
906283443 211446855
327823118 581799326
293617077 59993443
602128835 338263961
292813921 142501840
835631848 214782098
936654207 283402896
677018169 672500876
828652749 670381975
504449922 302519591
654590423 513966446
330314725 95765772
194476143 673297225
532740104 110587567
864518092 717931678
118017118 114315709
440384081 31496222
557476767 156119178
110214537 23488855
528185916 471330247
980994482 221493267
551807992 396942160
225105217 179429884
335692784 255781824
53871601 11943594
910607204 168187310
644902662 238400460
834594155 354569255
983525620 736983863
789780446 454855867
435850349 184060687
871509437 92307374
135036761 51186460
372489430 345685212
357628806 220363198
893790991 306952938
951855600 762916897
345388922 33709956
499339121 82372785
988704280 911117298
133894913 6008216
245052558 226202287
399955976 74868959
811409473 91073649
481688051 31772671
965138121 964280590
727444626 616528362
799871510 545283130
338174698 308384914
326878978 93976385
371604122 334423723
655620747 10721410
730489706 597492601
860280283 235450252
341968334 219340254
638292918 345823383
325481592 1315812
546598942 3489933
893700784 65604124
210338239 26394097
360817820 304659441
571839623 371786369
64974953 7995898
958313398 243693289
701778244 501750471
438298833 140043389
504241909 178064079
683743740 546695909
989542050 612300033
861355200 633515058
681800900 204978708
776818331 101938003
841793284 177448714
800353821 22413198
727410826 502132065
979394965 813340855
245341406 196175972
879919712 717127558
869708901 735759791
686809736 541940887
702970706 223988926
325926929 80196635
829208933 542092571
625181196 564505769
703316537 292163734
283449488 144221517
389562923 42095617
343947722 106937620
881414339 192495736
692307850 606941003
309911709 53475164
619621186 390355483
962585539 258281344
922179468 147343176
625743144 171418701
947909560 697626291
241945774 28722105
372916966 21158157
641573324 604129630
296437480 209378387
349912644 319124337
969533830 691576141
932119369 428671802
746576962 118426612
629235030 289845313
804056832 26188532
306851234 162064218
948351455 328009391
880293240 8299643
693649364 217678030
536802367 152663419
921589183 267095436
695767238 158551425
653795011 442591339
109934993 71826369
914847268 230782186
299291800 115628414
396770658 102696797
905883410 21706965
754073257 19372931
906736676 468016860
867042787 227856505
25594212 34910975
774331953 718106151
867005211 631932404
857059163 97787397
397079197 108127315
832813922 705010768
777414260 668373401
835504119 640282816
830117400 303520979
595471279 570341551
666637522 605252526
433818142 379584479
50480950 682307029
946257041 41586352
354182732 54384356
821371593 798112052
466732592 429727040
107015408 60036591
975849736 444172260
735291744 610037943
932170943 276922604
749457674 193361282
470728770 172904911
551032050 58170679
905214782 41223844
765303303 460320273
711983485 195277482
780025024 294031001
738203261 645100893
852414669 473495005
668786924 444382876
637991297 51694777
891868104 849613136
908030954 821239309
987971726 658150627
627127296 448291999
394216017 199239551
979264575 628037330
968874051 663082396
515497065 324524575
329177109 223000917
610505108 313659761
641537920 205527865
182016430 27014313
234810062 723881868
389726092 270499471
783942109 71492183
411979439 106479305
435497428 419817557
541435740 783059060
121116196 112236169
722988416 184143595
884915152 403243264
585506833 474263912
971643626 859033823
457242205 129533294
429849711 201025477
601696768 346221710
820436066 752808400
605966495 362118945
974868794 521952069
706095664 605488938
629974883 511051915
660859685 104238795
876645835 76129560
855030781 572088693
223141819 1938404
642352100 375442105
978685897 433877428
40217035 40091062
885054372 53676784
881091945 659165722
638587723 170217637
869794250 838290832
746440085 623500774
640187794 267991678
863576752 42015876
239018857 55782479
454734859 256421682
674370444 296885856
294594763 220657156
437018290 101749101
779300891 285784620
802995622 617591723
241339636 463409486
548048242 199952910
590064118 508585027
857872476 684563525
888228953 139545523
852632895 352709997
857034964 147227658
584493087 415283854
908994635 671168255
750707185 136234360
432377787 214363810
552395155 414316720
923148886 274130528
898159581 819738290
708214382 761454630
919888289 60924379
956676271 336490876
410677053 12467547
829157386 82092447
463865044 218326807
716411564 689421522
287484437 241816677
554911272 368135763
453070853 77320996
471316893 253242411
173130700 43575241
548338504 468466484
599770118 40832524
467644432 197444512
931756615 302015202
648168179 157293077
974369544 265651690
788327023 342505307
458790370 273115309
930107263 616358813
667816699 12646571
857632820 481113055
965408284 521945579
719637230 522824868
201050827 60369360
256379365 136320521
761011737 522031055
666483697 310358078
622190315 165336718
277266056 117507731
945082755 361885222
841432503 818110341
845804854 822673964
465971772 368629722
608644616 538197084
744965137 580895939
506224013 310479901
211424638 14433407
376761356 61139359
605352609 494516226
895118376 118637189
751945645 644321201
612648479 574619609
180602331 79308309
656222321 429229346
815906716 237118260
586315089 419999384
600995635 585087174
700851922 60533042
306451670 235603081
425088859 649469387
108126988 86099443
759739534 364162002
940341865 488029415
980526550 408288139
224194855 120632368
644441378 5703323
396998291 229528552
999717897 328778522
603098531 17915787
530877042 291531985
377631428 16143390
741793430 214885594
229822845 26964335
918351385 249066323
504924823 369698691
375402014 328863660
811117233 739117586
849552058 789084075
867714984 501185558
597419706 437308954
453452344 118495574
786662497 707054866
734019201 175852026
691334653 544100348
320883948 196259476
563840064 321862403
967282236 302957650
919664477 130758653
670908278 200825240
268327984 123801462
425540486 299839880
930696443 212450122
427019076 303593575
944783341 10083491
874003497 330967439
652829842 173169483
886454411 658829006
617210411 449573500
862491786 818035651
941837113 143125056
938501136 280393921
211337503 187576699
514931078 143707128
872573686 498431347
372681983 293022036
987163718 584568394
509739733 206428536
959313233 806331999
822052158 537241254
938811648 3894142
981359345 608957165
782077024 168936044
351360100 167647005
223933786 18952990
919306533 555672750
581553396 150380376
788229071 73248128
693414675 633277998
931038772 170519252
986451381 109578039
757252132 22665170
539329156 378236947
906182160 745693089
764646079 26739446
722669540 607011151
873297055 598681767
946545183 174920777
678676786 260899520
609715558 344908424
635131006 251216625
696513104 238852824
207848368 74750051
345779956 19896278
873788572 46635724
664447902 653646875
291045570 49744049
465966347 16840731
765582795 810636273
237956952 110491219
836044022 400424772
677994524 543461992
885842892 47096161
89812347 270339776
917185689 182845276
847540317 509205110
936001294 823894071
50844154 952842025
802442365 262809209
153698189 40399317
915160267 693266794
906436194 458869398
816365837 544682487
878726526 634494834
922019426 590397451
50912117 99602561
962460699 871921472
984223536 52021781
639678664 314830990
507493246 22246798
592740007 239476968
602374916 145913162
251534560 1243066
879969592 864218091
840705946 708524470
891618063 774393053
802503602 688049092
825444066 576423353
465122730 456356567
526086456 138979285
900718248 118826463
721448518 577617478
752350173 11700006
875918097 471518216
864145160 623159495
847416694 397799687
930290789 124565707
739705988 53059439
234779483 189132942
678754363 412475696
676116169 351910872
968492417 951424732
720842590 372893596
834322454 231077734
175720904 95470033
981603655 396789367
950611372 509475893
463382949 3670811
242734071 192803753
871558116 487207923
586391213 258015370
538063084 186613347
910956680 875129631
784243201 614309988
959964105 268372509
545594525 395470400
298050084 904946293
407046170 175071350
791798604 649780241
682022269 137235303
946251841 433967601
620580948 601356352
224706141 534674646
607862587 187701562
456074071 222096767
970517908 40385524
661825776 377152536
552223886 342461944
988051995 344022490
865162727 26291898
652548503 11260667
651333947 26572631
977376771 915004155
839384730 522866742
783680437 524105679
754198345 169037872
454741049 248404532
797202993 232717485
823971916 624076608
704180039 689134643
921518773 380400074
611789175 407219844
922640525 423313543
768166521 301415201
840111007 825768019
407093631 33522819
281927351 53425846
553361764 76910597
652619234 216402439
959299406 572597500
881065318 596301520
592796418 531571421
454211946 279342191
919609047 261095395
101206402 82742645
547264100 68273608
808002916 639406874
716317471 41190201
32863551 407653633
980498272 887225745
430722582 615516720
393336421 208313138
802134171 526372257
634245464 445981304
767771958 567440877
766030538 635714485
797811937 482434329
523624530 150237615
595205009 94989124
482430754 256143072
951870264 376843565
417079165 384170752
989133325 186304923
859267315 53869220
627039273 341230721
807232480 431786739
859215267 268315604
511888000 418800358
919595132 552506410
808896621 773672825
608495929 224457114
641536279 58835753
756205643 669386532
723502891 18911857
727846514 103450540
949399948 42938976
993745923 808615215
465951266 359220143
500745206 317532203
130744155 91205028
699700957 281890786
797253638 385154820
911306534 592423348
623763171 611335205
377898647 234204051
471931343 420837623
453547613 180162302
958215807 156708865
591019853 458961013
589705168 577837251
871843093 412268198
509873187 295714841
249014455 207268514
869748613 657789394
828784152 104199803
614848074 141946378
833727304 365791624
990436169 475685941
906083473 581456022
692730136 198010201
610278399 570828966
226062609 120151586
639832962 369413180
723707658 65919502
894950793 380200631
492026107 75614099
441652862 24936345
956055731 11394196
995031921 862386343
593833407 437630659
508651493 203379301
490479487 429441910
806739250 108238939
831946597 330267527
762261345 250864156
742890263 337419033
768073747 527177656
818184871 589627650
851933720 642513813
276855998 328281307
875896867 148172451
668731370 405093282
309441875 211832532
542100059 396999416
550476459 343078332
680497365 637868362
800874364 246639088
874983666 444250156
517497479 43681679
794353477 544463612
981489995 639078952
975790521 650221365
998380168 780908067
655547624 395379584
984572971 400850706
622441333 397017944
462032625 175039512
906282781 720887688
988928527 162601730
533392139 456496631
211188019 78672839
615462842 225695468
557346127 6850674
749778872 701115226
140929999 484311676
561922812 537947943
751704383 397712308
480140892 472839210
674157868 476270070
130654499 951179799
298124000 248044266
902224036 626311057
604966618 498287091
620472136 248065963
732377639 109038233
543460373 333264518
730976826 639040774
250081785 235617867
738724880 726351855
677778793 230513281
975902793 255940960
602213850 531026447
245897396 70771469
905333599 617367165
904042154 14371832
596549133 331400003
296952934 235589907
471454913 53174315
320704695 210179793
479410002 262640082
735350962 335477107
695075326 305341476
414829873 956897581
755970994 71161105
975203259 803357509
306603262 583121663
734867263 642520263
734411506 617589689
750641039 55116201
648761172 318003422
224660098 692197457
853895673 387272783
382887292 85345098
601655986 139105425
981179862 62017401
564301525 536750648
608033028 337885716
955475405 953869382
770913510 744833372
875818426 432311472
656971570 421416416
779799224 549584171
635176408 482487575
561288871 275549322
337813862 749968200
952567716 874564510
482844677 461770494
652457602 475430987
616026005 246344497
634957748 160879851
621013195 10609841
78459391 401059558
883547133 533581724
483552932 410555416
272238060 465104322
462363301 263522704
764010126 62393594
416467728 39273670
971629151 71457800
745132476 687534932
835999324 755989456
873165775 680399353
406994638 74383553
856266982 142261089
524404875 321371304
822451533 244609662
923809194 839378959
963082864 955709861
973428943 547471750
699680803 424295064
574644194 500962296
255043547 198889862
368144028 336346775
549122045 357597960
939588794 112243848
794064827 356853510
950533353 196232469
871259144 151942330
738131008 208699802
656068049 201390139
848815911 702352435
939959225 836270157
697137317 276553139
964751976 634151099
612456821 127597684
650531624 445238576
995917097 396019068
305995140 265358903
514694942 497636434
209727058 742306975
725375247 97259897
972494121 283087713
669631438 95843726
673100342 354177623
800698026 161633565
489946578 120050283
486110814 435567650
947564625 751469717
650220858 249106151
30130054 129725027
810866474 755505301
194360356 77309942
556530391 173153668
566048219 195500704
766398712 507091905
886696134 431387066
801167942 322263784
605437675 308545337
958766195 715949687
380120708 127455289
938321763 292488576
341080408 171399047
362166361 727929438
962147070 52883752
469486114 455665552
939590108 697862306
740758050 391288710
385159792 609789995
579513858 139826407
876024867 558664043
851399758 164196141
285306572 192480166
554893666 483726945
894265053 646494346
871098519 140876826
838739132 614330697
244259009 230274981
878781904 273884961
573586461 497012690
871018223 373284696
576197765 334375063
900221265 697583877
422665138 270661527
610632682 317177330
874281118 226992777
841323474 684602385
396043971 124299411
925924602 436901300
840717886 10734900
920470051 895584716
548079656 254845114
991145919 51727215
786819007 300771513
911404195 76804465
824402241 90965264
509251765 246002889
944012664 239779646
869937266 464078523
710902291 644346021
645203935 321873348
411402299 193283591
245257945 77129015
681793924 70793880
709371110 186562412
277527676 131312343
741776564 523530565
763310211 232034048
924271938 266105662
949415750 14694200
271289098 154568290
682938536 253629359
798784479 607535542
480825542 30268639
753773249 228913580
388929193 360225923
887204306 140719415
933448112 411717530
923704582 335989468
822862385 389400596
543968886 394205551
797598245 688433647
443850715 137228406
908714966 474366493
750995406 228139742
780085397 655785863
581707097 125172853
994038013 515155209
477823858 664930312
640645201 300686243
733855861 566022979
762689855 422289508
681012195 598234842
506949808 398119014
296662142 596298514
100578311 76747539
965331170 202167531
971050583 234922472
938569712 426957315
579214913 219100654
439114378 145237892
946644675 203344127
803641910 627656870
848037547 26023023
661038465 405516605
761616776 230099472
727195085 710468202
772544029 736962596
388739132 202636839
521475021 421737493
955144292 899815938
161139213 103160065
906801975 789670781
793803589 54906980
866057054 238037122
935152342 468136594
217321724 158429025
990112892 584120378
417568952 283203992
978008040 921104457
971869260 138219835
133008473 539290033
961396182 925968973
901834994 16550301
980910755 882607355
856476625 682555192
223250261 53622578
676459884 491140415
959911015 534710093
919732400 780916610
449107759 96669163
674676124 55831774
765715854 600892236
541444158 421365976
870572548 522354913
596780309 243627033
752654875 466877294
996734637 164568093
605311131 531444730
502340049 312608479
800433166 338907218
895229007 185813436
699661789 204692194
185214273 121027765
220756442 30564380
627344689 139153105
991213110 418716492
858425904 622001513
441062649 266029572
768616760 22080198
561794214 146240906
370771270 197930254
575710603 508989557
760924876 420941096
981681318 913053721
966485326 159551351
224827036 151011600
48154432 27479896
788397604 527934009
550261346 119724109
802128882 150772488
348702742 323930888
857939438 740961901
857901842 317597462
269615250 134586476
480552418 236100576
499644540 492579977
527124436 923571167
354486107 15527937
512927144 373514279
538834309 353772954
811678317 677950981
494010523 418912882
752300471 315531652
809985084 488835056
969387474 849598154
500931518 49009714
437902663 424502685
875197183 478747550
879389779 852261829
433596582 391096138
241491383 138823012
774465973 192752184
526766444 104620794
375468456 372803794
949566111 225313749
723464937 313040391
750943054 35972370
875604239 665104304
544494083 108439143
978090665 854201191
953736193 155630605
770186243 348382789
491720511 44266103
903488372 633877615
853054483 751288250
838333498 576519420
651208718 464780053
526812957 515976432
673969028 46167500
566887147 467337325
520870479 318320216
411041629 329773650
374039753 316945943
749616701 46634296
798169685 596719982
675220111 630172945
140000164 54347294
656223735 229464697
741108163 69686404
531836050 208445488
526765704 10793289
976771400 606911344
590376255 293717343
104278605 43581183
640301165 482952399
753397604 309191038
639079157 363538332
593003029 176216567
701406361 279131001
233242411 94731391
438502000 244282839
889911111 380824083
613955749 519004294
623282899 298808163
144952226 30294873
937066758 598668196
842261630 576393054
791326549 225855228
304636628 109174478
203905869 124279052
642655008 191331031
23479091 823865642
676151768 394454725
13676859 297478079
244329755 82688660
869952385 681356856
805013192 523618486
749720853 142576398
93074409 73142633
743832157 256070389
686728159 447401420
873907000 271267062
704438715 28677947
702453188 2163933
999511328 285210616
480485761 155163001
960423332 898774091
931925264 141716658
756650125 214859291
997408376 729513531
906282806 684383674
725707089 597007602
664402477 646044319
366855665 242533317
891663241 366614132
885816821 623728964
784590912 37151543
755480243 12909536
738635521 512130368
557188776 280360827
670776487 186643633
951067650 232012757
597111969 103233017
878609353 717608920
770272594 334395895
432718486 236146347
469870029 293306939
388324719 483026704
586342229 260379153
856284857 76652886
527308483 525902130
798038168 736721765
901271185 544796141
618880105 17520133
991992928 895816718
228386414 140727435
560410281 271454973
948982139 225737490
935500250 574041296
650941321 196357445
776292395 215560379
952282144 542870978
497325424 260764350
614733758 553562485
847065380 488096131
849916735 628823566
938995467 324450643
268854580 203697024
735002149 177914202
461528871 412988575
189280970 83057378
732399087 193424579
140299737 31880365
646614123 27410147
572117590 493926642
343843377 108817961
874151885 707010948
975865528 238613018
749584605 590773218
516974714 249830404
333134921 133081598
925784794 565276428
744293093 709734201
771703240 29725960
941997132 382537758
491602858 342364435
404471671 371555304
681801617 378705707
589305995 311291763
828266477 16784552
961348075 818781895
926096936 848777136
674548065 649888392
704521164 444163085
962732896 685235224
936512421 27846798
438119030 293099390
816824737 395414235
473594608 445094799
461879351 340323653
495847169 280661246
984258467 168155310
818043702 38193332
836421290 301170854
445069416 263903750
436502439 200663310
919538320 532479628
927893863 845762800
453788897 440205399
819493119 334389829
315340288 120938233
907551640 338315683
620261983 376509015
251647233 7520391
696963788 138264030
954242893 172183155
836785482 91968614
937731414 118730173
391767450 256463668
878008890 764874207
924529368 922963674
832081008 287296632
858501828 452342991
460110521 209280937
938664756 598374551
893482536 591334372
428119854 126150343
891544917 546850027
842277762 584586215
756796979 720286652
787217790 681967254
132978889 7980814
866729781 817302810
916852674 114727646
268049771 53639541
985839005 316457795
575765902 111989348
927042623 3534265
627084547 254767686
422598454 13224266
210063383 575271981
343042272 61849064
380754294 199062010
190966582 115914684
499759180 384211594
739386317 445890396
983108845 315152219
948694287 242194842
535679456 499846684
931993771 548903722
124175703 123144438
224988834 35226426
955536367 644460056
835426638 781045878
721530174 374149885
820040281 715654011
734333781 841866054
865250038 790560341
329123953 38417488
838669485 261117724
423226229 100236864
497169583 572114765
452705950 425751866
478450977 233998967
955529141 686028839
710147219 316535223
686427924 444481000
410189772 348447966
425582382 414863390
916746675 302968795
403452798 44967538
14284491 336081032
813713571 440036357
974523094 957204262
643480240 9476183
418826296 998732391
724124382 686686479
796659855 134314154
697440711 549424683
966062448 504888286
588572752 534518837
924653784 526448594
738367355 54264862
751607377 34787080
761330699 288272332
536003653 180156995
905560402 493882193
934958661 702467396
763447162 438625035
17765184 404687483
613768929 977923248
613225472 504371842
665683434 558636704
593670923 158177753
920660183 607876334
740019222 456663836
950546029 870894501
924221618 764611090
792641833 726632847
783114959 447778254
607555822 435600816
356153281 48826288
714509722 29404524
872687475 479740050
720647020 519280737
722884689 259299959
943996281 130194460
933522478 70915414
900054804 765128378
212906632 206783296
956669060 820462454
646008283 176615735
917400343 206020259
747429107 724724376
445371396 171128794
554205592 168503224
432663154 151216433
261666745 222131847
122433790 53608882
611147933 367934014
951554804 324603074
727809630 9575424
630077461 926975767
674404874 247102153
775284109 884250596
822993941 477173116
909836270 130250871
606419189 210219943
263828825 16109985
913693686 229893226
865495629 617619032
864771359 632022187
288786560 262099648
957538948 547918729
389732640 323449977
228580800 146443918
313613179 276694789
921830906 549861991
976904958 8242650
206798184 628021166
863134144 615486557
966519089 766869570
94373058 327127045
653427696 51912006
692850149 441644646
708942374 655240126
133520147 61272481
611134472 521636438
619624261 197406528
247645427 137252582
990792322 901848912
868615140 709827691
195742185 138319103
849417020 828910163
580984097 67667091
668590924 236471362
416205814 369991509
930592014 479232421
464089934 127998542
303968052 464816472
672094055 294760374
781469849 43304993
657715213 181624096
589616707 10781398
650864063 117165417
786003480 192472993
481988364 202209294
832776216 681441715
794698540 145531649
649065049 415209192
321835060 321406243
130556979 102876092
807894038 760838444
719937349 389172079
519867469 79000209
901028825 310190130
792178494 518661543
624954710 583966765
579616862 458617317
873826509 742229568
247774393 234378497
365182615 9362664
852972856 211793581
970447858 878454283
953434036 490562466
391591291 184543273
949216901 201408851
571900594 420730862
359964377 151517456
932711091 444976680
218018099 180485484
312218622 228565076
548259304 120254860
583855358 37673210
991107246 47587558
590072828 214367447
442995367 416023437
836754299 127060467
474797205 196718676
680659423 281151260
961331824 898677522
914607813 249613072
836836443 272030484
879963664 459408729
506996287 419627774
488818417 136033182
949600351 579028549
744805944 437033042
457649399 219603149
668500140 500754409
851026039 500803161
415658113 252507211
726405525 882800598
672065773 606369189
499004158 64713891
553532308 355766717
541849587 427143862
978882629 914544444
475248956 238699325
798536949 143996235
995022274 77503785
247529485 255395282
721616779 169047011
841112784 24674719
825858316 378833870
734847726 173002267
656179400 200708516
757349149 115500099
603324842 392916352
668903684 230170229
307921153 274201002
563316435 380548620
941024140 284933214
309607933 266869252
237553342 174183177
386149511 273198462
862623029 42328911
799678060 71331039
403002902 258921678
922008412 110870653
767808309 423788583
608630480 804337203
784325410 697229275
993592009 89911590
327464932 169784455
763774838 600910533
502250490 92612947
622406711 612298457
871220135 306170363
793475686 383097506
729158945 600000923
208878542 344177470
944824745 522759569
977133682 24744671
875301773 146918137
949657042 938758980
388365698 42269989
880301327 703393628
210879083 48528058
431625564 22140736
944025903 160784509
543926046 289946792
479168951 105402543
491186309 168864142
593362396 82882843
61720343 21641823
410007521 208422679
857375505 329272915
118626788 578868926
601009662 251098206
545282704 216009377
835229496 819638399
632145963 314398447
844548823 389478272
437911219 123944263
538348490 44045319
746771169 914050556
865042710 642863602
761490390 519428492
261306399 12588596
434809870 267314901
807814778 125670228
757816191 724992871
786043296 147294463
309955654 16205002
329496690 354248112
703147129 307015596
525522017 210775234
768920654 638700031
408180827 30227053
739954357 465036923
273098840 655974658
445941383 36808639
822851935 589023483
878021004 538184617
246234622 2443687
949381751 5298386
793394043 474903768
224600441 152320727
599218482 417050090
661052402 339419978
172616754 34111564
809851334 518769875
243619033 107793358
863645262 684694903
755157356 687385729
692684115 39387351
669597009 524795086
749395527 510334762
166692756 158957236
838053902 827745158
20904419 361912
848930174 476853776
131513274 8328700
995158536 401372487
789032820 672684417
828667310 228700758
773062917 536981247
792328844 86032937
2632426 245237312
812401629 122008142
142912561 39024666
619766337 299759267
666811965 117980671
68184452 44242572
779585797 732633232
108409621 47250622
820313539 215587053
847559571 612642383
653991737 267891683
816199623 505357433
544382099 269933716
844388505 724029721
962369176 104489756
577993276 45328676
777961908 124089188
420500992 886371529
584544173 101958582
988482220 324038390
256373903 188529611
298258144 111537593
568711747 381471309
982077911 144217958
248707714 92644268
865417918 831305662
989507106 715832503
410255237 379945141
130025329 33516338
700419056 396271656
883455166 585048406
922023478 759199941
490982364 140549288
511777203 104997662
875117613 604668610
646323668 474691200
463105538 190523703
609185772 58096455
739211101 539458901
439630157 161496857
772264172 361802251
678122318 159966259
695518057 339232475
444230137 94385105
714903967 358064678
584130543 4388346
467741023 319022176
564554406 82384982
294472814 104013307
540324123 304227092
221164016 76491264
793330510 487052315
713681020 488848567
621950600 470256156
738608495 336854567
959949177 650346372
317688281 75492377
730126152 400073263
994192838 733510144
312551195 36187553
533715211 517812425
400203615 59484454
811882402 442561064
824150988 282138558
649971049 59463981
872572716 748527281
862983725 99809868
833257832 593109877
626019643 131507341
700924124 572239946
218983688 356163710
657904231 216825877
909535482 100712434
924863422 91093654
894849565 613798538
486371254 113141038
624898050 291134549
748346552 458403021
683312813 628627290
351542079 239584164
634711941 332569679
885782279 851537818
799790228 537443400
890883882 39703851
862819788 824697514
937838552 745646845
415965250 228973101
949020241 16283720
699596533 114149176
944261821 51138612
475298590 422425219
308454637 264035975
884614965 710677591
963035744 296995708
825855532 808177247
610466444 10591180
699376367 65148622
52885791 13306743
863073996 205999034
341468539 150260855
664276373 59694385
928312348 451101961
733011422 638989939
935985647 775747044
782879822 748330615
793471002 545611700
493094508 319448265
545118179 361221998
447156242 419032312
788624781 215403226
887036094 101629680
410281353 338385194
110113544 66351730
885860588 645506861
673155270 187944875
594955349 218766970
651149195 577179302
977118228 772491663
985436850 434867468
650270694 404628210
973833286 790617302
246278802 239862722
408072599 344931380
990438241 286537330
178383116 101234847
812055393 737529114
463204588 167294383
274413179 167835155
713494106 260097168
706309299 664725378
638558664 526466201
884837466 233906336
331874132 279731665
657128390 474387466
758363237 593867922
495892351 347539581
702150801 397659205
986241203 869985956
629375285 583480062
668907046 328506289
854972490 397426429
955280042 127842893
753243516 407574558
934608159 920926091
514794013 106658182
901050522 496055388
697507987 298956866
400882102 323914997
953537421 378916535
622444467 617048136
519905115 58587824
100284825 13867866
767111382 604218929
740683608 478744093
847341790 10397647
343397178 300661577
125781925 79622093
691522863 480751334
859667869 127496896
515680072 224137708
649531948 35585187
968615606 174586940
817522797 415542157
308760194 296266890
306911676 123151461
646290181 529523458
837193116 810789034
502559036 443819640
668772860 413325228
892910568 336121098
920325502 542442516
562870591 511058122
965317207 219530685
682266228 274324540
885438240 397476001
974916109 965716387
803156642 446755223
998216430 246976282
699018438 69145899
999743237 35386675
994429105 484984714
557299696 44528306
778658838 777077520
498060676 369276234
422215844 217690731
450203621 397379092
329253831 844134315
842350745 58057142
911496644 289172350
949956809 189307557
473658451 59787188
556903685 472709335
435653671 374526590
743802824 364162353
605465364 210483
450661243 244491515
849234053 818632002
876689144 295850161
989442551 166108633
421017446 394133118
926695944 453920306
926629641 388086619
484457985 401247379
804126660 357659732
767886222 409592024
692800467 600328556
868866910 580751448
981539579 876601609
905008227 13996849
957950763 326025673
890578414 252968756
679772303 297111655
299512648 202947216
676193092 599571015
835640427 367457237
956828456 6502721
914086559 567147517
996345719 895626138
948339915 341197132
906290678 851910039
757003203 796869092
154486462 132944814
478846501 432457462
243170847 147367482
811621853 21971976
978800432 828628950
584664877 538436514
619974663 828995526
961171795 35120214
851798762 184970057
661092712 647518893
802252494 428653912
914951482 281098995
604443407 524516981
931976136 336138834
627213241 164767784
741921226 367422856
609880819 21966169
683717961 610605409
868935157 147831703
629818464 568744797
997398709 870204528
951314258 282252334
594474593 126757602
526450729 157594419
248873001 192380898
598767821 319199154
620733990 12907112
326589733 270056327
640161077 456604958
844248111 86670561
995592017 657384249
278091490 272772881
443566020 246941503
706663039 639877367
888997507 541487476
580043764 246913589
399238206 259820701
828313467 625127362
941106689 304005367
961799135 148253478
805884866 550989239
117374675 176542119
792126185 364316178
963467916 109943284
738941371 651430760
668078796 270191452
708146586 234700970
536460053 460774062
956903481 516530809
948601925 517046872
106753039 65687858
322259225 178612947
569382387 114385410
442681914 116817393
956105947 855758764
562554488 358280348
835972386 46332405
335463376 32674952
644392000 292366857
559867276 279932849
662560097 345620707
532420856 524233654
597337285 132580108
987852964 575262022
531367969 527028855
928612384 756352434
294831532 13661717
541704355 46336669
690728669 363754159
702334772 289560012
952120109 596679185
636493565 523505032
998814309 120842317
514237391 147412209
713157992 146477866
673194033 508227354
803306025 801181616
803858513 345010380
708764539 141998786
772505916 449816239
760626890 85212352
721705917 94368571
952343906 759237154
273474545 20580344
625361876 458669339
800228305 131863372
971761916 942671185
775620429 98528643
917619215 300969909
729089198 233103911
489716088 454550786
705798765 622801587
613862421 480551776
376147104 634442765
496588497 259804641
330187882 98997013
672261760 80385126
817394524 178913769
480130817 346501735
713234728 622843274
349248191 206502442
912548346 199335249
810092291 393100122
808211293 180333626
862766434 304799790
635234811 3868581
307496571 277081239
561019880 163608023
659295878 510109758
171917099 675191091
559882218 497856497
809990852 759217467
783890861 608273825
788607451 332936363
690090813 555141558
693959394 76115461
734803305 10004700
609741508 473876275
430827081 269037386
982945405 867661565
480801902 56694844
529664421 329756821
876465416 113647682
693800389 485300973
319593794 79159459
250186989 155522059
929042292 854731923
805490356 403165706
881139884 833992787
740371280 544580165
835783052 341220617
736460215 365447473
929881347 280629817
974677345 731329165
360348501 332988067
717928439 583175056
769714910 476623907
831506081 282114263
541755688 163254147
746798379 482325753
483522218 88018996
965520585 863443278
832041553 815992701
780112499 563370718
962436147 268250198
874264284 719328653
636047568 489043563
365590072 359513711
901269399 537015210
542433135 422559219
906081437 326939268
986192520 910318950
726311651 11140384
545141078 316718065
852108204 635690019
726372488 326366968
600218973 401136984
805443984 350694885
383285060 342459194
884892329 656563238
250795664 676886934
785229626 236988184
795732524 248128568
676993903 603563561
277970508 121626000
604337476 567658311
771736203 204556449
555251334 465104797
977253322 517739963
672780627 471891667
848602590 349667561
170111878 134897187
969346639 363223188
646340542 321363077
863360972 806683470
413305848 257467071
378192797 185042051
938772435 650146848
343512985 206850878
678742545 52242940
684829291 527592274
697704152 606681095
765768222 99891407
459971412 211947984
323579523 261691307
619763522 589405138
997956319 560420512
975445682 736239474
506026698 319205806
410165674 253067244
711852484 133711893
740640127 520058146
506408349 502125062
757073261 453291478
128479431 18764568
610350854 647133773
505528125 246271213
982510687 624464375
527254313 432511540
819285624 447409583
569855036 141297310
401247100 89913182
397865109 592038244
84293789 494374525
212773220 51102492
823124074 8596699
547384639 367369127
123092965 30550430
712963901 463309109
660757571 949435620
90732930 18716915
530944097 510635291
928809206 743193794
559841641 423430870
513250290 94845821
726048425 521846989
69478767 4631941
529486670 231288660
944252561 75569014
643727060 149152810
662443975 80739158
582180542 173326405
955237127 173782247
515078768 434856052
741506718 648641517
374937081 299647532
719629348 379569022
947772620 545697219
363598592 23341634
683773141 211458511
992100238 330914597
913342278 391160265
321411528 125841453
560697505 257905853
340921151 617831048
679285611 491006533
963462863 398914959
983329106 505645099
346927698 317585784
112743097 69417767
61518005 512663403
613991751 452925409
927363432 813053865
70959718 196219379
688790766 18871022
490164182 218514227
375358490 181977090
726339117 639874681
44172040 891127559
165722071 156915137
708295468 690492022
546176570 361251286
327331646 315450535
523551025 287752670
820999449 542422047
733637168 71550296
446908786 325807637
355362854 86783467
368494316 16627954
767270404 182350025
911558975 274181187
842857114 457982684
903175378 812150147
815264435 99902817
959619194 798313210
732220429 547586607
515374231 96744994
704103012 452107848
859319092 619170910
626589496 617127776
901017822 810716707
782591864 712601106
686014381 14700858
644132256 501278816
797114679 299839165
570200144 847425772
401764070 376118977
628946596 105867082
725037992 7521749
402724856 342165768
152882475 18994916
904200509 547071090
918901367 533129948
601750551 331338953
399112369 268414842
203826853 8029441
871459293 384395557
635836727 52059081
852322009 59580830
967090450 501022614
747412454 558981597
505938997 106052687
639429774 8587615
970768727 197250614
926156496 277900497
993371332 481727350
946976007 353186643
989023370 263627824
880309446 724863651
949854398 886116824
672246206 517010913
275766831 178432342
977687325 187019957
598509186 384517710
859798526 349391134
559164302 342762466
289985612 227842591
592330364 358350293
502200148 356158082
744594900 306012480
861987460 526976333
868092224 176471219
354224869 154158544
791384658 479787288
690147251 576365573
950844355 249311553
845767415 515871072
874221365 94124257
415138441 331751608
488158194 198697408
725673741 530928743
632482893 207475709
100924806 25671829
505459117 181640999
685591830 81824690
577650723 71385973
956117455 812719221
337526192 88958640
493627594 459427176
947832509 44604006
901840037 478761252
724953889 620816389
826125834 555228027
682762276 46483761
771039658 601681183
348690381 210747341
161409602 146558908
559524619 499182933
924145551 31527455
665187996 76378600
978218637 643891916
637751954 386739366
762316848 193227120
914706324 202283087
516387507 186672510
765851776 252886623
912410684 429203637
510652231 600602173
860959349 434797782
580743701 99985778
248607701 782594622
433949881 169581127
931897975 344245950
173145129 119631920
359817639 980218579
651421190 611844896
592161594 80624827
734135033 719943928
580903277 414008333
164373155 161894117
990869438 449218746
883168627 834548425
315979366 266131505
424480353 29354355
657435668 404698932
801904488 16543828
750942012 608952561
612390220 343087594
984490659 796059994
960433149 791388880
951302587 736989807
785851012 465432495
402173238 101830378
271059095 169901661
827337329 351559870
667958745 830842351
961298883 457617685
172627381 108724833
142863874 93215492
923321300 694003644
699275174 445754459
608007092 203424597
730862208 605844974
915620997 81131901
894846014 267180867
152223126 98023218
426144066 59569240
270913549 309017567
612412518 452494351
712114602 146497995
810719624 630969382
860874372 277693402
735844199 8555610
751361332 128651578
936780126 23497592
988500316 175720718
747143318 601864784
963404005 949599279
600975864 327106453
784271532 313090466
203721978 123810090
984931601 360917387
760501460 759492728
765930507 510854060
725697479 486351114
952892457 513815497
316827581 299675743
740331945 301796676
628903129 473466786
659343117 413421800
655860706 30681510
32989285 16778093
777526692 351707390
582174127 679228244
346835673 135400676
654034767 299728130
655272639 387106504
722043025 434321512
907788298 84259820
606095482 8735551
636776992 285018676
708483205 724075958
60190595 147817702
739665978 370016241
875066654 102821701
567818349 360942342
954924853 132878480
677215017 281924217
800191765 694049702
847891383 774042383
267209725 132910059
895702945 416484912
621255120 43767786
603552020 413784027
555322656 206739975
157010742 916512137
445479428 88107545
389467892 370278901
806247657 64328603
838370986 131062859
144544778 61973543
668378147 561029690
182284810 21982884
824553758 436025355
70010661 628203593
695695624 265738331
711464898 369970071
960452443 139649718
945897375 305583688
450906698 77207373
444368230 177897844
885240058 609456749
907222942 631531285
775054602 381965225
332114807 10415957
706111581 483461735
512603872 76081652
668817621 75251023
419551639 233780060
870705476 863318241
370191475 315073706
924530455 21362348
594778668 272526978
705729279 408550198
740912144 2449405
369180192 224373879
775941818 40366238
483476367 423264321
945564983 717256427
580821807 491444015
989730210 114530420
915761808 11092558
679419971 322336464
350548215 28312882
403888823 69479215
506115177 477376335
517742573 353417179
941006894 277047972
925535944 353363644
810514027 455696887
570474446 177333953
897697374 524953182
542838389 204373153
821475000 555168507
997774258 508661809
937007901 503889435
857553753 667161728
173318653 173257373
526682297 162829385
908374752 375913252
591964133 273705993
628520305 489908646
71463963 33391242
892938963 760845782
555082993 401600772
419046558 338608673
798856247 44487329
696655648 217744702
535709082 380574087
377485177 327912906
675205298 601618899
543399865 230139204
936547614 302494513
63340295 534315655
657140216 725721992
114903702 953866654
914007088 685900751
610662736 314205529
185088746 115828960
601537990 521568544
276743288 264504452
820390292 638368560
756937906 540858242
514811887 329970489
381704495 94656548
650445014 48523202
734423953 296511134
987064583 87346410
934326801 203175370
724743914 262410245
918159456 27965294
705297921 214491633
740963014 284873091
799932117 569928908
500952025 181636612
832081626 127832286
869863388 167309688
603335434 193338338
947717355 127665139
515904950 428792312
685630535 385915835
600407468 132099408
476639568 341370482
950016318 578117634
489685271 48283117
617517557 613352287
526345012 265414448
168397374 690864629
203414081 116114729
958102970 632019679
476005562 317650214
488713689 60837515
965353257 350967389
926217493 582187819
630470936 339869503
935405264 243823223
548201738 401986718
239066367 35877860
863107340 481197376
856718887 439300346
954269975 318086813
165370574 15107490
613061803 366322018
479557370 331256439
671125942 296069255
645495273 602266411
47481991 564945191
92438772 83359851
985184119 788576866
880619934 639793756
198953886 84313397
885200180 364324460
175047791 16350330
495907700 468718448
792224094 344824063
851400614 394490505
998152624 640517316
90838535 16799823
918132329 631901558
805881664 557926085
680956410 419409255
986959682 566403729
780168448 608581666
635242596 287603824
993159965 632427887
483828501 22450415
774422855 163309884
535407497 180109707
850728193 456938707
656856996 363901175
151483577 114983179
176736793 101942861
749488594 566314469
384731190 11206542
952006315 378138294
439305637 685030182
851261482 213728492
787852917 15892545
283755691 310079071
647656866 522645065
837857371 331854072
783302561 14594164
878835774 619625561
715573368 669549031
878878853 621555346
713576292 345302456
196811077 32102232
513938056 251420550
561746760 253317443
843425023 84391825
416245897 168070594
568735277 238265386
117101160 110306888
871638595 401367093
789234376 116122555
502810668 208769172
779685493 573629828
126284812 564330306
175544964 379602255
261991345 109479380
690823523 430061939
110272176 37514144
582784782 148068171
713887016 588152192
704274747 514785420
975956098 952007986
743712304 731693479
334740713 747243654
549002605 40912482
896328070 658481985
874852411 349552647
459824823 269622649
980092129 81326533
846626836 834177616
584800138 387679964
363636062 151171883
259071224 146065294
940600393 932025876
972938358 748661513
975288955 907983356
782835767 463660603
421058257 91175344
415970055 71514612
918141448 558950024
541905653 328799113
841887016 693077536
990865688 345699833
970183009 581206129
719091661 228886994
733097544 387100675
242513269 196758147
656533332 486195438
189702430 72503387
670170339 51969811
748661947 37933519
918537463 832786908
319511998 264484435
991019310 884407492
594552498 113541625
539359228 209988111
820589425 733654219
306784863 78873022
535204221 476550241
625890960 23423067
488437341 374552907
534074196 207586954
272788587 565815880
556835190 41085594
779565610 190104616
400339866 237384426
505487503 172711013
970595866 251584035
766851204 92484700
790274271 325593849
317428540 267590265
851502736 247767339
163008251 146481876
348397776 204093845
983906594 473438096
712267180 260007948
765495451 528925281
736338456 205136874
867540084 187886191
744803796 193133933
927612361 460724198
708491537 523690761
893690341 327603254
735801416 242088117
739798835 715773352
933900870 466757460
995682741 567059699
372929541 239536543
469100346 427669873
332122355 211190597
24382702 138802958
662493719 34318728
895757490 28813901
958921431 764862456
543378219 226426356
516554803 477279089
83055716 27974270
494702185 382570183
963802531 473257413
431731866 334641814
660526969 359271655
393590383 350293409
787515453 328064801
118427838 286986232
768862196 552376655
135317045 68931458
135869795 968282215
835894193 518439978
943289853 30414319
516825175 500863113
161637221 301798233
511930630 225327110
850313773 338163011
504361476 456590849
961741424 264417112
962746730 399734157
479500914 368016372
204157704 118274881
251503894 186164485
741706588 387499505
858136930 43504821
688046010 269079070
950262401 158109771
701188175 579260521
701893666 495244873
664640396 2569947
578826479 182858238
339850047 329669734
637669895 591601080
979100585 976084375
875954443 815609107
816771060 602717381
368827710 591696710
259047371 170957231
644574809 704919032
707488979 294766498
344445205 325032386
801104351 654702120
500638129 292372015
386336392 268703529
52705310 123029564
940047763 723862121
741531858 347592401
878594438 606639772
755809260 289931509
623414935 334917748
968107279 617383560
807928558 82954749
927092913 347530754
772584074 401549085
855105842 825289384
587868433 223333970
329400291 155562551
718204770 208241868
490521148 2768056
929039630 337932943
994033431 152728086
662979139 76988180
827932312 42798021
444347106 362691356
338169876 166401068
561503846 131857272
755783325 37361239
512705023 329174535
227627603 3226171
971229868 454729108
305492687 123957954
786937093 163080473
828843956 653586333
880607982 55241756
705203221 221642824
394051911 392217024
670769034 429578263
758752798 276886448
130209797 25097329
986301202 479826437
257759406 785566263
948646736 484534113
827261067 816207620
735779669 251750109
479699818 159303185
873751729 405026137
583237691 251217002
860371278 814721403
929647755 29298003
86517206 15599205
273358611 253580592
796609652 544601932
662834786 661277293
953301823 470503054
373687499 112605008
556348073 498514768
807812214 15559061
622533617 898545
783707755 590898300
716132434 552897366
879594409 8429954
952893648 553031886
253273246 52520618
968602347 762493228
658933534 136427866
829211678 673659562
912205618 689465762
729081235 539720321
105040158 513036129
699657998 104650423
984244832 309875043
976102547 270884555
67340093 28503719
449204808 35942440
861677509 733840041
563051719 348285429
475257337 429958350
319443485 53694586
870179165 197451672
897109670 50530073
985730343 245701641
890890778 516586196
584053982 426764094
254380445 33258790
894936299 844737163
281938656 610238675
750613934 88363816
255707580 108774347
978953512 191096646
678238769 68200513
270278454 54177995
945068773 885279899
515100819 410549795
665177379 212261832
984329352 548631470
451519985 197834212
559443332 286198028
580622536 103907088
779499286 771966321
614073367 488922018
797917400 384721185
721914227 362353716
934006299 237015046
488240945 51243075
472570297 278925358
963054349 401791079
845559523 522497681
665121697 39941901
444620983 343098626
664172930 58941489
443662674 53694886
844733318 458430770
885916422 817456545
868699620 724199008
266128762 186589045
588380124 395654053
684296628 433939647
512598476 297854159
855944241 453564437
558834099 458427753
952460226 612528985
244657238 109923822
995840244 258768477
758756180 587328618
365659915 63849009
655278437 459503062
907951308 182763757
683121860 480617916
934182353 162131037
431574173 85761197
384034399 68579985
667408565 572248164
964893970 920896800
552469727 125718909
956846570 199240638
612125007 459598551
520076315 347053516
707165056 241915103
404046140 618839139
489807337 386457463
713157025 597104250
652385572 208316481
740254869 129213281
823964410 254932190
705394198 492889756
991205235 689389923
338258751 133135849
759398393 84387874
866525992 741943941
985516939 128648543
841805568 535834920
532908068 470434439
273162937 150123518
794706567 135844275
991759343 880202540
569592463 145658689
950399970 702728312
313934494 501090772
406333692 919384121
967596816 391850631
966649618 544333776
718422125 475800985
625924503 139543883
689878922 420631070
533863079 451107341
870984131 596766030
585882928 199310418
938534350 904612384
857918471 733266291
864232215 303864139
408813130 3110530
582879417 165952183
305743205 695556372
995622127 81396264
680514287 529732345
439433404 121365061
638743822 170525226
543356206 961130631
276622497 253073947
990067883 619203564
622314094 157629378
330804558 205193511
941063795 900749883
177247535 20863075
873026412 701624501
822989562 20159769
802776084 32231716
993362347 209992255
555989915 285153222
798870113 313938033
944699454 510531478
841336036 499341925
782399831 258653507
998364294 362672361
462313342 910354773
930514542 169120524
772007554 276644182
20716737 61628590
576953791 428686132
414540832 72613310
374708119 359240286
897299139 299117022
467436364 155952646
536752728 518625007
627179306 19655277
457700174 188775801
465419983 150174671
874633745 565765501
994698772 631419233
673605082 106029010
519454057 68445892
857288007 12535108
797960360 324971510
861724238 365785443
970691748 527620472
486199965 24284713
970692513 174459384
266156682 87810057
758193357 582337588
514189213 470515367
577678187 899298598
643648269 590213295
388173655 285297079
753959098 121615463
763367774 476805993
851898939 288284667
454484614 297941247
602814857 522490272
195225498 185152445
862659496 738058586
713803499 676074112
319722381 84401559
312287626 643736388
904109270 765351851
396372080 242404983
416255362 133020850
587505464 499387424
795448659 148712664
344185301 179567090
360595806 245561725
998082152 12139889
241362159 82483711
433735404 60797724
376561602 307123872
772933682 346126046
189189044 148743133
727293396 278361815
705921744 522989194
741273212 736296530
951823761 140833085
982843434 152972974
689937219 433299200
755470313 532813852
878901791 464739795
939361128 225027837
695351511 373770970
652132785 622832533
358054529 176783086
879446303 94351059
965011749 84891748
334855848 106452110
664312310 835106257
590576570 153933478
77042911 55316365
994924632 338244157
728993071 410848874
711606702 390542532
778621993 567325618
485488849 368379339
738373964 489217526
824320513 287918602
990683353 527349751
681283229 203934021
911528752 758573279
536742202 135534364
585100166 387230628
650206952 335670935
604032989 114292928
954877622 521389195
400320453 298727226
969371960 625362756
683592505 616046109
820227269 233166446
770472949 373564096
607995039 346179218
837350614 772126774
873133116 422333726
299458150 65083643
293355941 20208404
850423576 459245785
857991809 467334673
728597483 150927178
423057691 165269836
796621787 283472557
443333754 198965485
319401296 288709705
963801230 192534412
974316551 491992562
824312570 138088867
861967306 674736146
923289899 532727955
571258320 300042366
912953845 504029130
787748826 74876639
46236449 25431239
402245266 314388083
491911068 278189313
81097313 291222792
735614340 468028587
449056699 368712821
621744843 292002720
902225107 261767660
815178952 52964794
929019658 305689408
393999876 13973035
925396959 416218301
946846297 815159405
897209124 66907677
802522017 510215472
908817462 290542783
912287626 59589454
743089401 174302425
765348642 265984147
610390483 253167224
605921349 4390359
984353852 968751385
822627718 677174438
719836842 686901265
230299453 26814951
873474152 177833843
237670436 50129246
596468055 19476765
785072546 45031971
309021978 76956698
682878047 579218360
824917988 667479038
525552845 383370404
211750927 109235736
926386897 136050687
520978740 48241767
406113366 98371013
733803135 203535618
778835106 214224362
529367042 126574012
706039511 455147344
530957499 385565144
361921046 95227272
306978199 122434877
641502478 233365096
793060764 429586460
395504285 199174130
638056613 441673815
655898177 861368778
908470417 185265219
640659702 32528754
878182066 64941774
426862820 391561555
327028376 588014625
333014005 268234031
697820491 552484177
820196116 93571915
186279068 770345456
631714234 325129222
578901579 242814482
650147261 287073754
528329327 76336604
958607810 396309814
850474363 285636186
657367119 611617111
644841883 209851296
471374558 30047412
536045430 255290547
580419769 3426050
823234251 204385842
590610853 149024933
694929422 225361537
864189765 660635418
511109781 499029856
722131711 122726892
806285703 252431664
480552108 277907400
840961395 813952830
971716138 856095808
772902043 60481650
689809431 191706455
384738853 260658128
896656056 287645546
786922541 530225861
547771180 449678991
800202844 26499240
851887713 319471880
746287665 160433275
895978164 170866341
943768384 626088432
179432951 135474839
920766470 434849895
887461526 331753090
900695879 553508928
730666111 350374870
415591038 69267114
306442818 214153820
675911993 52730483
951375857 948955786
575044218 83182668
793441236 353152124
312931011 752924634
696165679 679103088
406009960 232612016
902776782 1995055
986278851 71262169
869983764 324132917
44910 111877485
951667906 514451620
73567502 88139235
644312162 465436554
778367565 335959928
513497311 501421656
998636474 919507271
861248120 435511238
847526971 222760872
756227663 464318472
868105148 12566029
652260997 382803907
470943142 240911751
482040579 153972232
516857782 489932160
304352480 991600955
771197405 28954357
470407207 464465595
687226467 210576131
151792078 21760085
196041023 164358107
855336032 370614010
535324692 96247783
812566943 617005290
555492887 133863072
438462691 76786396
248377024 150294144
757501159 182026091
968077290 75253297
854477263 28801442
428892959 263559393
832696875 672890331
658021626 208462162
954289519 59746033
615238920 443246572
730742244 422135785
881036388 431590020
508715540 102026546
215996771 50306655
279371376 70474034
698945103 499366993
370780796 321593865
799578659 28802422
412528164 21808869
465055441 642730098
887438365 45512032
886756657 357745313
866460853 15095234
916767508 862218042
716382207 235102951
972764982 638064742
823553809 294605986
681933207 132901573
584393804 787491695
265840830 952796216
772303724 350069790
361517543 236826447
831767750 290638609
404044503 152856651
869485997 192318027
546267667 89782513
564294987 369821476
371118468 51754683
877963306 245461299
831006661 180329927
642027313 541784207
868110708 3544856
835312606 552182522
278074037 180149045
725130215 470392064
599138644 543684125
335250156 163433631
573269027 460139101
857447254 756893686
637794936 38024320
823501083 618525455
486883302 397746809
209066121 77782752
310776903 258178936
604308403 22026079
806042828 565710204
554292059 901207499
672362766 400063528
880905084 156957214
967657847 794999289
924134199 657217300
561601931 54964109
302747158 241331447
795090497 613771200
588453795 256796531
929890152 63086498
870218014 617378557
328458251 51660502
767902228 248080263
380308136 215985249
69455292 178836376
779155235 377127903
210647883 20486682
815824318 160667543
442995041 368866139
637807742 411602121
511176477 320784202
372444704 285999850
460886751 179063860
831447794 559371996
667544216 35972193
897466753 83636186
891606417 294284069
493668540 150023450
862534679 99398400
539059349 267100092
575322138 50235826
500922741 374952604
835839355 793698523
706251216 334801707
780940337 130359929
678407090 105001666
859045777 608977574
759001024 711010426
858399424 378799393
528300329 164463583
778502649 128367453
279672529 10501851
304045020 112087980
776652049 446889687
847348002 577496755
721215349 624552238
618978054 485392660
679234079 329988480
708787873 366744038
955505604 276052269
404419722 83326519
453885640 261630399
853603811 796647588
612016565 320133506
498081495 493161556
446882804 122880872
646990460 156692137
436762116 365188606
731932644 514550047
687685387 528418397
771011906 706503191
663337773 71359233
977278740 963679972
403554826 284060617
276720599 815939101
301538833 804816983
15411788 458478109
933957153 883948714
487471267 82721259
28998605 15889664
722392855 290045148
955511413 424694695
440690363 113827385
844245189 29826878
635523931 120965788
925782771 700585551
980158626 965961899
902824268 878328707
985545527 156131260
165866457 53261060
902003969 343306208
486587243 337781688
451609073 142776889
762893646 520152879
744257737 155676810
894979289 541808068
860941188 640897232
739517034 237181433
895648294 806139715
824099475 100231679
896418688 40952576
691377895 527539819
988465653 670563847
687773985 472174421
270044434 216432158
11997599 796957154
679980674 476571314
752469675 366839303
956769339 558856529
570961830 382956004
279374692 277132309
365573063 9716654
791795505 36899235
724673220 669627020
67858553 33434582
699200752 45679320
725659994 186805312
131463364 574315127
701341976 88232703
762734047 697911461
924357797 975043770
340863972 126934123
857297407 171376405
841250564 296694327
947826045 208512807
647026797 336763445
872549037 300688165
741431338 447111303
934891325 148453279
911434465 686960702
874509190 822233222
314314290 1690452
897704787 816112012
354808969 194399114
695860141 441628849
817109222 31876106
490758108 118044526
898192792 675547243
833084117 30516670
520291958 473718800
653549319 381242108
847387675 695556398
550385338 420559792
943911235 126638525
751401678 640018515
671894621 323990876
543606871 201369657
877164039 674735970
907680709 214012305
979422914 420363576
656267988 112629823
960017498 207869391
799631035 380824429
546179882 289344605
12174217 297828699
660536503 176632678
204390513 197164428
879126483 335740704
411473839 131855716
320291091 111525769
767793757 749400301
598468547 14380076
814258250 181810119
315537029 103602855
393175174 115777072
331126678 111078973
539347182 528538245
864278949 169232187
714998159 314469716
634760807 207408907
384161108 119936092
184057167 21346583
208442879 203156702
690839737 518693731
950832972 719663616
85033122 61911945
601259127 111186270
809455381 380199720
567303720 524453540
886263436 731862447
890762606 316748921
592462019 74819773
844085404 321979580
948683967 13066456
732730072 156885385
856727261 558297731
252366966 6630459
513444235 386830179
954133899 677764520
156801660 840397335
270599607 195863184
807275590 788572342
671374674 365545295
620305780 127218841
815908093 485019974
754937151 374452963
665536857 164200129
178981092 174722234
994946859 895709679
378341952 52511339
361827874 493599492
538583705 169103464
658387691 534895898
700831667 138888185
632702274 185851641
979505720 897963363
143705849 19951713
318428083 148570522
702736438 313374942
730433822 250000320
637908676 224280453
801581086 260397144
671457954 459968777
637573890 753893438
495598769 270276164
168239527 53212193
188191240 23995508
660315680 375478690
475616944 117179195
225591954 405896443
43805119 27831164
342919191 230862315
602996930 14377145
807234650 510027443
302833419 117889623
989037300 356045612
800973769 380041120
795333015 79073728
554690672 146837272
818999554 811963610
885794785 246487837
905045378 116657100
719654030 404148072
401689332 229681473
386288024 37051621
942937213 375325324
17062332 215016021
318095619 49065964
195903236 33571663
866226902 46830913
332035678 105025723
426346591 237081056
679946056 90586650
808167921 120599455
332983842 157651076
160633182 100588289
344328134 117650621
985498062 474710307
667024790 508281970
942206257 413472939
518498662 75104206
983562181 55080012
190429846 112865759
921280819 45433710
292981589 168835975
717243192 453861910
798190044 640975733
818441223 783935245
489676963 44972677
506124295 470600148
545704354 14353965
854372174 639501294
970435506 829931140
914081778 805408961
121634681 760734732
877594801 873958718
557287462 126735060
535878951 375728685
459418290 419733149
965789724 850586245
980143689 695159419
873232791 57984116
843915436 482051989
980268693 649324397
477200072 448776057
322981914 267113040
511135057 449716974
985595925 553347118
456928280 444046002
811469477 294632247
989791666 714291817
124348722 86739849
212623849 568791838
587777459 169547044
103694459 40799156
370807499 72650016
881942556 20812605
526262656 474006602
930934882 407688531
787496763 781368426
495660243 171564508
658725893 536023081
871349742 773714445
894038173 41143925
702403226 120660009
232026953 959544336
578631427 291556486
818066281 647188353
740305271 264471740
315937980 51968503
223780150 186450075
798520159 47000975
572234604 32761513
626277956 504989705
807324719 207392931
205654195 131030008
786825868 784285622
431721114 363281212
452707225 210743313
526681293 473315259
713378507 313761508
799096410 688832067
870574851 722875658
628268991 535569735
613523177 381858521
758154300 512888529
338431325 173776443
842485283 740429465
367730193 193383829
705416016 157693982
57894452 38590341
746973658 181736639
508566244 123650235
637551296 136835235
789075340 695406129
999123682 585946568
759970150 508742569
841611145 641172361
644670624 47619482
658720555 244277531
282867872 238168707
569712294 503321439
626971674 700352291
740284067 264770109
998893166 354749645
998016848 312356816
860286372 545723484
707930325 426051557
296250882 109439109
806876592 116425057
680979315 45045299
653474521 303428025
711567321 353826812
628272861 133074946
720530564 487824591
839145474 601863607
699431846 69143218
446326238 335357046
742577120 242496096
897719105 197501767
578698420 435501897
956369899 882126445
980806479 632410694
632214733 299400483
587110024 19931047
660511582 540898481
768618867 531420714
106630498 103975913
385188937 146361628
621654771 295779006
252320115 57156668
292623451 13773706
986401308 33297113
704228774 72970044
292613726 291338798
870954207 39046066
624376741 441091849
948103329 547722347
733048042 718156155
269503029 28827048
718816147 319864091
785544613 651204470
734399524 637852917
710822961 354629196
274506490 42400754
291748687 81446820
930785538 744540489
692890957 377405323
449764040 5187738
979689301 719514208
614562563 477047283
306839632 262591896
996991420 51360196
829425012 390584683
311471463 703808101
123820779 995556788
965059254 806877163
931272535 381181505
642354321 386616382
366305683 124953938
636627742 19832313
507129704 326671945
378032141 67553064
265829341 246174081
557892683 174928579
720430390 204109566
527307553 314490234
497544155 130941602
717717783 178615404
715788215 303569342
979161151 510559572
743908423 525007783
592560847 278318959
858390188 809968054
770918760 72035695
435677567 276145261
590882634 95993162
760541164 721615150
728418643 478506086
233011229 160555446
958997932 743570801
777519870 526196152
961183542 804762250
653447232 523126494
463330059 370207594
899007626 813651166
977772267 33964855
755580005 669200921
935607586 522715576
683271022 341912727
680985882 90504138
818503839 458505752
458653361 109981112
994266371 981779855
390704377 736694679
551405821 204602682
221091877 681226291
929009726 401682256
882926524 864617312
881393806 206530039
335751105 151589245
154254944 126885696
667095227 303200123
297466494 50783936
49202949 34161173
588633016 585814133
988353781 267040424
707439608 460756329
727455810 629330199
555587795 549440933
701277317 66990802
866879941 298096619
987955327 533975168
584759104 175184324
672678981 383157243
981834539 300028925
823831445 288382706
925637156 787855963
917735665 554028701
813168414 109616496
953848130 215324226
513667984 430278951
540340239 99928783
715771702 72778738
381812115 98928945
725253804 119480412
982028785 692979415
927992589 907665941
909162299 864118534
716003876 519662208
718319978 669852006
579785276 138847885
346600304 277740735
686354567 389236401
649337723 771295655
323963927 535266387
260149267 228245802
562151169 194955319
690725962 142834546
701213682 373576595
419780799 166290863
213046285 38283003
773469691 423600235
874233336 109954802
798256592 729732750
683913970 122220519
796539669 421086714
929663942 21954811
970701295 712927912
875610043 86504507
496769806 291512298
864968292 543275511
372261802 316745202
229942605 157296047
959675355 331813832
643589325 316097061
835893816 478845922
622653301 447473931
643085033 418175226
806598450 293785269
829272003 671572688
956080586 733204362
279118626 105466164
64473829 263009350
998500762 633540110
949637171 731031426
824247915 624499537
977771290 485618144
353244993 128950316
935548766 480363536
694233725 607121454
602166107 238333140
920001661 364424994
984475490 807509189
480535989 21693180
752724606 113238144
428493691 377224143
355242572 261312088
747204493 541604416
278788898 227815168
922048893 348475577
247681398 199098961
918808509 563523955
695648923 371280283
890533200 735251548
447358350 4018483
471229102 147819251
771258118 672528067
351579462 721819094
900060437 630368360
978843937 52814613
890124099 265489402
290882764 184297911
879946834 650360018
654162449 33029690
437392542 140237727
633444067 288056978
999301973 206966874
721368206 212918970
966322698 660145571
947541594 751677112
850809383 641801211
932683975 30609989
774181689 621760921
927503461 693507539
971605572 169864148
803308215 58443094
616509718 48992017
984551388 262158126
665455592 267197752
214986485 54162012
460676436 104512796
135369924 132433123
988734860 909551613
875772002 802664426
847624713 270509302
917555972 906067807
522824664 891129409
864251958 507376052
597459641 211795711
304674651 29776962
765351087 175054467
898031349 850111
925483137 798293797
728147563 256462471
408138684 37620932
729679045 993893832
885023241 854527621
788239266 67332281
619728923 424415835
454192797 400853528
629247264 435434407
669061442 536058293
849485959 506072167
762534638 72465238
171463658 170673322
900352367 156556580
793844055 47964448
899893264 500913908
519869326 461486559
920722854 711041638
356157261 226801579
931179621 546876674
819382508 803452907
985759416 892094885
896460627 102275471
921969487 258832051
902902390 345760566
846674474 768858534
461770872 346877961
617815973 58166738
323685245 189584082
870561919 429563522
712978893 377074193
830904170 698738309
633915864 47515924
556132490 434801000
722438443 497751808
842884008 305327270
863222837 767098142
423631043 403430992
903078929 613462264
758884127 43025786
623549941 458816907
307598263 289968216
883741470 337484140
772285140 600877076
615561661 533440511
976253951 376324519
239547356 222337643
815299296 681695276
584774205 466674826
480452529 382622399
364792151 6172340
313770603 1074733
374812552 197512073
837106077 382466235
985216475 452667738
467638617 85471384
689976260 491300702
702697951 505522695
337973382 10914449
625428005 491366978
955908414 894876057
934667718 745452869
863435329 309480270
280432140 730910572
716127047 508183880
840315359 269623270
446351246 331616061
862626578 73278079
999314114 411251461
75643533 682306066
786637345 31551947
897140964 815721744
679404212 360132114
998553280 20635337
556961565 545454088
815324497 546202670
300392671 3082392
201736177 188655302
879998046 201050291
922320424 620725028
891783055 708957769
645062800 96434067
235752797 5194914
723515864 64794318
942189503 621755883
915707117 167958553
691070301 209757873
437377242 836766474
356092216 94457654
802117223 15534172
907317227 546950536
400769652 42468222
317185086 31593584
419502723 40700950
767001075 21854520
937561637 698917582
628631938 446158586
571226117 504115340
637289922 859312897
439654284 387414035
837588458 25321748
426091400 35684717
917560704 496401912
915904635 804878744
756743963 721869777
420787359 369329132
905910012 188836921
477136129 256819511
723462415 336696165
762827128 584914463
600415586 461900683
636347442 285168197
592625074 151151072
397503818 372788822
635374661 193211848
958531948 601257908
790094829 180781083
109096012 46914340
809093683 541526281
611493611 432725074
894872896 198549081
772209371 218758021
810677989 408626021
384512586 781661982
912968746 455753571
414532658 163294683
634030669 834407979
743126681 450395354
582235786 323369890
973827568 50772383
320853036 172376649
944833159 191349275
794228076 737157023
875589845 217457590
450243413 169143264
332437947 218355968
587726431 205809993
785908651 656205347
277158061 69969278
366647372 202087655
766931106 687500408
917566611 265364381
982555677 693440562
569030407 147337061
132497355 58237887
612375287 276593855
903037214 545255666
727662793 112413853
797879210 461168510
133540196 38683793
805614899 779739450
598562492 109696208
439405410 130968813
317269941 36006615
927746405 488484224
949912531 100859511
685079244 343233532
981328593 797493097
297378535 275381862
431165870 846840331
823415961 249622248
886901668 526456066
326554217 185779710
499826988 401277760
460585668 329024165
440865307 317653624
736455729 699851223
896366437 681179816
956561678 822904005
842118937 585790572
704498965 387608071
269671959 33510258
789355792 455451669
993995585 676170139
880254427 454828392
934410627 611539867
671113495 443931957
961403291 606196860
276367722 467817793
927674755 53855504
480180503 9900519
552407689 380712598
677390412 341763481
300375304 56650548
975621903 324885095
717383118 587408909
466251693 31340866
992991296 914971491
308075946 44871105
235750701 170049325
284615287 176310549
925787666 704044813
944936742 381435225
682057668 458254415
965814812 45659691
763042809 5390318
268011430 940906662
586253429 182982921
876761123 227854026
596369682 436867418
651894895 447267601
778346023 616646628
661832134 561583370
926045793 58801852
247157139 63333592
582607316 68723910
544183330 48594639
673564996 537100210
561972453 550326119
933637570 185412729
632680330 541053388
472048560 411026353
107088545 73105626
162280683 37868347
899777628 323742414
906349730 682934264
489249988 306567565
159742507 26597337
627286718 196147509
560924288 537840393
316400695 101977676
785572820 612743164
871638712 719831709
882359531 558004902
782137159 303172944
503788351 111674578
810355916 27617050
992401300 9062490
669467474 243926927
896859767 781767320
348628856 98168015
922457763 433325414
929048325 794096475
575310718 352101377
693991249 259441458
805665827 267561751
872246944 182278913
903365172 624962991
572832646 132961334
469692413 229529467
925738816 857285336
762642769 290610750
258376003 212537025
833686721 421227057
512029481 131845107
462650059 399653997
916811849 620649838
284329757 181576694
494120957 417291091
646820558 50592147
611276302 388830657
863954110 373919071
625420163 261782465
453707295 46647220
597393629 75167358
390865809 60043688
512477226 15819604
544805376 197396298
691764394 480745837
989271805 781073469
45171181 170151265
919638965 34105375
295887840 123434427
788312063 585605892
920181006 863726560
425565294 254592369
805786523 291639512
817327635 350839038
870301803 627098376
898290536 854407347
943708856 767006665
902064749 291129424
25746315 227888182
828784031 650069135
609214208 515044028
798697654 34779502
365135942 220075963
618556948 182463577
809809092 253398298
702933367 618473831
764869972 469940032
761069456 120134306
988957638 471034226
856458597 156538914
630355665 371502625
968146115 170447418
560528934 390523381
48044396 997415204
301442694 785387651
958633453 443414762
762467492 38696476
882601798 577687046
392352952 57706432
563224994 548891866
757776758 179494670
600259658 147640785
746886647 477522060
744301851 720167543
568406430 183993531
496345539 50785259
511630914 128198663
996856321 706132848
802556208 282115251
556578958 365781202
726218190 162522027
762781685 267360047
240550884 17913389
999435355 158990112
386828159 222145814
916108900 718491353
268839195 481456950
770802703 304412444
586774834 20184110
623201541 182070720
814074905 908288910
223159867 214365885
818602542 232279274
391269386 160931864
816814473 325244032
771640301 57962630
841466487 253344390
753169007 62864021
448685370 83048131
907793874 744966600
771647647 598005572
836740375 821165439
678732048 626144999
878380840 694570296
762678087 203624872
261587502 91401481
177580295 103053989
895187063 532351165
343872433 230498546
515420761 290383235
982413696 100994949
937735324 396412469
602597251 25024266
885915337 297414686
176792722 98809701
284731719 228928110
406508405 203275084
977823637 374915700
648384404 208322183
723990083 4654100
745120707 106137535
844343470 141780315
403961983 166804581
680782333 52719918
836230662 268229568
553208426 195551002
816458844 795200438
617854531 208833066
857217470 275967492
900835637 355139603
724942088 6973172
851563781 234456450
720670203 294242692
770764279 13741953
850219754 156989969
680742288 45770756
900946528 394705789
554141762 518801059
833485479 730118300
188872221 114664160
952531237 261669892
192760398 187234826
946621957 265631219
717386236 505306621
913093133 836418869
593835421 436007824
988541210 627274994
652706669 581647039
886971410 311765339
465146427 17170549
727063458 48452464
958540784 125424479
224419142 53960275
768442691 315455691
629409988 605108699
755114250 79833451
745825373 3775985
437248970 153631387
899721704 362937308
479297500 380354996
467524388 247992656
592948867 7935977
646909142 32547980
965065012 1081761
630491749 614968280
424322927 255398537
489664215 467062979
712471103 659411294
594606025 559132998
788506286 38430498
447552974 325140082
872627187 371792987
404340967 256242184
902993251 369405979
318187009 23091187
377453533 278489724
768153939 555023297
519589109 517382501
917237814 114195134
902701420 680030435
388971322 823178052
472566985 261598509
714904785 517840693
459550872 642868655
777985020 571914286
194155481 170168594
749178778 231709896
760314177 266808418
987046680 222763160
902793595 772912181
764688575 597455319
785855467 275972488
990877273 346048602
672462856 349546771
722698058 244377142
453262664 118940532
832389658 685219699
484250804 314239862
510261551 354396103
547464406 283173732
919345979 681951057
205656169 743918374
128931043 29676718
478477814 371537960
201175872 173197213
830275342 358833332
642792024 191470129
544426919 243451551
149389285 937787089
485251495 317054246
387265663 206166619
450539716 222412794
480216434 333285274
890471322 473999094
286928631 102632602
932907944 383199377
932732787 575947107
858115586 206202824
46221799 2640593
363276045 309587052
938424171 750788847
486607269 11918569
817672808 345203843
819202937 238952462
216390925 145095635
528295012 395005260
932452927 461027799
705947551 700334790
973926644 708588144
224022515 18175196
998086809 956599367
978564861 482170703
448052418 299843511
577760040 398003548
794150965 277142928
258914910 189156225
212311764 160326080
860660870 741902864
873304442 168079339
640724752 97326957
515610277 95660905
179754438 112942694
856064307 560995112
997715588 916294947
795728524 274858516
859221803 572490354
823766185 450762955
604385977 503579045
772465316 300812475
806881188 452154135
370089164 6481340
889896507 224952706
930591481 81017013
997311960 271129966
832004551 189675630
902125120 691226354
803977974 141989309
943590764 684285282
905147496 24061824
830943012 778972737
789089002 239749104
894619033 168362539
152055825 98954020
409048053 9204657
825352149 598723683
955322224 500848803
343543705 696746720
300407190 287134469
508700776 231246032
528176606 10218769
999806571 838024699
771607799 516634804
923663624 219698815
932868281 42743906
940781952 796937358
791223649 631860482
526687297 91846361
827094487 655104621
980082019 374512191
902688797 290651452
902495368 470880825
929576230 419130172
677793054 556881313
759253888 283387555
700035840 457411639
370860389 230406545
542967182 462706750
199071524 156528299
142557474 136610318
465978698 317289456
936859523 541204274
866682892 603143791
475408035 462281133
745668688 271335903
242044394 38848980
603299415 511167867
959220638 54135049
841582019 253206573
590001954 396011186
752017570 713181219
739049281 293221844
935082563 706129639
410490598 92587308
681826501 195554959
720675481 58023637
659245083 362938963
631326918 322159601
202458548 104832431
831424569 773583171
617661157 583322716
889248052 361088925
175375465 67218564
366655559 198769939
433041826 20463925
529782391 420188118
189027474 100426494
859071320 330796804
963903751 576338096
776203850 152766956
394112146 86490074
811194829 322077126
867838356 497452591
898281374 903072217
923536142 378179057
540150380 382441188
521831749 500231040
852628553 784533735
467683577 429712959
620697672 316067659
745904674 72810995
595816431 373912980
502371715 75067957
439617156 843441498
849301906 817796213
396663521 288204140
896894561 257135904
681428296 415342281
432619978 149858183
504889909 491235282
577700904 287584647
990330812 516763086
68265790 65398769
947557195 155938013
796859101 146682453
99679963 85310380
474082728 342446284
757788565 370317242
229125471 157897237
720607892 452124876
366803048 46909467
563919692 27633033
670902410 323243516
826840423 159942642
973522876 397541996
491654491 111919767
982677646 586249634
956566876 370842501
153428180 479152580
605553056 737320842
972356104 500626152
880102155 38953204
400913648 250156109
724572899 560856290
997115214 146546884
527486633 365379970
708487503 510411418
919970847 394041320
876100630 399123427
587532550 136444269
675787349 97006218
653636492 556136643
845009680 812656247
681542479 608299507
754846391 338305067
46271526 159190428
906394859 827440824
300436179 194859756
176536809 596279420
803033426 112657475
900039644 234341447
553676136 367345590
539302937 405296450
112173932 86838929
284618145 463860924
510132450 454177572
337573274 151470771
571149958 397645177
564037569 167676517
319050920 129306249
869983265 592109295
325411697 959702024
537721889 336729633
650142960 193304388
973478033 697142717
994544365 427902744
579373515 489853369
977018692 891557232
632414202 579773189
709326577 549807981
618026770 309199253
982155395 968630169
319132167 220454149
916538646 551153483
699214933 287013128
984716211 281557493
810127790 780597078
952768147 740401950
734806102 372816152
961588200 684767713
992250033 270787453
892088787 278134550
751629565 498588699
453844273 187856299
351412710 192023273
449977365 176739484
996053490 976444764
987538565 121002606
722591806 242826279
944423141 446076447
438326480 432780436
539164501 330662406
627951100 121008899
347582126 74586794
699241975 72623110
396389482 149219340
164628171 1713347
456129069 285630777
651193880 528457056
511597125 219074843
983094489 787260934
664951406 522506129
820776428 189174157
475190149 302725018
583695282 414065056
922940616 810454538
812167885 477889501
268544093 67608804
919737973 644866672
177529744 983680413
768323462 3507606
991540130 668459012
584136132 527952368
297988172 3142517
625801866 398139266
587459410 236249263
184861672 65348911
132957715 375783247
816788454 813618671
818628079 800468867
568792329 412915607
951827835 560579598
183432658 51715981
520137758 379742351
956993952 10493739
193243215 55310183
949298093 417068954
792852201 616984099
606470872 591683987
525085915 463815879
876978625 635770448
867523388 750209726
957956297 571577805
959862319 337945787
387156454 312572422
481430704 329801319
973206554 430728797
682207839 86429824
717077878 563130906
299312216 242163793
877934241 836209532
941899177 666860895
646885348 277402767
574021105 237265086
549837508 60258687
918355755 465020432
101742320 930279237
612734215 194250090
214582049 79610061
571440904 552611193
604521482 388820725
514827824 330719902
331127343 16322178
629307350 105630298
689566037 256795968
795365231 193303397
892551915 333762645
566729663 420714535
646339724 74271046
444658296 217780628
822549249 134890334
703056613 376094001
938083787 707221344
813098781 450760867
239172822 69894749
903976908 577669424
872991570 796775962
256207425 137557020
330478471 14856685
814100834 145455327
948991168 828912301
939906928 652047781
590131568 381621457
917339159 79609363
319029324 82364211
975919367 935415676
847124174 101494848
984928333 560832974
999785018 625864830
337483549 184204412
305599824 13116713
953023641 134982276
373362026 340458729
290948324 253156526
373312535 17917171
387948830 891289493
668638723 489443678
243011054 89240719
753822477 112307738
312082893 91306026
435622778 364922949
570605054 366507034
911063783 20386039
341830468 203184376
742884260 259818475
540648371 151107968
858463619 234864091
815168052 101474673
341683418 252499339
945664797 603546299
968469248 694886521
496189025 334976282
394079249 327701887
774626645 494106986
556474972 28894265
937241218 97123343
370704362 233537001
186119553 57993390
566519899 971937637
678421289 512184696
476210967 207318356
742224309 709870562
553099278 69926196
602997249 346108705
670608442 342302508
607849660 637031714
880103589 82868888
977061046 425886609
987715611 909343070
666136900 645546009
985048108 142347867
891182496 293266594
444281774 13895218
790390479 128603091
171409915 56901676
808441629 541675233
930027445 123572133
394630982 76420534
304221191 253858277
959346130 949767200
934815308 215982746
718407507 266798830
280694048 2020644
394276905 448261206
505162882 389530415
94109295 47085254
445501902 170657387
715962165 285794849
963236335 539900265
537963323 198473255
792662997 177033792
550034571 259472407
552055215 271810446
985049048 767147187
374579463 52874407
548728470 507405686
991871655 853024162
707833820 126064227
793982413 671070155
908260338 727157723
649064300 85541269
544503113 383730604
706740756 694505117
461652304 149919586
553490778 41359622
476926607 102219248
994207477 959331707
612641333 120271704
914254117 629426803
680375907 185865399
368157135 357948313
912660248 322941363
837721845 619401004
982238537 769567729
849644279 72840210
615702341 326570886
665970158 286149732
937507993 708109630
566934796 458082922
879126369 791764262
247394221 149712575
701203342 472653938
577707134 349339850
370295315 109751976
481852453 181130117
805999036 97554794
763524952 533334342
510351510 293346914
968434432 173878329
886524868 968911000
444072439 172636017
874086498 326355080
451793632 121050830
600262536 535394723
820356720 796740201
907977097 626355756
345784879 198407026
492001079 108459321
808641756 665879408
634790408 114723054
117826914 212568614
537807744 444181994
565232824 335700812
521650658 139591614
936331815 77895819
844308912 115993433
290609908 228810719
337270040 267715402
755172406 184875863
299598917 211063842
592444213 551131598
146460601 127656270
574563487 463357082
985007740 531893861
101620487 89486771
467683540 217613920
547187895 472236065
853620225 675195616
608792631 409120313
819856473 808924418
882235859 451017614
597478215 73621353
747658630 210758630
948458942 742652491
832386401 327567796
681972532 300069941
880686180 772306006
486218550 346927475
934055791 189402877
781697137 255471070
702897063 621385319
815235344 615617883
699036928 562893974
550316983 284282844
877884779 854783639
565374710 559857311
493826840 479260419
865151961 8183793
376160971 54554838
352930780 310273047
970375294 188521129
585993177 513846020
397932198 285030105
608277016 493024145
369732650 463060655
78580417 28435365
561226272 87745264
907685906 569410065
984535103 252809165
570952282 376182811
709509464 603420868
550963709 117266888
515446225 246370226
543387645 47187298
455636876 390969186
534464432 155152434
622209696 517909921
568612530 360174966
860385762 67591972
868527883 470054972
179564436 18206630
769245073 138507810
883519095 54332227
952277413 636436800
629559886 27405986
769655875 182558420
700715480 977151296
784589917 99607374
161685742 167446485
561786459 74691296
377034054 131614854
757232728 270122664
332132146 192358687
422477789 144883239
774443125 598727658
582815928 269578470
560214363 474893714
383521208 302418654
776237119 545206950
145957476 71477279
875736478 522991530
318941186 859312974
651098610 651073332
535686262 112268049
749959774 18240925
567165641 19538244
533396025 337365705
846998177 835814679
650768726 494954951
722493144 310605349
636946550 239416832
496259524 300090308
186075062 631133587
722008463 193252481
900254614 778966316
420416800 384848885
760931518 523394914
646646623 225551458
272512282 141848713
942113912 491170990
757920157 730587822
96717932 30925269
793173821 700775784
932745193 140950181
871716735 601241729
888679768 292133535
854245377 157186262
997805709 79796835
713203902 391026045
79370821 372104024
206747812 130024181
971071353 265459041
270371346 58632862
755993540 199830182
839788839 2341125
728468607 66619093
924618936 554462874
961141573 803238173
737624162 713062403
852575792 831150152
458698412 76614892
795655993 47686245
357021658 240725560
386818050 113015198
465408594 154320390
415963012 259656411
814119285 697120754
871487940 656074386
432662615 125899100
810053233 285238407
905028318 744183958
578556879 130027584
857999367 620485891
244817417 169577060
710473150 957462478
584889596 165153090
979749388 862273844
734008923 299228116
898624951 618812484
708678184 612742327
652423430 515256178
782451014 455915132
444507470 441653833
828591255 611230893
607410299 364654305
231263962 55037745
249730278 5077596
846670588 549205533
305868177 206734945
858194200 236198170
490730637 373450378
829612649 489447062
274120119 144154222
618390960 141428302
506329746 376162043
883123204 561367491
555237455 605409154
452079742 128342478
796664847 435703563
641442460 71827084
594823608 562557721
200381047 90968850
235123072 627353567
892230960 495732781
975590027 307109931
228950063 101821639
784187518 497787002
951494063 143729782
387197626 377595023
818195209 28640086
662180622 116989595
901525736 789481498
528879303 330055839
144997438 24612084
140084267 39166178
641500842 179704745
743001836 677491747
860185596 488876051
686830008 237780619
681448812 94939895
786858767 211929490
454826443 40127916
370430894 252479897
554145260 285256423
694229527 249227976
481839671 374447297
982118357 117449133
606325184 305301489
541508895 293155192
203383716 13568071
932862690 800426838
363486353 293970209
695388613 585167034
909140385 556417315
480775029 158615500
679172099 483015849
661290456 626244486
5308873 485681798
546817768 205551845
789165551 201919439
760745169 293226928
635180835 124231522
858584202 17509797
808986581 415001517
193325553 934493474
417509323 271894052
724909848 82470737
568152535 334338844
812421308 550093024
97719324 14340747
659160834 346284603
981712577 98215899
831488312 37939302
847173022 149680620
415977380 79215503
840889640 390073622
983690927 114983470
787782670 488039242
636147353 38132266
174815657 31329804
872693419 254394734
970909318 276921761
802397630 423927449
991042317 468234267
927542602 445736625
325590332 321344411
309281259 171372471
136027996 103871268
772175349 643486667
995523374 842222081
361900828 135333743
412255504 113526952
875147020 846865653
618390795 343381287
309887956 275558748
669949295 12189343
880285833 138893560
419545314 22874029
666360696 226953238
661884070 72493428
131813342 62748965
176275917 24862608
966502187 62105637
710786535 680496432
956055180 484582989
704363207 7208590
288450685 184819078
604364392 220783489
870034558 288897150
942775125 206867155
966812102 74588467
862337931 138168003
208836192 104917329
815703864 430481473
300286853 34224969
948103560 43614127
570648374 370781740
591565229 73479021
919426446 599183697
126293601 830213136
723373784 93105703
994160562 717753186
927372572 202996754
633478227 199097595
706667263 190035978
693487751 175993608
264136125 130195761
376332074 308181059
975515771 129494816
820843131 805976046
529349830 493683499
285819944 279829262
252156583 204143028
451254178 272338190
680254223 194707005
856247831 417609812
25160520 761560602
437823343 372305646
705651313 540517390
931622657 361360521
855044020 322604530
845409034 134873282
377733238 362621239
650071428 83077337
475728590 845025572
613764034 301352312
445287229 63160053
500983396 540946549
245351637 12937943
499162036 215691222
830326242 538295752
729310067 422421714
914360975 785290092
868367429 351568466
382812947 278994202
996576981 925143950
466505596 441864210
33027762 21527687
73182558 49289430
611061522 567351560
485491139 441387764
297391666 170944970
244165475 85305945
607389450 475838478
754832680 659648920
718693558 556933962
833252311 185199154
256943844 133766646
306233274 12945372
873584834 175945524
397792901 554884037
695184567 510588091
978066970 888960998
624420487 52623997
284069407 123371353
879967436 576931656
713219747 65785868
885703321 35221218
937365621 26184255
113558284 90329850
765784106 707159249
921343054 217747340
247846972 145672405
698373763 237013330
663703099 360631822
976280406 383617976
822473550 81030341
485492345 154968487
405454984 181399881
310446659 631650897
809112639 76230765
384614421 36290747
655300770 322854647
942771017 60192477
854908890 723895576
146230480 89833098
968951169 243441670
493160442 148986917
940235485 898615426
707813741 568983251
588950281 378343029
762957450 177246070
456975148 22253266
399746165 51402656
293371983 279095587
906137268 421922009
704080607 548423422
853067524 310209706
793550148 265928544
501363889 403047263
889576708 129278237
452336918 306524307
367494501 90104803
419144296 50974474
736956811 72036622
855711274 643341218
785863545 230481568
579408202 684719846
884300813 115700656
483766681 287348076
421063096 176924784
814136396 667978630
970167146 797047500
886738902 621889972
997739591 712323030
853450865 96128071
901855121 639314410
450626845 362998323
852713232 517415907
86819556 1182588
822536908 461209751
726249425 275346147
975450316 284477360
906367332 592145708
666702324 618690362
753535361 478215751
972034463 694354549
773521460 144981394
154663798 36411554
420106949 123478249
946015157 11862243
819259249 711228649
686678965 333351813
644739016 278824673
984243925 881582049
501176604 116164673
511927995 242915090
285696594 47943984
440360392 215971201
860714480 901414325
911293651 627004104
813556495 730552900
236985244 102621641
983608281 786077585
675562717 667659634
822541235 24924443
104420392 89104602
886603377 152364376
867800474 368582716
885409125 308713969
935718073 65460092
749521707 191526216
67537917 25223879
630228583 47796227
762075872 510460850
787000315 374937042
779306766 914821845
840142150 695851624
936810004 746659552
671032744 579658987
736492836 160409167
928019052 652700137
995556969 914013796
664502480 316913163
467420326 174963330
363020979 588617300
367924066 81162867
903972286 102739757
879146081 39549761
657925676 300336448
991523856 857298910
696110332 509999047
462729771 150218515
779890073 707231572
286027327 311793717
717395801 649048306
909751061 730211173
672900387 55892233
590763396 42422694
891099844 775612707
882870839 179835464
617698099 359267985
806880681 466719558
647161956 514112253
864622898 453389906
582018699 473298114
530733827 81823622
586626060 96990124
629048754 253860450
450280537 443378389
623213853 343343228
982481838 93951968
487918324 393029544
135080280 116367102
658311661 627187114
486283547 139202156
259742706 2020667
395696897 248216099
649557347 167311918
677171133 138554812
520614968 117094259
653283864 439888224
419344355 46560547
205434028 201644577
860203377 505883093
709671984 385203852
534196502 387471658
928418914 635687757
909267386 841716603
557881540 557604664
688838150 674946062
443255752 153551214
572895569 218872120
817293664 521123740
958702779 361893685
110282597 101149927
644479099 344082303
885474313 611614941
822810359 520882327
448173541 117727934
251055602 806566084
574552631 249821836
590050452 468693956
652355959 28781763
916306043 26201470
127351397 79176432
665967601 510150628
640477567 395872080
250428151 218682439
705572908 741059405
956628510 828012251
551194231 531181141
505361281 121478732
812551619 32671039
728857662 415991389
846751022 161205424
512718623 55418984
594358782 153196190
744913521 442588408
455067515 222364741
283196582 50376992
917891733 640288151
802408720 145649432
217284538 194583730
671992855 654257431
833445418 140379741
927581330 753853448
877477783 521940112
435938265 305570561
760885215 251550975
772983732 44081797
212575210 690458
803099178 260781685
36646975 430466892
729621334 412703718
162515134 870001075
759077572 662571451
868358633 579013301
169799951 14951566
913829677 305219469
880224144 78450340
896995603 329742478
590524163 554055213
357011394 20991055
472411701 415721902
634926835 146672404
749785252 394004407
280726569 262363040
471127058 372324926
730776916 384956735
889078188 265428018
162423621 129931046
755442901 410438429
494044990 112454295
614298526 566893125
752529596 502890324
502314848 261730336
821758345 683388938
722530630 194083271
963824254 776871027
891619370 136430893
613158027 60267344
470705773 419627639
816621414 964750763
579049289 273323172
202436631 82186752
805193853 382634016
763238554 66022954
827517651 61080151
830295945 604388678
945751546 779536499
404069021 392694526
851039093 63527045
706377435 439958181
18417535 6030329
220854166 139242741
64764947 24984749
866720429 490722600
927800580 778218796
259798263 758096525
744166051 742564999
146634020 119906070
556160572 249125132
689083313 463367986
695113642 374043091
873320450 863767485
937022127 474642698
468151927 427744727
566401038 205963523
504725853 492414939
248891904 61287307
409943313 407514902
963922613 151046706
782153259 466007527
840050618 119390108
703818103 514008559
178460801 129234037
809471601 685329656
394899383 251977833
869657956 783109700
844397007 180194049
293057248 194578213
483068021 433030253
882137636 265221280
423328316 97515049
937336875 8253243
792311887 105534979
953723508 552356725
740146290 348622891
257244914 133899378
437438963 71342386
632017176 257430159
889996901 103764357
985901993 525203184
665133922 122381109
645115278 130634352
961910306 367878804
514267031 307820059
971807898 254413321
888020709 427029627
587096081 537088941
794766239 208249455
723480068 122707216
481268931 287647319
952781241 182732921
636860586 307525227
447088264 43456318
653716491 389993305
852538015 361801203
400229569 249821912
875882060 205166037
486258396 84131515
360651003 206838731
727071729 377772034
948521578 419511986
583633047 294763733
917105388 741851997
434285416 174018246
325787498 22384852
764733995 125411918
970147171 655468611
761331173 495122495
894737565 700924041
363996977 272509599
730738513 353434160
334369512 353088488
952412589 270193876
482929050 652381773
742591401 505561041
630972959 194602232
935151903 325158498
551830773 86489671
787413712 330075014
315157986 190127617
543561777 66276754
878178428 765669961
869307945 798790968
521689718 573763972
821739320 264281119
497600279 357032377
695776357 432999321
43384436 23547022
886115010 353622036
623830288 707496950
773773704 633808026
578407732 452205272
623443867 415915628
989679600 103840405
850135848 28696204
497582833 245885153
941661510 636406488
100141502 23762874
910125023 650613326
533955311 27462929
206480265 594440149
658685537 743696074
810094494 321093471
784270648 424933876
492347008 280383659
79741856 28893908
665300396 415417260
765441898 222808913
455019291 53747588
521199148 315742155
285233672 154356225
936769227 28746032
746863721 389383052
531381508 204652628
9601804 850482095
968940879 703650895
604868211 384358139
607167052 525180893
660914640 430786660
246517450 15373723
634920479 300854534
329600566 268767840
757947685 561300738
962600313 213644035
290921208 11166184
899509456 753534007
358402218 536991612
922300039 839774164
985679609 353333838
638568216 625074134
747198018 312452762
581220602 62147916
275397252 142521340
356165375 313191304
882119725 685803511
585560106 340494308
122551718 768056909
579977649 1289949
999065441 25686486
156748868 650760620
397958638 291336229
765247913 460353693
569007302 774467873
169431304 126376105
771419686 8742969
423044041 387954205
828449542 156011114
774705691 630727050
355551736 774018271
969484067 433710260
299537224 189401067
257297497 65032276
945378596 672756506
881151877 775733896
691288491 1218638
153049460 951223819
981499002 486789106
651190119 144906111
843277132 6741855
567087500 479416182
941905627 668817249
964831674 753646459
910210270 25493845
724908233 149490099
764843799 400109597
716067618 697941853
383975453 202856724
386479763 226267306
881981778 229756895
797091534 350431449
788365187 738997161
564800216 531360548
557101532 406267521
959455399 745308559
432264943 145418156
843607148 596610117
952721679 227582601
329049171 492566835
413265541 356813921
763696990 391320526
943960241 591026244
165417205 155826460
562341120 390422771
560513447 525885746
992778390 424973882
628105435 50188889
580827114 468905370
910123424 51761647
305654273 60061754
696974799 298118756
640935040 371984220
845069173 223563773
606751013 235491944
761624829 585756713
310318111 225315639
275751667 219014593
783373965 10035151
835382751 67355238
934161433 617489299
658569896 270997117
681698265 463347483
905262038 897868242
550977118 488215461
679867867 136733831
470503509 447051942
666066535 215447752
714818614 627461497
782420991 659019284
639417423 438627218
886752907 97197114
869780118 560544597
532459297 458412839
985592367 40207649
783447945 665460234
327277137 174680671
429092490 135138896
218752322 56553987
754290199 85739713
827073922 393707622
541039353 319177457
526249040 188957575
760133800 192909853
800341449 842513699
622506322 4377735
988500387 341939669
165270473 123639283
654667812 342391605
897847832 467095385
923448843 332886235
873925588 426641139
988313621 400174628
632048548 149247628
807558541 474562247
517904049 451461821
898560646 799542263
322550515 102548047
757215859 274404118
694027758 321775775
656193529 123190492
357276898 82834668
910293622 109865217
691231988 259359984
105635453 232057015
573470630 557344413
576107495 395603604
718154119 567244747
720985349 31522304
353298079 217364695
476488571 219309215
872482397 554387109
783023158 763390591
474255146 411285629
745029089 691476354
523663182 318499719
933324142 873754059
500816028 122405582
512322080 260518305
698171365 477883000
578295547 736156282
290543391 153330186
811199493 53933982
617898084 465219611
683956659 195412893
855897826 719076075
662370123 592830134
825976235 753952644
785417461 266274724
964693228 776133852
581705703 120395461
941145641 735035889
673095146 584952310
227031876 203097533
925771120 254976613
820385874 66914506
483003136 197599257
347696299 261608150
865149999 133113760
909494751 767927081
148834302 29890212
265897805 9752781
721564855 673504699
948596731 135045575
242537411 100770129
309451917 261907576
545768102 142121098
807376252 615411893
711243179 842902471
479417399 336667773
872560159 666968629
933113573 990158248
881509154 606618272
780627914 396529298
881398043 153611042
836463906 182022547
339702644 324143645
939802677 326191657
782705148 699093897
205109897 158089849
659584715 30650008
221136462 59525184
979751266 792688129
376280564 85804651
529891606 366234832
889449563 405072440
745022223 760833139
177984817 109930808
809024705 402759886
416459129 52851530
909328632 751153173
972536774 69413903
765224903 201329675
978827786 851029554
536706672 255981314
145430877 14947668
944980944 636247144
123212900 620654332
564689714 544864197
981148843 251779210
929441542 155501000
89872798 37572373
277866115 122486708
256693901 173568812
793400573 601178619
808348241 597396960
483559452 37404669
183964812 142930712
688042048 478925552
978538186 621875064
817676106 134286325
764630321 262876051
684368449 385609898
597895638 369084341
943793854 199074257
835188145 813201609
872839953 828040241
826823884 56804765
948820427 574447245
674470751 235039237
419986846 52715343
817592803 94944483
807474493 501961252
909762521 836834685
892273303 122641639
744191840 240813233
572479220 206297135
655093350 438020032
387087598 285784344
604517386 100275277
940752681 520262123
449744090 615206606
461398027 183141761
379583186 336949640
498555346 174167388
739368579 167825847
996672451 984382642
737323075 678440059
964224403 534531325
945150887 607705856
629773753 587175465
367111962 36919555
960759902 259025383
638608569 95086022
851492885 177891591
153217602 19318732
872982592 54955250
792278325 203696591
972677761 326809650
206180385 310924604
940698357 501241358
355281382 346527247
901961868 346004077
910287520 479807027
657698618 255562812
849880287 99393450
722862879 721309595
965276398 327855521
976918226 651558434
978449817 183098611
723304036 912799917
473289549 117302346
109415664 19511353
929798873 43284090
654478013 185361685
117411960 284755135
599911778 44781658
411601246 137119707
505570028 63159680
200829999 41609497
993373481 207014574
505379958 231331362
653512550 602175397
696796640 319023509
554395576 351274653
486183189 468933752
268098228 107562458
811345935 244682165
788969121 320117179
844523577 989799120
590992653 235530622
466861984 21801698
570160228 69037381
426777818 176747039
981173394 713132723
467603722 434880092
735701950 480099524
609064681 547047885
906129131 110667017
789369636 714393100
398692747 380362289
441128054 76118736
259171822 50005210
226999388 134207247
978849039 667569523
629640308 413976270
99361773 932792722
676645696 541857403
691488487 498611784
444598515 148511060
843291262 788456595
958374065 702649680
256262815 83704749
572761266 390470062
450125812 96756513
347380680 765113749
864475522 750956198
890233666 579838146
576559019 117413997
265925057 246694498
706199613 93098580
795748260 546067017
918417076 866026542
235991277 491178342
941304154 871672328
486202418 327401762
553672845 78357960
968591626 553935994
584114712 96056546
869526138 368629652
575725751 85801273
684981084 160509696
242782099 65253166
339961371 95315718
250350627 377283466
794971794 736800184
977773871 329189957
883125951 25051470
979182497 691131282
347812149 474625091
563008024 472330350
744489537 157558573
439057600 760436238
695047154 573090246
950620851 120836412
784309573 526646752
762083444 298822921
825851842 188321117
555947191 46410939
566049329 30572282
916496929 632297234
881387208 376786771
176187076 45504111
871234230 275121319
844947037 30787570
665123382 596151250
895221310 260816839
122259355 185700253
993709618 168670294
734719623 819618408
689933480 32303414
717565909 610037616
560139838 655541727
930910185 880735434
775857222 735704348
618727969 440980604
740514371 286061163
926214624 715477801
970746281 958641170
782209091 778259578
849527059 662961111
567092968 214727293
165949734 104810457
209797625 46685168
821106444 224735951
478551341 270461847
764612504 912586132
488401516 480090305
451083725 186723394
92185355 272009744
973687783 771331006
188415076 178879926
332189600 157996673
870089003 580704153
844404171 474374590
893234327 114866018
791791596 66169078
554817733 469580164
780258055 34866428
911160338 597510790
721208272 977131658
900335337 167809796
964050691 97048938
967137941 965205387
480229459 13292390
412180714 959919693
346381409 242689238
712269402 497702768
785852758 168078499
383363548 289290816
760193872 360495206
567021930 204537572
876260415 570036688
880172858 573959003
625968321 542470449
585888014 48925072
932516562 670492852
468936258 397193777
678465296 637014757
965269640 778958937
829329844 725463512
930001084 639625951
806508638 350504534
725398424 158184916
267868873 10684234
355758012 304448944
26250864 10641507
997993097 423444641
697861228 140874004
958549869 144618050
826596641 52419415
466222592 359432914
855444054 233468343
716504527 52593037
773499714 63277271
456463222 367726215
764278811 417084650
415324886 4610962
714126510 113186114
296521092 60656815
387657435 372456760
747090349 448437145
980805831 493135542
736027286 344589716
921442314 509527000
804880713 4707150
807950028 83041191
812560990 387452533
526687500 115308516
626061243 23002570
37234931 927716282
620556846 485672076
979054757 857053858
910277996 362361401
283803715 55059238
224153684 127401356
799938412 210442547
831771857 597895080
752167663 278683049
877744422 813887161
773326887 741603443
400877217 56566787
257931075 125861103
175961250 168456210
223515448 805611
486386060 335176972
713219550 325288539
898965017 157060396
897518613 474460373
461723776 352204795
651990182 125531682
879491519 221062536
592912071 346923639
561848956 362821236
562654567 495091802
949883011 936795606
650015156 493605787
548980173 325204966
754699225 446745925
975325214 908469701
560459883 9591225
824424746 478668330
110544468 1665695
475554647 473365704
156616737 7421573
957304584 99911203
489627299 568308657
814832265 362241789
608495557 312988178
777159007 583820771
632128924 555064842
535936215 456800809
699153196 497183432
248010744 11455007
358964387 168071744
306699875 110006453
875008532 759127197
275967249 58263097
983813026 589202566
366361573 356356019
960143343 637121574
556028007 496079558
953602770 233949682
482207565 461722001
879888880 481923864
989895333 509794439
749022530 533686526
846002555 47205912
829815581 453238558
429049833 186171600
862257241 66115735
457002176 335557700
449321874 61553335
911043875 284979541
519613615 392967739
961283500 941479106
748123049 475165632
561335611 448935197
425961733 14574169
482588069 30660624
548703804 40685155
884261504 11100168
946061978 555028595
332906704 269758447
593239517 789372062
810647927 789372490
576459606 18198809
25394803 13242010
893251833 490073464
603077237 559698155
600383310 576508097
650200406 451160265
782567470 243945929
577099772 563543688
294033570 209056217
417738330 19704144
560603191 37902953
139916756 51392102
944643935 357999788
586438100 590656989
344866326 162946197
647779467 614106462
873671040 435637999
999181687 84588658
565017584 293215257
835065711 749917654
310520845 933450395
608047546 489154529
885871245 347003567
576280191 476528234
821394560 403724759
870516704 507890955
381809134 26473122
505114720 426375469
403377588 70132304
628152852 944162082
877612477 872632260
524376951 193978688
871627657 566717218
922816611 447907848
890349535 865354104
761113378 48518789
845789936 787586500
78699082 213961969
656056485 349506843
952246789 284209337
343868456 195558525
389784352 45763829
956501570 275777798
879565320 430132801
783636352 61263177
832155141 552752180
716662005 552132138
834078015 972038158
897058898 183584858
930928870 174795714
909208063 518664170
803569522 603144927
917639653 222555071
551885205 348019593
447999698 329123187
996957843 751878
552884016 464375666
719627128 524922174
460698000 266027276
430014120 391874009
955397018 301082072
637868652 143368522
748841566 366170732
918055937 816563189
802319921 286143191
610677072 283101034
786193628 290153431
647574867 544537684
877791246 810812099
330556550 279543147
996834496 234940165
873055956 181776612
660614450 8827722
753518485 477177639
884945769 318461627
929138699 464372751
219292130 6081822
905583925 178355904
875552160 822339238
191612716 33446416
622178748 188694351
511746013 409187891
583645867 418015613
210251026 21716453
95196795 455523971
559816685 175227541
604615435 178279284
967524655 821688267
697240427 340024638
769650910 523583859
986439088 391829658
723198549 942292599
564902533 333013966
642407900 625335914
80859885 428979473
534012673 256334565
606901500 434613849
899329596 440855432
780880070 136305684
343180857 195373871
485018841 329867084
91782561 2075090
928566369 463760594
311790189 106168494
905265035 573864895
632900743 146594496
959070064 792212924
890101959 691789659
866812271 642822121
131499638 100903070
624885978 390075204
626961068 78950217
749081896 594244365
984116108 906034554
850263656 844733373
786210523 521881327
481198530 22739166
732598586 410017417
922030366 91556466
892342216 223056104
651848236 244798990
965839776 769762520
778910262 557561344
55494203 541924591
477210705 386657964
511261891 211585415
692154712 273041509
703977385 44357023
966387389 407589717
897446533 16731248
726775849 142492662
108332438 100670495
925959628 140243137
981700970 774060144
497628603 314158844
743238128 8890494
739762134 694445878
443739519 165321947
890046164 46462572
906777412 18912524
672517328 292099575
773187823 217382001
952147888 912179808
726208032 203503026
79330943 75467763
822569071 334090464
843015508 555731877
721300963 663698989
806480463 528739493
864109915 360167386
156456629 128005879
373838630 38089895
324735366 95470416
528485531 79057704
642670222 44098823
545732612 15724753
858740261 94973823
561403317 383977168
116967171 90142810
778967405 489274263
617280142 347745051
694086965 589040025
789804520 642239750
907579152 686304291
951677975 456576864
536127515 306427519
631101338 17564173
245715776 15325645
272849337 171009744
988694077 67499294
765223233 336439128
964196081 619403801
886139927 606435831
477858558 331457050
788281053 597815581
399406893 133425500
216722958 150989673
931743351 435422377
708271714 246636850
814735075 651920298
618675236 585194937
277043104 174466646
496789387 163183031
641041589 608669509
628375922 277821237
715945058 677194166
971632083 262139925
942092362 478434161
787487898 188729212
267798518 879613577
736803215 503525442
716956155 580963968
389567941 213745542
822415051 804854884
629032733 489507901
205418995 202774707
467806059 948659109
984957148 845533184
772692185 177829636
257361869 40490703
816010846 112912249
664818860 396974814
786789894 454804508
630361706 408220326
259394439 80358728
991354300 500886074
695975925 488262111
333795295 333512705
951858775 550341859
807950867 797898124
959580044 523303911
752482279 624398904
737333730 79450551
935930723 526387805
995906834 606746533
637064900 545390846
377727709 333040825
666800669 639400842
924748051 657376372
455274496 21504373
978825546 158751398
770024753 150726197
539675810 507605622
793096312 443536345
676631381 439443179
858524956 23550953
541057466 401525801
750816154 79643571
294122998 4391622
426735768 25895995
367299405 223364321
374090518 306407153
952483256 869913805
745579568 551587936
798366800 461175016
613422408 319699972
899474366 104259844
928385244 689007448
457781102 22094513
683517399 448830281
855093753 364775331
161500906 24611670
70131639 493436829
660436503 469867610
890081875 458803303
749739319 72472850
671664644 215449622
182551794 34079837
679296963 437174534
922341848 362814362
766306621 433158018
791165430 245019504
323319187 392007441
793433936 569159629
683515811 492138524
914762224 433255130
696049963 143636702
376812068 177716539
785298549 653855140
576196988 216126682
134502024 48071934
869254191 293091438
804224192 724062946
848042760 293222575
824078027 552297831
777804318 715356205
989851496 473854281
889383277 479796409
713398754 191010044
968242364 620484709
412773736 102744388
971369384 10715507
853656627 360094529
701699387 72138861
577617129 253997218
766611208 8317490
998168986 427577345
516682323 270897112
746409295 292180557
967319142 366894004
257371643 779667740
790001191 634460145
304640085 150095720
698882971 260951509
838568638 425065360
643896774 14289843
420035572 110191047
299635582 419805087
712232783 107335797
718268853 628681905
156987305 14604563
788037093 649064708
953704793 430049527
925965727 652587764
162298242 116370052
652627975 169623962
589659534 228956193
928259183 764489330
855668857 35594980
693257679 664276885
897740505 821264190
920855138 609548422
733970962 39597949
735899434 4280604
166578846 37496343
858170888 177661890
87127081 441139
972128363 890333339
746002196 363867813
467592907 439259875
375964447 328550921
296819585 165396570
728740783 69754614
844370976 207072861
882114458 415426559
740397448 98493276
273462088 137898482
396433401 110026845
473894658 447663897
941734704 573453440
363519868 270285625
474646262 13567414
273410521 242103973
650285433 488140901
992724021 903567460
643964908 540705522
985574839 917674135
352824464 517571237
901431185 839452428
412905868 108727185
815142664 755283060
828710078 778050521
140837527 136354495
791122960 564413083
875559575 822811048
402233498 30350736
388055476 361069029
905626713 790968876
845774826 369612496
954502011 461114841
748749138 533068818
526799659 914272487
808592207 701871082
945263039 305001093
570074772 180560668
98701104 249628332
610697361 310009272
477708503 440383165
998232198 848959728
310074569 358455460
882107454 170054379
797043101 796379941
643689076 252741901
887995156 589199254
314618510 159274026
564052912 296692058
606701330 254684879
333125183 123126761
356156267 121606098
518778486 225209316
688832865 87481304
698502430 524592894
836323215 777334795
753448938 665577090
980195600 975575754
583212579 378263238
837897458 69543121
371767504 209739569
566142975 153091980
791352291 744659256
917550523 685018029
616052953 546448323
452376168 242728347
582944586 244542034
512360079 220117788
637097954 601296737
986925453 706888214
117372646 17972427
270464626 211110229
15123882 487137201
738858839 320659587
881978905 324024090
929174189 566999576
831138124 188661090
701268308 398926288
946910052 302565045
328207426 155540251
384896781 163350980
596254149 458335134
319709402 122108278
972188822 443015004
581182832 324993909
805982656 292885026
522122715 124023150
522949438 482557669
702074478 508576418
664116669 558689241
866184577 122192218
803067841 324766850
754408090 683193180
759589149 655382002
275281762 542345975
649374030 120228485
681068128 362118589
302488305 163625797
905162262 904417203
849365331 463106444
585298662 121528687
817552891 388366503
181491521 148548172
979797598 601898870
522390712 498017433
758093972 210481670
611564326 349525326
914052631 65226969
819214893 342842117
668580224 167750611
829072978 695492702
685342797 128383437
886041022 872855036
474753906 365608715
972771339 539522477
988718001 769582239
596858938 119354704
886068003 184581673
566140718 338902865
772608257 735118997
633405640 507065026
635448463 116990945
988942753 560453552
964779195 120067077
504301672 231236138
864548772 493019673
747307143 89878611
975946614 202912912
353813546 650005168
877842528 127649471
851693968 761055111
878046056 654618386
905952876 181602529
581688847 64736881
494998860 295973019
381327351 160768930
908076073 76202148
851467582 149953052
888995684 799958220
716517676 531628571
985586643 568211644
946609741 222830030
581798230 404679698
816404338 25085473
520084333 15789641
940375751 719476616
916430403 16577899
906762409 242226868
834722160 582686875
366350731 315677356
390654302 176317308
798259510 375980971
957779201 337211835
820586825 812900467
828690108 407662763
548413863 252241931
503561194 257342890
784504990 248200917
405908793 389011996
721586149 330028434
898150596 26279476
696410106 252025234
778282017 72338869
931889761 709218498
665240452 378269452
630511383 180310806
926818340 635509772
175019257 146250704
564278392 525037117
933023754 777262618
959303230 434555778
482503240 211328464
989857620 906431673
737793046 326856235
560428403 403280637
661654746 583591443
349764741 257818143
404068847 541683069
557070454 967822892
783802438 17083560
218358216 159965887
700861456 239962877
607293129 55086901
981266722 973113431
839583443 533541834
195196580 114886544
583925388 20701028
892297919 164325385
900197139 760112767
777196327 549808607
937409353 93726901
596948425 216089158
388932269 271176059
252442781 171020872
729619449 130743152
691498663 284346624
344011719 275686248
236309638 117691976
441447546 175223705
725032312 694556219
818759213 770184258
454424566 64170513
882073763 59265363
739334337 53094635
821431012 392269603
578993842 512929675
999878728 827332851
983988894 4441863
212294450 425436440
180506943 119992659
928893845 887198835
993311497 608733936
546358195 91293788
869345053 793875441
332552396 261861795
840855637 2219642
995197579 840734365
884140295 370657024
943956318 135151673
730949106 315658616
243221345 241574379
850308315 574005658
435383438 398178604
229258879 65708385
863766657 562058414
602994984 483503080
655133245 598192563
969096726 692813189
951769972 675765099
682719078 84153449
964657351 651498525
538910148 147984585
937088752 676251931
334777132 41514065
905280722 862894525
652626574 427747869
283461399 121598042
832711584 814411231
490176330 265854925
834397078 613046707
757561914 264792371
922301129 451493884
166462743 976065587
540203942 465460622
403098467 223078603
542507859 94441969
465179238 416867435
249579019 25007247
631118699 515433944
388795089 189247262
430094903 185073931
674316823 146091988
496412958 122157575
626582264 216633778
849660867 17332730
762029332 430885654
973190731 935028959
998753134 305950172
629871833 491837772
819119095 206618630
534446195 287930926
166030198 1211816
497624774 287577874
714258552 614552360
770308210 520447716
829441539 532337542
505528273 271841398
850195373 130861553
342033145 239707866
902705051 548651775
993214253 83345109
288092235 268797386
690472507 614387037
273022131 267903464
788351180 521118086
656756786 618627769
967315112 185987173
688375536 98176665
376601459 228233961
359494430 318023438
348590922 311237691
625618340 618752005
904104713 309224512
718685649 582493782
247772276 142328796
586131180 760956565
985907805 456827626
871769273 713000269
941481369 137153432
783534803 339692727
978567949 688283649
313901989 295663132
939567478 256723630
975656418 197858861
724300847 262145622
848276802 77810941
305104428 88077821
215837768 65659813
180135398 391708128
671459581 213959859
558488197 192527808
756754504 526907868
573772816 466475346
738979707 664581346
525397308 388882193
466693134 415426777
554770955 144093806
897138429 620430768
839283094 363430460
809920788 510989814
596103843 108194939
70570547 864949443
897903307 438722259
177949105 20676625
703346413 80389433
440964791 157737257
650064090 340547991
237686420 203231884
640080947 10707235
450001735 210137853
85069645 662492397
307374749 194357120
479164969 92260427
117677674 112937052
459488653 232043413
151464897 711972271
387568131 362036361
603985173 178442320
628464205 614939547
918016323 863794328
795744972 526286725
743198771 872378402
555354874 351790510
845197303 508185112
967920904 390422693
639241635 158102729
545917999 84267623
870088741 763077247
932313207 430505519
673335548 387238770
864359624 182983742
926182513 179417412
688832320 520501454
404415685 329224583
795085517 82801037
434327152 146101899
882410965 518594775
427400444 19720459
799979193 359713651
194930335 71766127
975089818 492639872
355600201 193224158
882056478 90938932
216785101 249997989
889533310 333046165
530449562 517864992
400275957 368185471
790556307 458960483
976004390 258939676
630922059 492586939
985473950 672831359
859254612 341074151
432013083 49541373
721365521 687515112
836569421 577048422
785575766 107497984
514400383 168909263
304956690 109801602
439377457 319925147
950847206 206100819
44837447 623678565
897380821 521897244
904431425 571438617
870972363 331521066
207054554 49041501
992630320 598626593
705040744 200503650
310305252 211730852
788399637 254815299
556839422 33217384
117018898 351450484
209216491 14399719
957795211 407809510
828767574 38662751
877809075 395500893
515399735 368351524
448947278 220440479
470888259 43943415
943896242 725703558
282542980 202738283
672710392 450897319
881926883 322982059
755680971 289983532
759818500 367363211
801581032 134441162
715871239 170179695
619126973 328895703
663070388 142423817
645683558 304974111
887138769 294640970
338283227 279055424
699982214 418958565
612225492 455910324
724570702 254445752
704647553 388886914
601250407 143722220
472617923 13252996
654005807 645696064
958979918 787744319
694213060 253868027
883224781 571640379
744946894 29315872
641788503 566276885
405076133 677590408
194984070 109723686
710974093 552922831
724227089 80794148
408640081 266756505
196384400 154259039
929314388 726409198
812539169 185945265
596450130 22234348
558752784 162727015
879281490 628615400
953170907 112982488
666613328 665905319
785663534 562494897
930994389 91136967
953746827 245396006
974196111 972052343
248513422 157997608
218948884 133188040
777948807 47178530
641921590 445281135
603023855 398452042
751283662 65065370
666277195 572047773
597518723 156003040
589982478 148598388
564178589 415011992
851408939 572270195
984596979 581031634
185996064 70492437
953934648 751130955
639871650 392871738
477755207 144402539
981544083 716450312
911170280 309713421
729019726 98485596
513744727 393722037
86014922 69440758
705763484 902909948
955575161 892006687
863623037 845941335
524777052 178482259
930510451 41249187
747604013 22793270
371223619 269938837
389792384 100243345
493965382 99628409
563406140 412359951
537783504 505280155
725237892 460855316
363442420 22148784
541924679 70190631
511152058 472387288
297472999 57950551
567658975 398681054
957451359 650581837
96043835 1215355
904310528 508403786
932384690 85151357
810389249 666222336
871254961 292066669
941445592 802569265
838096052 452796947
953341815 510747498
909428552 130344915
639607567 598727317
600189811 288077631
543217267 469230005
475601957 252505447
502591255 180541221
290966235 472607890
404066707 275424294
152237274 136525714
341419851 144296017
882503915 274640932
991494093 953212566
57935630 280007125
787954058 259137930
968744016 40459505
763748598 581767688
872733923 407859357
923225077 315517558
452043272 380283528
832180051 328855854
788175678 714931105
745142126 195640982
841794684 240797670
885897030 100932614
108393558 74460796
872142156 816307514
699978525 280001513
242190657 94974354
804358544 622474185
951577178 704449797
778469784 749084206
974357905 107323614
457245377 215155575
139769533 126138332
544021278 253194396
69501910 41327796
808197363 120649141
941888645 111421337
456428019 784964117
489661053 253725112
922166323 277462187
423502729 305291500
880995245 511239798
520018713 7133577
668694309 589871783
925763463 670163646
829529715 93691701
940951052 541868591
397379071 270953066
690068250 622758865
612234573 3328559
956243001 123898248
467482799 257542770
987748651 645059795
656442960 211310420
991791374 582206423
880738305 714615052
538918532 295447710
566400776 177951471
640912594 227876569
554570703 231452267
784655066 394067443
690574280 477206225
335634075 50505490
669902399 585661423
577699936 917888019
836037285 458438241
583716266 36073701
311063227 252989239
893901833 474506187
328264536 487189464
832727247 310808597
788014822 254963170
838520312 183645959
547139639 138547188
750138516 503744586
982406056 378498799
962215065 929535787
311995220 172113228
825465474 20055512
192446938 95874365
441862413 25174185
280384494 181917904
612794814 502747381
641294569 456739655
847628991 391433085
855182330 374086280
342338995 320926771
861708980 514699362
694197356 573471802
708063095 420587565
634414377 188642436
158802647 370560340
510169806 22072082
700057277 478811737
514518243 365404795
794254006 220587125
580230824 491452635
442186943 189583257
238426027 136384299
112981410 557219003
230350308 179736592
389152955 310630026
899322761 683191026
638096966 635933263
191500280 152862348
985833282 177217310
575737548 516002845
744303030 316596781
982976196 611119443
478866768 134674534
353128054 93641255
664005219 858094111
70788302 385913173
305801714 60810503
252310783 58343791
468245021 215007591
553541588 43982569
511023337 360579350
949656096 10415721
563390082 489529628
734343071 583170883
479981922 174363296
551017363 42253404
895536005 770996484
953879796 215517525
773936847 207604315
761145903 357153518
456620173 310886168
300389858 299259192
862649274 165852667
635709273 204706938
848789497 635406191
891290040 769074730
701003452 288656442
916520977 907765585
817902439 690704963
157567386 47858481
618648758 543195582
843585440 440309480
272633062 48155035
633203200 252861973
888515303 615661149
696306961 78348159
984963403 130522321
931445916 78479627
749348355 57503446
945632669 205661791
564281427 153435828
451060100 43307835
316188036 48190703
988108164 507970580
680893586 642733380
759798467 702853228
929037716 616102910
230603183 46234271
800341361 103984856
309646647 99501430
463082475 446519980
914389714 375698179
962580417 148708957
509267925 8591698
190161511 121336412
893261878 161560496
897844402 548081716
778684899 619338850
617743188 349465931
829188506 717244618
254296611 164011737
578426844 282650210
765852729 315594716
742161114 774444427
896027978 195552604
291924613 57588474
955432876 186564878
971773070 613488654
963201724 842179600
831107158 816323847
100361880 85403769
368053979 886199316
722365623 586426466
503243665 287950961
699043408 498743381
938414240 29684949
310311044 216249827
226986964 230289564
967669911 69166564
924207339 284323657
395903016 24569219
910768535 671246973
535911929 525264913
823862890 184099649
617378812 322606271
985402881 299984578
610295622 411015424
879302114 792060843
864275911 846972025
899692703 170259749
804933581 566162765
795825367 237409738
801638718 154771132
985738367 274799448
859601640 641834107
627236988 220881096
38252412 611845501
869030183 219306872
733553233 53508068
671962864 34556823
477143584 939812917
869638230 272968951
787913073 427740083
741256459 203630056
639822166 481926857
860703262 121546857
472795902 61398574
730819702 650015702
823044698 118182083
857601521 433320489
957435572 797414438
706016735 8996492
493929808 336684078
697559864 504974449
620039120 218203649
415901965 378714573
838754659 440113147
300106904 90128849
630489332 247027860
733141921 680348349
637783921 507757374
798480478 685497341
400642322 61145486
566119935 430791388
240913841 224875983
679494876 652141532
962789413 518496674
818603578 785197263
487809838 338177676
753166854 259668687
987287764 806142989
604623467 96256968
872525979 5512928
475021244 142724798
715935085 149447548
413338014 406793545
369582958 55695914
193497149 138414100
570638892 388694991
886003742 323805746
349810438 102624909
957277136 446067406
574860560 318593385
500282250 253589470
537155243 649729798
101784740 84313927
311214626 157727793
334858821 56611999
723553812 698046806
827291451 648274482
751146530 216204783
747140594 411508243
322001154 250152098
575590624 133025809
490920764 151462795
603467732 235776722
547238487 122808245
642567414 11731716
340861359 171833331
863856910 206869738
957367230 423321660
873546831 400687988
290076152 162415857
537021768 334158594
284249634 825079358
720171365 467264018
590072263 257877836
992029028 640520907
812601377 61039041
853602866 715175215
672542445 333158101
564107005 111947361
541949364 402270652
939292420 880756944
794908009 262506121
899485936 21394414
279272250 278557513
271301278 204867577
812461983 371057247
799881815 224660113
596535142 32888313
689216471 199359075
780272506 257808388
661029450 27533090
494654387 92699458
432857251 60379040
711414764 495322640
954999269 559055431
806425319 263309129
819128271 606307134
677912375 90122628
405845774 111093286
702371090 205541516
740977326 729904180
861320566 254669623
960416534 69337830
866930662 455739174
20982461 14794605
446582677 278103734
242993001 135948933
303027505 226071561
998314079 376128914
892959728 620387358
568125022 400328751
693715302 981506483
889789470 763053132
668700722 231176847
689930322 361412844
407931182 136512999
379506000 299838906
797806625 721250433
719564512 12650786
633093582 612771379
956154607 219613329
201119812 47589601
91156421 592300
913764394 361050196
722463040 321639729
744062530 169111150
483553132 468950056
397956734 305720748
538431897 318371534
990182044 55035974
985053579 230744337
768311662 32890319
999347150 72199547
32399837 24680869
734400385 346320598
164801044 129347195
731961841 651617255
717345566 49573989
626722814 423979724
889142461 720475716
967076577 951467192
719778854 303340950
840972274 757842932
829206836 508229808
602324149 536784677
805842121 364989303
537803962 362552218
829312328 293866456
756810247 640262975
808549223 645952708
967017515 651993352
955334302 110539386
835023504 364632571
651961236 343500451
919002056 2934837
700476175 283991359
646790716 565834497
514819972 83057213
688817985 193799875
921301571 41066026
912977801 8083541
817651434 157586994
522219565 519290638
979019913 212897729
306672952 216079705
955272808 275367068
559824233 50150444
681845513 401454710
370663498 85342360
487570468 330681997
613185140 243659798
429510092 100028160
619565937 201169346
808099243 598585850
944222869 797246519
744112779 258306865
308457309 975217537
891582800 748628947
834218446 361732102
360505842 25681279
730696482 12407910
521476221 441918002
643087348 431126026
901712324 490150658
624160418 326114105
523724150 70474023
456241685 84408488
975991288 948583453
337723390 122770734
667621513 402121597
620588145 171782146
855931503 693258367
152833232 124631532
146734754 65060784
739469265 689221202
276179506 251909419
708151104 110160679
695451485 291563228
818222219 182877796
947127738 485843732
145148805 110600450
247764144 1080308
826845840 192877607
339612361 87731812
877732509 79081626
993847311 394225199
543102806 180436136
834666034 490150377
775855906 56260758
438248892 42105424
503010614 152705874
778024271 439186946
707826506 304749714
800977201 431445593
959435819 309178102
303025413 845832567
522178477 22855662
946746789 51045782
865618616 527372473
964937304 342831575
927062795 845842189
662583388 34337091
370657033 181408623
560321829 171634234
240130468 169786981
76454589 54336476
307251048 77192138
81150313 23938927
728432540 590028328
593682560 470939592
559462283 255799207
632516302 232081624
814172064 647550987
374493893 368017203
653341289 519929012
981018923 729795878
822568103 75763854
186295760 156914167
601069199 924310774
881708393 433967294
728483429 543648951
960565053 51678837
647080107 261009039
802279346 15097310
592617743 573990389
593726240 552990260
567946392 416541482
698811590 602837242
892332643 204153580
714846091 124578901
668227852 131289238
145911596 758623617
793050256 19632656
860628930 254608119
453493812 129129664
695956565 45201000
613147392 31296272
403682905 350675910
243255692 10664700
958101783 541957269
546181199 128107949
278888558 274019545
106033868 49594826
428911412 360641987
900759164 528488579
946597305 263162072
586161686 294458344
698388388 681231616
747770016 379138788
319916468 289974424
874872551 385273049
192478037 157574410
727463455 242072863
709701203 278515367
728913137 610460367
671521647 557057672
659331157 182183425
863415041 260535198
281270757 212662288
601187225 446514859
638716352 25177202
997989861 221468540
987896062 669999843
448043693 266411429
586729530 34041494
705563141 331337802
364894298 300638357
664393563 603361323
877055851 642942466
391823836 362287638
508113486 1251129
499275687 37957918
707957761 682915925
156001454 108876165
781447912 283254536
151502642 29376346
452388138 410236823
973280725 94466389
737408855 438456596
184903224 168196758
715027172 571254005
214549998 21498916
897465923 732176434
391785947 45059016
395487884 328313552
432984176 396653965
806890788 253724604
780418652 439359330
289387619 257592176
442742539 55188687
221994321 13996544
390298223 74459527
806635961 635029832
587966341 237138836
735374093 632626720
741910752 104574963
861233125 358299567
836375825 471660564
125763444 215271320
735007859 219669059
441663380 423188295
831961603 826395903
482870437 467238574
93921843 36810894
868012864 636057506
602581737 609923616
965512794 471156741
135581778 981534233
196805553 163503270
970777479 410547149
393965774 138803356
920020174 220361677
775696519 703232114
778759936 438008825
415064581 376424034
986182891 56363246
700516711 21876040
850583954 196421885
798310094 359925155
910516606 770472304
948239727 242392177
868259901 54648056
660395749 644203559
772098944 120929312
497353346 16440910
483536237 90325951
774134608 222769876
967816934 73353830
910380852 181997560
859614386 593230878
140723491 13711464
789688035 195618686
894731363 863213000
678934146 667077446
722235284 234698300
812561235 282960891
625412771 387586728
632193772 591522461
814191332 953410290
713940202 407422210
421380813 283659346
840582284 249785776
265765123 151715704
830649850 373868449
602901087 104065078
425742897 368251138
852046553 656101493
443816153 166721724
789412713 397226443
361448621 149883573
793346054 472259847
365966978 312842131
617324182 172923516
991192631 913328345
594340857 321057759
451022457 1308923
657410416 393548390
824132140 451161
613791992 239547704
975240613 293082718
807303595 792756870
752528763 173270573
384911017 803360
439510589 337203429
670397879 658261188
109283645 44314314
843973646 541548963
542247263 495679531
820511895 591448708
152311541 122914117
945068411 804510238
997083134 736314102
775834390 541215089
702918365 215592118
924706925 856061411
969021239 642015103
851711813 468241785
913409094 386355411
977804119 221425471
143233840 139435164
982662330 117716678
979745464 861033322
816584606 559924620
262842985 234480763
950863421 157621324
799883566 364224195
886868614 268125351
951061996 220251373
596466708 441676844
623627612 101100243
758045319 741591429
602624751 399022873
776561668 457926285
692407048 7368709
681987397 415050940
786157024 46211592
933080206 165248414
923106269 396298756
558289905 13457370
659390148 647384170
459463062 456152395
855422407 254204284
670701003 28938109
678069712 402313482
131837580 77495907
956711532 871582728
542986971 122207085
518505841 482516565
570680139 642544671
283213688 256781237
716244299 547510317
970695722 514681447
161911184 38350759
479628308 267314345
557124215 104088621
661567222 467423871
265257415 10410842
840991881 492927407
339832616 174436145
457649833 435680184
190917900 5160150
558558525 441272078
759186637 585518452
439429896 26748121
169553670 9880841
831120892 712416505
410380629 135095235
976334255 230551838
607945816 354883799
790811122 594736861
838556282 20445950
876300997 461718028
845777367 86200547
931285491 525630443
574228212 496421923
618682570 286644717
697025346 247084016
966294112 885896304
612956856 95316994
440209762 207940856
320433358 85214066
961515063 205569965
846256497 688229164
930075000 816258916
312927978 237385885
714250440 931610548
178941703 99669743
581467353 103554935
198871929 117280213
969259944 678045758
689484653 37196044
391438384 242766009
969712101 632791138
960344439 899787101
852245111 175889914
890140354 318621134
989810097 110358802
637838744 610241517
727521730 131859937
735498602 239085125
592720958 424983255
816421639 70534924
548828020 488176844
873130474 448521283
339730461 52655911
658351595 506392398
807427325 930703500
572426094 445266069
616090073 317950762
893892126 301311426
525330012 962470709
699790103 634829003
718592434 183657023
707106866 95504425
595655538 148407475
737775119 693516801
770035054 662937229
830822014 274327390
592278152 540814558
978081693 893589578
895024354 189811497
826277417 633531385
352123819 318129043
336874441 59230685
804388261 693850290
611385403 431625409
201660463 76981279
427191197 32482477
612013963 222914323
634727522 590342795
780154292 979149775
887866107 645148637
392447375 2241747
339116188 119649733
942356516 182221377
990904630 793853919
909552126 732969545
336743323 176935756
895229357 559904785
244765177 233349235
487890575 251463077
664757255 139329184
531776559 513872248
715111060 690143220
975580557 671216664
930147483 662121294
434054906 354809607
610990662 20096261
717865392 545184086
789949263 27648486
277839838 966738442
981314021 724452479
533903197 127562292
571630780 249014257
393779523 224594814
398149643 193459225
587232899 196373682
942866775 607329160
987386263 325194552
630774603 391559966
546229106 358298408
713146686 121714954
58110378 287994174
934850629 898589021
501981239 292368544
779292580 729235115
964325725 757442143
907192500 130929684
894578763 192841743
761468099 564070294
197230435 149016328
911079748 862163014
920273392 644712871
912496330 894088088
434786255 429046907
252795763 209156365
221689115 10237906
821207625 141167590
334256472 67019362
599061584 134441499
561627839 331671934
281468610 921456569
402753114 926428620
838924950 172290972
879134779 306688785
878347130 516092289
776498332 606794596
636422885 338284715
703442247 15684262
587909711 341467898
941812665 762922382
901986162 125668309
350824389 304986415
535217928 515994315
652169344 434093161
312440291 204154154
958198954 9181866
824447484 335200597
819597620 351131998
977758637 149251367
740681019 690533330
905066256 563734366
757368079 256137784
877183273 830072640
836170556 482241984
686643277 140563552
999765765 734542071
635466310 558989555
907589740 378587175
922119484 566555470
278117126 257335939
859787233 614891500
814935108 617155312
533302652 397398987
495857181 408190136
548753688 28655675
912611388 548519453
754766055 222702691
970838247 130292431
538289576 91375982
408210036 121969331
446577244 23101536
876753572 714968341
274152559 239497222
808973807 594098743
876346410 469659176
827674726 70826953
582440781 406289662
591995956 300989065
612992571 169002460
491551547 291218930
776513102 627693601
662339816 491481443
314141343 730978665
538209589 363794336
833453512 170220832
904280465 351232902
157951142 349534194
650523259 148902284
308862785 302232758
832501233 598916196
460194834 297179643
161251578 18791765
656121526 514356988
606320774 91283505
365493829 261504337
651454167 39730222
809652448 502924413
625993241 958554732
341058025 306134445
905050641 225372408
439622649 202230284
430385992 259986116
916107642 912630778
561145344 125854229
965356101 741588944
191024310 5086323
583457069 546727664
325424022 172720905
756631162 552495858
816832333 528787988
256454982 94729119
687088113 198546079
638435819 463861756
803254115 282004210
544843059 191677308
735867369 401571671
319324438 262920201
895451390 683465388
563724028 440096550
968884538 499661322
379119046 102577724
461054193 339840731
842419415 841692384
163387692 138438217
393781928 35046322
935727456 795353599
841494913 58273800
992442118 293990034
957922988 556413285
94791535 213315867
512627509 285293940
973928841 652691062
854338153 745893225
477778346 31740437
105503687 12670443
92652738 41478282
947466469 882973195
177210368 160321566
173850284 95358979
470740081 425883079
853969788 750141086
402832148 339530080
203895170 148972512
665467786 949643742
819815939 678138229
809755034 122734131
795938431 220758783
994976925 416021302
642690006 90335904
600040052 425524856
454009840 303398380
793539920 732616341
174480071 36399157
986042899 470681954
844575766 798871413
232564559 6026825
746452915 265749675
720487905 104597538
717633524 363177911
788949906 504519794
756006071 131065214
902398483 757880573
162587223 76878554
754983313 547560508
385148849 51564117
656430336 26283150
849721284 402883251
546444856 507567638
264078380 160638056
942761306 807315102
602038101 324924608
359918674 161097750
829527740 561222825
534604026 316206138
406487183 302909928
916038735 433017472
535441506 321455684
829023322 420346813
989661378 25987164
971139612 33769493
830254589 296064220
796768966 495878898
626717759 325653777
898974731 611226101
201884659 143294951
118170533 99229578
711841680 692328967
727584172 112675780
177627011 328241309
211396504 193223965
942708440 80368021
877136987 255761227
967696755 542818813
279572036 154044914
907653455 336056793
474003299 981186124
487736265 186092118
952393218 354459018
319351455 50452232
774823752 551292348
494247927 470334884
750009154 500874303
756422837 66256687
35994873 957045709
982612395 785773529
963798519 816386008
490498851 42602876
922431783 844957869
992370326 895410101
670233853 201466091
660428149 179532804
719124035 238722295
785380722 694400567
742673570 692650513
883909440 567164027
422266963 410978021
464869839 451013968
677142033 426018550
933097172 418388876
658571895 508650905
635496986 357964111
596686406 256590994
705128012 291086973
910335006 22701553
906610993 190500940
453032130 317589014
807567049 757042834
512835461 484709082
456770321 152550024
648957760 965421226
893033205 600918212
896226134 278171665
601354146 421151088
511936291 349511233
702437231 59509015
375140613 194186289
951476262 74569385
464311723 277337785
906371874 616861747
992511767 304536435
698506627 236533707
801429665 514705372
974573388 501039109
530452454 362801549
621531419 461027492
836415244 580257310
949701557 934253210
227039342 57099231
742335329 133411216
845377681 164639911
914088398 863393677
703540270 622187116
226759107 243296307
773748761 432685244
150547672 395280180
570847331 14501557
948754767 224050207
828976484 44818065
936931412 787153394
700465015 632531075
807499120 585336401
246487584 151066932
511963619 48057044
944648863 919620544
192949660 133913463
927306268 743477722
498078120 6244857
835221341 57268457
843498136 810869681
763386170 550298763
886878182 357797883
912233660 547828882
641376547 595885926
613568602 515753609
708703269 398473485
636009537 617622615
851026163 172804585
230073042 72148545
376805920 73571178
875921415 468616689
801516525 231922600
752467113 580564912
432560588 253128664
437656035 85093257
605549197 522283670
907355822 139906285
991357097 29896515
140761988 81603229
556531975 46034769
821583129 25148664
257071264 185900041
908261975 876353104
217169719 129481768
605854731 83493600
542757807 250120856
710972422 157476678
553666363 187550703
569412028 308117999
853700524 354152768
250524265 214452825
523269421 400600005
636248030 347578908
564995766 501940891
800194340 687206294
229964101 183541046
940936523 127888350
494850025 212389078
326786321 102978981
995396433 659626547
510034681 246167837
769437258 424555546
596394814 444649355
946590246 683304114
899695182 785501514
760905048 7759488
135647838 872482909
348284055 180254376
713787304 675576546
517980782 373413851
922412599 714537786
385685073 125547615
982079887 976121516
665384001 174274325
604043250 937422900
426494697 364948298
237431207 145530595
844467083 417685583
76970524 132226196
650206978 412452946
743578940 364744764
529009307 359342560
783507505 505130823
679405148 652321805
655544976 467726351
107349339 82039673
754731815 266534335
538009268 149718346
708040565 226936009
678105883 630823233
460401751 927266891
819991450 184592937
827851195 603498955
492153407 294784827
860556548 762511178
833002939 908824584
663556399 209114556
822904519 240282595
987287227 893344132
618110460 134479730
545377351 26069445
768934355 320873713
635502478 144934427
474373103 166372813
483216927 26929361
898649228 186322655
108010923 10432123
969632370 139792854
862976502 419119070
963851084 36420299
186936120 62489744
870670046 422080385
567261951 412865211
597523398 41635054
563568909 76966412
788608492 357884671
838004682 547380375
439396545 16514464
610659377 435633534
730245369 399731757
625384805 545622816
906624753 496054851
947884129 75030834
879186532 545407527
888679110 661338006
925101049 19222677
937606072 605319980
44963664 19652229
655623041 110047684
424585338 102136569
970455293 130892892
915796974 221891820
990827808 773935200
908978407 893240531
797657517 54180916
817407138 761475494
699081566 408205919
798045315 757450723
906215335 243363242
163278770 47315971
482678916 178208863
466427934 438817611
212999950 946478942
412883868 144957409
424943460 199385464
137057986 55509530
868395189 463715449
300724831 244016439
703071142 582805001
856712953 746083771
473657030 267726754
734154688 61056400
719350558 602969672
174427680 132481565
655111234 596141953
971922094 733447078
640559195 50455587
866787574 923292562
626610843 440570284
959532396 522040724
995697754 487093551
231580497 95471082
737157682 453849121
911585362 888870556
507813467 605413524
616299685 364858770
277660742 666755272
692895091 572259774
408854271 12830058
972609593 746335380
868864327 498420072
730247708 259120028
422494484 184096829
111684313 343936426
619744919 397859933
984603689 86642321
509118926 300981359
993876450 572154726
597200016 441447649
287820216 188030168
538950929 95611423
786026535 393695518
854906930 128326084
208030454 198843356
635420217 238037114
912174226 722062538
231181464 202858162
842053118 160050231
728466141 478217201
804754345 348429037
941001526 343705274
129731809 70711015
969632279 297021960
543769342 91120161
820523384 324539495
732697610 216420676
935555772 131869613
309582981 134570070
901753139 519889727
250182176 210608189
191183702 89356819
300611645 63964011
470736510 270243924
732663078 361611224
686150719 231902791
941535462 328092932
223779467 73405075
421704984 350647466
941594711 358532650
844635035 191166967
280523786 174208693
886451692 383204725
854188374 767143428
944857124 625568380
857471171 666340162
224281031 208346584
521767544 448060498
809708343 798955103
196204681 232219212
595200148 41086855
254012476 169646332
973993146 179181096
946324524 79198744
929898576 454648266
596238738 230425940
843302250 731071261
365316933 173499183
727801969 213742204
704056878 446208555
660623426 80125631
250019102 808356941
262729176 236614242
341927920 87040335
835293114 791654802
160554577 104435982
835754382 387172662
876788706 47970493
891899104 814489390
706211744 557263196
716729065 256603550
807050169 64960491
340538800 151383749
713862492 466296063
261629826 258198004
739295736 418752581
851917312 844642171
808088277 760147805
652294048 168293103
742487272 358505792
801359785 75234857
940605068 882285026
368586381 72385703
825212262 59544009
92429557 86842088
864854752 38042075
755488992 49620786
935670807 563824408
908408249 770834439
734599148 513321711
353645563 118053243
332967559 758110888
701801079 502093091
800062016 625331022
931208501 176395227
969250576 62844153
19118501 329575871
954789308 518630755
902161624 429116516
636760772 30613253
754814015 29332710
512924903 103287024
98243292 53982061
679313083 165585263
894425238 58386635
957516530 115216812
325809329 37148880
844440084 753286868
312273528 33249264
342886781 122763027
725845640 372219491
475506515 682573816
573749807 11233618
778299137 41447360
910687185 875402700
990619512 672171444
441870346 27768392
819772188 191970821
974541599 853021452
976031618 620309934
941803108 701877258
423415141 56580086
684529106 473365687
366460187 553529975
464217160 766668418
175352671 61301887
617223017 313451886
891411214 848157905
822699504 352774693
481726366 126658839
423529474 243429766
771137112 480356699
813315040 203602733
468206842 570310059
901150642 375695405
436997292 248461209
750449178 547674360
680577320 952089759
176524485 72316080
254227802 198974919
442404685 346432526
252258725 140761647
435939765 65820904
572744674 204483570
526804489 512612244
761073453 352059496
391384102 347464741
338518567 9214797
515043052 514167464
880289424 769270854
154667447 689667961
961540039 334146022
770332926 752238605
974816496 746787043
540337913 311645540
892397409 290916370
745901420 283781511
951335648 331960375
884844767 876311263
873355819 765134191
493766219 108339361
785480449 455306258
715127401 207544863
954579045 749312185
356241643 304941513
634821950 514747412
473043562 380723370
778804453 332306157
462047978 247334348
660334555 159407095
666608914 267746456
827797859 53474044
807318373 323132826
588800719 556877697
951836268 868002036
687788405 505300608
438936250 17061098
834829618 512582534
918189193 296877596
995929079 247357547
662537993 341660092
490335852 929975995
852185606 12067945
440986325 340668825
623848750 347952428
250934255 74457761
513394011 512594571
155225396 25976545
168879306 982882666
468584492 230240213
572147444 889226984
655049788 540840367
591625240 474346636
932541204 100961857
595106882 284701914
846041137 497712095
397599775 177305956
912924982 552825171
760668544 522090554
428133722 229253036
291389041 157196948
894863348 812246736
988673507 286593372
934669272 387802368
711221210 360615429
208933305 173230942
424956189 60551355
499982707 376845238
898935792 4107532
327316653 491362162
657422622 247821072
591002898 576180287
579676405 445627008
945415897 514592816
875208245 416462918
482616821 87403254
395059000 147954609
705100954 647937316
652044848 645649074
307901671 182371077
430192149 238371371
365002086 45089364
529433300 265162609
529350360 474849197
930029043 181587618
544798947 412893003
807952003 155907648
552017024 230689466
721033450 197666098
544284697 110313226
865873722 782903207
317573768 186622221
451784830 360276712
982903200 19852118
201439736 158839432
785202750 248947976
941110398 387495707
712962114 210516792
931550242 724835626
427718053 41863468
946454118 312971557
667134138 264027886
624551737 66633222
995565606 607454937
766541508 438064115
810838806 15489484
596506500 441702119
229090264 193381161
957180854 452160841
834427727 384898907
799696238 698117603
586584884 403968669
560095751 470601891
466167497 24108376
904478751 507973119
754034485 193524737
702996033 350788124
618595316 153577727
853393141 70756157
484758797 943900812
782313978 196951988
855599297 407615790
967711541 778274492
364465491 30536845
577474031 558111427
770998768 595732727
648843511 512958868
666536595 182373342
948248401 520176875
671304314 43652600
779506273 240604588
624295624 134920813
952159372 873300783
631871900 355341791
913453218 856610514
547902873 63261735
985230513 196746384
379119726 335668410
327615266 265737556
998919580 305526926
817142781 328181175
441685544 133149402
353703255 345733419
985575155 603709972
880902597 853753581
982881260 719741010
968358912 395691274
584600406 304027322
608481806 440293272
952972799 893349730
390305927 319870902
453020304 166830779
837470651 116993372
441427762 19315337
333898271 276979093
486812995 53639281
488294622 244549770
237749857 72895028
610069670 551905228
445502097 348968816
874524952 125504470
719182905 80072659
793510951 197066031
260259180 255098296
712582564 532077389
123489540 57607312
478807987 302157082
840955135 539906939
546093672 150223748
898430943 537909492
663413962 203741013
867638913 421313795
984557117 253541674
938945972 513800854
412443584 265347485
388837025 180875400
906361940 80627492
786281142 429957278
929863087 371091742
942957196 269522685
511980626 440270330
850825344 379619539
380417084 364176656
341839556 107321994
754283140 128042128
974122607 680839651
291491625 54750099
523671444 204547820
696227882 453534531
435208655 376848620
914195913 595378850
803738185 516039970
896731813 184402408
492495541 330441330
679741118 458483458
139323109 93370113
973517128 469778801
760273222 674326621
409271431 371780247
824836979 315909225
568030677 420215829
974972727 371096822
871704540 553535367
403164148 139114635
105250387 82905266
864386207 214992307
597891773 188756574
987746724 424864366
814225331 359526971
714153124 657120827
973941906 282430940
653527762 166241970
245780057 200997147
423611620 420401871
567578935 8717714
432212281 55764154
280850631 68820982
975715909 532402276
346627607 344907808
200804994 42465362
842822231 16407268
943772225 221366166
461080241 58411874
881482112 44756063
890446965 434511539
946211119 945642070
633295119 227061750
587138598 241494587
586402395 528728801
830093114 825924317
884327479 668746548
612518773 220992784
709647575 249902779
754403638 563309759
300575498 188915177
605667311 173521314
845533361 381441194
432919098 265000126
961647899 641997267
830457941 404586082
753502348 248110048
974495132 147005349
267019677 263114839
887078313 826671737
388866200 165964163
819570841 771631474
235450668 192036735
916862034 457036861
840015126 137751056
581054066 426757330
829411253 800954062
976416602 843650203
282153207 576546112
980125529 169478659
558344859 177072651
601899017 416632628
690800224 161282630
646626325 605163671
525358379 520680738
952115709 398092843
753069771 144679817
683486067 635684041
212230153 197034588
231072610 12662015
654714040 408392400
462977367 10291417
210290975 81836235
892484699 854418713
237851019 375099451
811909222 682251467
995305967 746422909
679039173 640252743
914790689 548968968
927452704 740085539
582413883 100680769
58337786 45391250
471591498 127227485
575645434 58676251
365042623 335244198
641081263 17495665
907952540 802635502
966857655 442888245
622729883 30821280
770906819 568266120
871834727 706405178
968889441 291406425
925663156 479197867
770210862 54843301
507894209 419885924
620677007 99684115
545616166 46600722
466108431 13458377
675152327 104109658
657148713 243418447
949823625 176604539
280194117 278227109
425488068 205857273
777657507 14785063
522679272 226972986
973062874 143356279
813835144 727936512
457490055 232761871
336871529 582997278
739078642 32984309
705030892 248305776
581534797 526532885
990985020 427175282
768642527 752013634
995615513 170412215
86377715 7395315
860194526 63557541
317684581 164524806
939398787 240480659
717441496 30305767
422472388 63796461
4254324 124544636
470146534 426770000
222160168 12286493
612588049 431289311
774285805 517914165
620188634 118056768
784713440 228728310
533197656 64158166
252219526 94463933
196977322 4225705
321521958 4537660
787008886 570346567
838012307 126893355
491046737 450600356
889532560 263603089
420623924 295413698
649352234 600453429
223177741 221266818
824017768 473733483
516676116 142546430
883547480 560177843
130524410 706236710
999072474 296134693
825898358 552785334
715430918 537787505
79667908 49808683
650262112 280206734
873439853 304423067
736174549 392797566
878720979 614600065
72096814 800985387
851115521 507222097
545011499 456107181
899358287 97796833
831926677 635831477
754216313 66815084
722574554 73139975
377810181 27439119
770607747 592534569
670080430 423924740
496021554 264549546
418949366 347384214
842208323 742837663
741566610 401577581
847498929 612210215
679272438 47815262
401846992 297940278
468003039 198327406
99501675 10871315
769582105 559836912
72848579 26240416
530762012 254912379
29770506 312316603
713894184 388604199
806517797 600110041
937696728 686889370
823091972 23546576
820344119 222121121
271709364 195653586
870263204 380287728
988846610 896503620
151663138 93674185
584602902 220150572
956704009 608754771
453989496 70371726
834966586 430403152
317797951 292212052
202229169 112803310
593627493 308456896
688744624 84527492
677591234 383973663
810229486 756268413
698042103 433549316
952132396 390253325
958833801 460625051
565645247 334555704
898310130 652353655
893299752 293238517
910288025 487174384
799046897 571701876
955675539 635749968
750660880 369203798
448702983 254073627
436775023 400835379
359669180 228478329
964278494 551604987
901305552 305134797
312406870 194544069
509916109 143549022
981312847 977165316
617309954 210593003
986513752 121859063
843107470 279304307
716326469 36869260
983521726 582414586
666018819 535126713
840261510 84178756
193409276 191632447
701548556 195939548
724608271 717677939
966987870 824978870
958458864 88846933
932201542 842846877
176185012 7787730
949075454 590202316
294938063 120352004
379116819 256154187
572526095 331731711
768712782 679534299
493321053 131921842
565869371 357016851
655843782 315475715
732331945 197286659
373471671 127088482
361264053 237924349
481616057 371246009
737770244 78164171
625590982 108466022
788000321 403367168
958639091 921655977
524755601 196092514
437764060 219316311
990612323 807246606
117700805 108683555
456872301 394342082
765588091 395510502
882716329 629086766
508307311 280496777
950638546 504680022
911011451 536292977
107103965 99943913
583832092 59328628
391078698 334436197
845300214 538479181
995598621 729883041
391109123 14199710
780379575 58912817
339409594 284576823
974426810 883053683
458063588 452524257
927977723 558254640
928186790 656300196
990736393 186429096
836283746 435530864
802086298 604883715
619083425 601947881
399710139 206361622
693244553 723003890
727398862 697430700
712191717 188671885
607996023 116649608
649868361 83553326
275325652 270229561
744477353 330825708
924804945 546563651
514382803 187475599
533786712 432554149
612103438 125798702
68546686 892161631
604353348 447007684
251313438 244815342
939898727 678311496
729390918 253941307
810170800 623483943
804668284 548288888
365332555 101388619
673892259 584044318
240936009 285995697
621078729 393506450
879231062 698652149
124046404 42331310
841074828 502907218
570465746 86000519
977793170 419600613
614310313 224268897
836108035 628565519
245381356 212609837
453545846 125925754
170985782 113341503
811993652 108454580
893289029 650276726
520846166 396196247
520913694 370031261
498954003 473157663
200015147 151981244
988089279 514125586
929624644 272187563
436830245 19015961
607816027 472083970
716270607 318658429
405264261 44463950
964827355 933032803
662676484 334858616
1749978 808263418
760176946 8278565
820553806 522404151
490745723 470779257
548725751 411048401
843827458 20809721
351231090 339715289
748062230 422896167
999712610 356176109
724993093 57569521
932470342 59319499
858460512 716582589
679014318 652428941
576611711 188757642
811451833 599806043
483369339 443633501
833581519 801819800
836540868 581890888
620320426 315490264
759514154 345313519
538396660 316500789
125542584 71800306
798400929 724476386
993910564 301088097
719129989 151256858
992828026 634626197
436445997 326299851
273234004 38203893
627441196 211968169
741661415 386955350
925352010 329171321
89611522 14964793
888259590 520254710
920887082 782239940
640017071 194265884
671809164 245061938
778208421 36825943
183653351 75276975
287245144 209953236
856326408 67623487
886977166 397041947
450723668 272845641
769231350 9695306
951623656 792182385
986448269 473573848
231510207 185744965
532789418 48435556
316279868 271052974
481006210 450438178
173320756 337332618
283405823 263026712
574589281 396523895
560536561 344067770
690242673 334408354
846699130 702118939
431693271 32691234
565480652 833076767
920477448 271533345
823736687 370915626
702149240 544236382
866606272 648185280
263130167 29980195
862498778 862383656
704712667 552626329
339356080 293462196
960447762 725402606
851766579 597196301
869201947 868729646
731430400 118973361
849750985 433579640
995542222 81764920
404360171 150462043
426484329 12960821
831640324 717673488
570957534 57029568
118504085 17477330
908207976 737458798
960611091 777409923
935347351 65523904
785098336 580069271
780640558 639098159
564486180 223717657
791968435 650449125
881587207 520806377
524079447 91763911
498750811 249232063
986690861 198824781
986266019 534811980
739775964 90506851
714887276 670823261
348638348 123578228
913124528 614034100
743809891 293668943
625644237 24981535
435497826 188440612
941760613 725908351
504217658 924733132
975129818 498262040
300885757 238285143
953172419 523272119
569473745 76997786
729748814 435279996
62381824 563767971
342457932 87363359
642201409 561578113
503338726 72425725
713165176 7803523
418029344 21650269
322536026 109406670
891290847 884525073
453998818 382715213
928242881 261494855
492010852 53399025
873185712 628077153
867116446 515387121
626529774 294596351
486701535 339694950
796688361 603539851
906095031 218887346
797385878 110989773
218818019 33945614
995182313 519029802
763848821 572428827
594650014 239470047
551778633 145303421
440146911 70732504
926848446 131742029
569352364 200555077
826956638 329735322
976663339 820168521
195126793 10856092
62800811 44755333
858964849 808604154
442218235 185609528
993996868 424403986
178832704 103446300
559791196 235188329
435743406 357878494
914184364 804195656
376338126 624364177
819490970 713558761
882538920 269350276
780220697 344418732
69349871 4547153
995034129 429198278
646747910 104738736
693554321 245256034
603134528 209218352
517318892 332951675
932621085 283641636
646179846 249711864
954247050 188168395
210097187 337382710
406732581 40630133
440483638 313628453
619340569 584186441
316457690 28498985
673092869 564392970
897344645 831111154
754608167 219703209
508132001 341186285
786219440 696300396
906397583 113791515
985991783 299018143
489039063 299620236
918960805 146728050
986176718 451412086
698233654 39821945
231613471 529344808
940971028 283952975
663856188 621419459
987011803 450322767
602831210 306851197
902096492 2790229
429852483 144425909
765509294 576580533
66709547 9248909
530976425 145495559
655566700 377109030
677748759 356796986
996820744 17180512
785554941 4192315
349760440 348270529
817383700 391267597
535940645 272488654
340166867 65930772
817050623 349415776
919109129 554347192
990124554 613639896
993716513 330105583
326926327 320225514
310590703 151445335
789995587 499715864
872231681 355816492
895528334 667022074
771669774 387147259
588720397 494310784
668430995 143067589
171909071 26516554
800675210 165872723
931877991 524815165
835405868 80014145
625401455 232589753
734678662 536350064
666999235 470595326
857989724 173977381
391017436 21122394
256647250 59448431
449998163 124929052
925604262 256988972
857482253 432802292
937743537 935541939
589974060 170333290
943728880 821308762
649692182 369990167
823669563 662880363
883756024 727687472
380967839 140403274
629118365 216279862
924824265 262465023
474275768 357626557
293168496 249865745
921859484 860614451
135728679 743415385
947192971 152122480
853719771 267969517
581407243 446982926
962622221 55730699
723926903 178902083
556016226 480084034
954606941 313709811
967602577 243189614
559486019 103804065
360172540 278249672
264159571 143552008
532376227 576623658
911045866 18076081
90260031 73806780
836450611 448841537
475011197 431183765
744893576 426252261
773589671 751460220
414342716 310946239
671118779 54636240
853634854 438098010
468975440 12646327
402197487 380021306
470528476 411872818
919370013 423134437
433098138 613298139
859350399 283545875
947364619 633187209
892842766 86246853
942372117 140883093
617945170 270398279
901300940 630591497
103296756 71505912
323368653 522095658
945230095 655964258
825010474 558528234
881038176 464204522
887256213 867119723
759962489 61520985
741298673 546979135
780989920 11696952
951714820 829918631
386539710 93728504
417097157 323429234
730847234 73061415
96352175 936788817
895202393 401240478
553403010 288496691
883507764 350017676
935713739 261142443
857341210 716703659
585339218 71485147
916220581 10842995
871178855 334272229
309762998 65366602
732294164 200435705
752070492 95638098
691849063 649041108
532548872 459783290
832655382 65361001
728713520 373520457
800445806 770810721
755383315 119815805
626809309 562549393
975289235 461097066
746300327 432706154
537087747 341351198
689706509 228936810
727684167 326805650
793045168 352639395
352903807 205529692
976340413 108835945
135120285 489071368
879902647 697669678
605253294 197730811
630436965 473404399
542238348 10505091
706710395 700458739
558940478 65981317
943966572 457337640
848958375 239081904
996758387 263157895
485829755 126149481
783488449 365732402
67636726 9949763
365791166 483354162
410245933 25592510
771019833 30752514
880195905 330207450
457323463 312890950
904930045 552219993
558313458 854094816
226754212 18961225
841413741 30315251
909050467 531545968
313805700 308188491
762768561 715267979
793521075 132852558
712433908 289859943
551318434 208474299
309078632 113651483
915797205 671964941
898719153 519274165
967751332 647297808
538014228 141053853
683723728 846202719
561470698 709747765
838798168 694570395
739115543 23147266
969640368 613182628
922261260 513303282
838058465 608939050
597633701 357332630
644006505 43347366
531793050 184648358
868372086 328630062
616836779 478236841
494351875 429329109
233714557 212659380
708670698 203354925
755375135 413403454
403278252 270257482
876757446 39628881
683635386 381729424
854699873 215428436
865684550 582775426
722871946 99729195
529058304 180494107
741964823 332686663
546743413 489352449
902755903 374229930
211977452 123977707
750500877 88734898
734603816 509181250
801018188 363881123
229565673 51833779
991401686 171268595
984726907 210612721
582263451 254067305
795839188 129006864
579930063 541953722
665931429 119396073
416679445 62140335
190000189 83230406
991018377 787955863
746826684 81816223
327189859 291801746
276528653 7529368
530843097 255891248
326682285 245970812
764366892 945329276
224482942 64725349
896329305 165582612
695874633 287529946
114202737 4601211
861029421 677208912
657063281 227183347
628319336 273429643
849152179 529320891
814255770 652001334
622821420 617339590
841822532 135842367
738398976 314794743
949143492 434273609
812209358 438874820
666540740 154800660
850828008 641405273
869354624 517864272
412796695 367016451
525551652 57981852
965236033 680803272
816645639 389213757
916633758 170157310
609636371 158017730
970474227 590416069
724362571 675731895
719338494 317384307
980214692 225455859
676969482 514520533
617111332 202768273
206721234 533957901
634651919 68391199
551285677 483363957
598018763 199886115
829019112 185664106
553381683 250901197
509655876 311437105
619485702 291651797
845136397 247179800
462247729 280607277
372263745 35169697
183440413 142277824
811262720 625641781
686923332 262377472
682131885 486758506
776376631 725001382
405132985 286032507
944235137 480082751
742018587 191414937
719640833 510986281
938748280 883250026
364576961 66690439
916670087 464021628
603840558 153716039
324689371 43049426
761649064 88407681
493787805 72594452
973870556 694976945
754606071 609011235
512963832 407145989
706245400 451712112
855253140 40514508
555778368 357991696
735400937 511707735
593721228 177400978
394087220 144876453
888728559 505398600
957330100 200375545
970413917 848350847
255496836 213876738
968078701 961742236
644494757 2256744
596752040 426071041
163281479 332152977
548270883 504332475
693147336 208789770
620592823 1901885
577922923 327271594
704192854 587300907
801177645 797250396
807973274 441988698
538439112 491184959
917503139 529106733
877766050 80784618
776850030 624081160
871587858 308619305
873489743 234475800
704447823 239725404
943918258 375042530
932705012 779885582
707147402 260591208
837994387 482048956
367101120 336641110
749268376 283584098
532765547 99151056
864533601 446487289
928165919 719680017
612391060 424374979
913503191 838134437
801669090 771086588
516950918 491259773
37963941 27540658
374605051 55006502
124120566 38939552
656886113 142374148
908606832 560383781
507710446 527266628
139904827 57984798
847984554 53408018
893794036 620866635
385053809 212351226
451311395 64427025
754744350 506565036
850632584 584221516
765312592 269068983
786656438 673919424
750731182 181629870
434733082 239861807
581826889 126563289
567302272 747429924
998498078 362334032
635846921 101889170
986040679 856633520
745983032 711086627
560006002 15052015
801708453 143492485
552686774 287362749
958746780 987419856
808505427 608210812
175513084 711919231
547843999 537847116
768822576 212658104
480076615 237415711
948502338 697895690
547472407 538653209
690964892 106006392
978574780 385995927
976038488 847862471
784543915 626777539
535180074 493786107
147188666 83024073
890810716 799089303
591596038 370887331
240736293 107747088
674576508 646400297
791370756 123715877
413527766 177366683
255779290 63946082
690970760 124414737
601260996 184756867
370662461 292337267
521507793 208468692
1806212 800064730
719767481 79517951
793058526 386478227
955491331 600414241
582996142 369019097
625045526 544152823
788177191 481347992
389685326 242051143
682022593 537934368
955558594 203530386
302957603 244300665
964068146 59960871
924711227 350546373
989924681 474578808
777347356 572920823
334916443 117320785
956431612 637385705
918153776 307881608
882805399 456088144
789674723 450610805
982693734 792285336
937307686 852246207
815674362 48873445
953497730 290253170
813613346 106317454
441233897 81712126
436629576 13573360
695141996 744511184
804865747 627316583
635576158 455708234
670064094 438649107
987322484 414673721
502264094 230179231
901263346 455761824
562025003 308092098
834671550 390051363
403624723 263355810
368389842 137483647
981313461 352860722
832136674 616889619
800987498 286953713
561876519 274523336
543419495 213975814
483399769 681502332
439529159 45671911
919060389 304120579
648662824 221380266
589770108 429834645
994234578 942630830
813484432 224668022
910809700 614471930
215312516 74564552
691462914 429288330
149507590 810872509
589283888 424513717
893404467 346494162
658525970 580784219
451863496 49335792
43570370 343967741
306955320 256102375
823843556 256481948
640068661 331046500
808250958 61473481
520099889 911062918
754065517 335576635
682317936 33703056
379560834 271117912
831424330 730160173
778725403 175392071
770168602 470211374
613813161 294302069
973087658 71929650
820302683 784322722
964473913 379119500
333096761 133185017
252286569 205605001
515439841 142314700
574410122 245600014
94558264 24572556
794741158 696993704
606384464 447271247
772504311 519200897
342240547 308387586
905744342 345678527
678775288 452880944
970025924 296877253
900872493 112340624
845711639 725714813
858990005 621975115
612594729 556230848
201332240 151106712
983673625 973836551
828292263 282224137
493213584 226685407
679566351 575971333
830631027 15407671
916280164 329612650
761991803 305564325
565832942 422683846
889391043 74242642
225349354 7690302
573260808 209022979
696749139 76279309
569492893 201442084
184428293 51813556
619924383 15059320
344919109 196530923
885725226 689200362
339351270 293750232
652214458 183141275
559778283 190831577
802809313 707638415
829582237 499558452
739964603 233750196
942037418 791778159
450419470 291421202
733646513 647197532
532922758 92151988
911238095 251366194
833511385 563452553
567085935 161947764
869833318 526256978
738132483 733167928
971882679 16358187
913920097 907758267
983833779 244305366
74968611 16668807
109067934 588456408
791144567 360434128
326299886 232662441
838712443 44596480
992441579 364969421
743095991 98137349
993308855 114495536
22450389 22253803
882087010 6087582
153426173 119773121
746946457 110926935
640067383 538091024
903107838 80445926
947704318 84277022
940145897 327489738
683241888 440782911
715514810 291961428
776682127 192703619
658769137 7365907
850912238 105050489
219403878 556101
481789268 640623484
759786338 143325714
844063360 37524601
210517165 809399998
945997677 651300076
981978432 180979844
568927336 174682051
220764886 18092698
512309709 325815375
545466392 165016769
564670286 65972588
502661966 209298302
382725551 285539831
210493454 133656757
79901573 17124182
299598345 507243937
907242609 712878502
964299374 733912122
515326011 413714879
944677013 680342780
514912176 245013066
786639099 725770823
696662947 169364650
589299426 418575032
653489003 435699214
943190290 446659651
694785720 221808731
428944981 210356790
842659860 419916874
994256400 787336873
302249049 152532107
377027541 66983939
849291066 763646886
607341561 391663240
538012880 45399382
587055561 492059033
974660654 752584692
962941482 269508356
567372360 421822423
454795751 419279303
990245954 607327858
984355399 806225671
833893604 447808554
479952093 258508948
526748441 17964973
605267673 269404076
955250001 579928327
888153611 374598574
494242899 184422339
952239130 914339820
942485084 392877246
787427683 251344716
235236237 176796125
866141559 532709252
985867161 59457693
367578697 150992145
885610018 322828698
697427272 372812583
920566539 822956630
834906359 772604095
266747672 176800172
556809316 188571246
733852580 223661786
599994139 92398791
624578228 480051956
924634161 814287301
974236900 699897319
72709902 642732033
934383460 237850566
745704483 327459137
922751794 407776627
430826340 150039968
373701754 241303736
505064612 325734297
943121249 23833496
948467657 658435683
922951696 702859025
604400657 147297782
880968151 250694022
352337796 208427288
655167982 288887929
492185734 124711250
404731914 291009783
785216623 730466211
956604319 712304388
752817382 370987210
363070607 112563163
712185218 259860945
549519034 133762592
901856830 528687493
708280944 190744759
810379050 721647421
101481191 12657204
797873827 766532225
793442213 13834588
546259595 246500658
948047130 505315380
686834659 660232348
832959007 511718662
400363428 256287744
209284114 108644372
957987489 817695605
589288135 59468680
864717833 765859718
878799560 672897512
330956622 164017146
669332526 360250081
463142636 395131252
945566842 864860203
816096804 201854586
707907163 449855628
790462281 306268161
895803435 594664820
700380081 411771702
373277593 104186267
704234215 551326117
583442490 64484296
602322921 566590999
470168130 242965911
325229001 755284836
629497400 33136164
823845584 651071264
669349545 457227332
868999034 708379578
651091511 11902229
563228346 472603004
458378782 185387764
826674752 152204014
241160498 69640663
863889566 314400752
589495592 493386966
183175158 353162988
852524703 384628756
599621209 350614887
289676787 55698027
762279791 134058760
916900847 259375501
841661086 450296443
730173869 371729252
371965548 83291549
736394912 711504069
133960440 64914196
488259880 394088480
877838834 111443852
933536861 736762325
67842760 412947094
652360209 23460535
865121621 115878016
406317714 275567801
805115003 647533349
422645189 106518786
901309535 556605629
989411037 917992370
825916836 139818956
915298209 372179439
328245303 169649040
980605512 806832288
742107965 96730667
541765309 127927224
385597240 282884419
521133163 492116026
470885976 393425561
485800124 311417931
176051695 27691080
548231134 408703942
761970593 756597102
183327143 602146318
627897089 344501422
937835795 511145574
832746921 600529019
911002731 353880084
863730127 644368771
973057368 388247179
415938259 329873930
863359129 826756587
625329722 238937453
979363622 808656865
739359370 475518021
596085785 452070744
52599763 33294437
963849633 856100329
608218404 171022247
918086654 619992700
949866630 15285920
815340145 249819953
71549187 54277598
649875523 72605287
850681585 791631249
447014509 355569392
519025874 430653109
414090270 338483747
677875464 623829445
880997308 542163238
557449158 472366331
846233178 479673613
917782365 389056952
962734080 606374816
398006065 345068073
792292385 202920087
551559773 222945494
914082294 600393308
316985700 279418515
252726001 198230147
846273326 670596478
428404209 189234158
864592165 617008038
579742118 394021786
996056694 963527119
449020326 205164134
756723907 387468256
883906127 709770268
989188783 833151196
367755921 241914784
482993673 126905038
594026175 233361578
829962661 458865479
852887265 383063037
849191098 542538229
336928352 138983553
763113536 527721262
685983730 178121393
519134926 467878899
925607775 113339033
957029314 447565515
680927093 471316073
511136893 252517985
894199930 650727935
667396931 436985298
686557113 575968851
911128568 142407041
892423930 320528434
827124261 583489560
940463294 302460901
936209536 263347026
407772748 390102256
699007661 111130800
349735596 290777684
55849455 362275900
781370635 321682142
656733664 692499203
755145861 584923133
539294649 207129621
881542430 509590522
811654476 149645125
865066196 240720799
351851599 300378427
642629283 246827551
126440672 43869250
442791952 404268320
374076150 61249123
816394984 486237178
919173779 394406561
256915636 276196130
535120787 464558183
749535474 368341307
668966873 449403904
954511352 809315928
557927615 80952024
523991115 439822613
936784193 64371318
461738299 420136154
381159217 360824123
676791781 547358641
243483681 211912568
789980125 164970
577444507 449568874
755230277 297848869
894493412 575892469
440423911 334316025
748187740 437404271
857540425 116953553
341078417 218364548
959609842 765723189
854337397 47923798
837903923 252340063
454065358 57400964
531675877 209542774
960462142 824152171
470200431 303540149
542893902 51727889
590841355 207398370
548476787 100774246
991866354 546803557
598467171 401140954
692197945 455697484
788562976 313339906
659268130 320238853
341762151 280700995
918749584 789618354
371229184 830053042
962317678 178760771
385008925 63091924
93922345 887055483
731106444 154825230
470518775 225767995
662833171 577824829
348176992 275809887
617572038 281780515
536321622 39783348
366374664 139796119
545135435 291783918
968861288 689887015
855916771 675183827
207531335 10742001
519977704 141266936
844634338 182810875
569951934 297847788
890449377 110017019
930232725 241604173
70275983 162809681
455491512 400776829
749207949 129380772
804564599 106263449
595711083 12343073
855229228 192326937
301798440 36961275
373525991 364909409
665113337 483543010
763864111 621606231
926673792 153137675
421129371 51043783
532802254 170337320
983422013 315317697
949992847 328675471
805222075 723387858
107267654 638077949
774542982 472177063
480712810 176254467
77579154 836577626
28679368 682359218
357168126 79723151
612772544 433001002
676684439 634911485
963834095 725179614
786017862 725938881
364263969 77899975
368026435 177523879
658236689 70395814
774779910 295025131
457139128 244801631
814307254 198932918
573946437 286025184
158261343 1673690
726853304 58141085
907766535 513118305
629735208 562861199
363940445 36725710
107121524 676160821
441110722 203105453
724629281 566874850
959323615 923562199
497755775 470459598
656017118 632837914
714158203 391657926
660888805 153028961
679302944 262466932
626654516 569593757
637655588 341532265
544637718 402671036
942466394 111759707
109800250 16834736
905510332 618976776
252061829 119175179
682436683 334513716
835712783 276952696
809696698 515015727
933706119 123326412
760982000 94441250
401261972 163653036
187663205 144836358
660223930 161671094
106145493 95310921
225320672 27906548
655483360 560081527
875751151 36182442
685447849 77523190
619401107 420294937
752559285 389721200
739396656 192538185
633956969 380448529
640029850 40672459
833583976 135983380
646362017 202853995
858337355 749671676
933236725 535665157
49723982 157371421
470018919 371527268
898704186 670539738
769251136 638100842
272057811 31615570
951051728 516497357
784635704 163297377
877278823 469714649
258350392 894261936
794015549 432609648
990351037 924142367
361878305 62653146
897751749 32418043
801669179 446939848
872248816 266347127
427238868 388746173
706484063 552043550
468286440 160676705
817476203 401265304
834122091 371577123
859161907 796981386
859634532 434940462
757633420 519702003
541884658 243290196
509637323 202415294
975840258 173720669
682324321 96077772
881717954 880504435
699441296 134892886
647631729 71018419
954633260 968897254
290455617 442801783
988403418 962503786
719016401 504635583
745767805 290015491
771980325 919488474
681408260 54283174
934787609 181843812
150565804 108644562
756276291 559517167
841060410 749626479
919832178 40329235
897202545 28732653
786465982 670676121
687687032 76481473
253299333 848461798
833221681 568834125
750677937 134432417
940207808 317608246
538441903 199978232
379502313 192330704
338298558 153827569
557879078 235501103
963398440 906177224
950987241 632828323
924844584 645626919
796783193 298471999
931462749 44317181
725197111 249070995
553191392 487766155
680343998 137709103
872888495 510817360
924007713 469484501
471847008 404894786
672494980 422834249
68708307 55293575
405897234 286553968
450461554 125612553
715349075 214375593
806283913 284010333
982957083 352396566
877718968 493774443
702870139 417782156
840709130 822924081
884972484 534135989
589429564 562064161
914700460 241434278
679117799 79029941
833095944 86733858
782384979 117106277
508219771 4519183
906997385 386185878
682364082 127772945
968482075 965932208
853701698 721594481
861374075 454482787
696164204 108578904
800397895 413998931
981642507 539449717
415732501 360551624
656353547 365070807
879931676 272068192
993149202 597284248
998045477 771383043
768158780 719639958
581014033 338034573
728309865 535809719
648532464 567424688
879249217 587784123
943061914 3763763
660117310 123980888
852083700 540296125
137580373 5089318
947680344 285867881
574092586 716086263
754488778 92837764
628647483 428331824
798339074 277427086
621062183 156676303
983482148 99738217
706453737 262436033
794496133 153483800
193570788 158573118
624758712 483405066
96214580 53744974
889420286 241335261
317999249 48409370
584040483 155055251
776364573 725813212
759846721 455370064
466300458 227654746
621339810 299513519
594037927 493331446
743033345 156807086
839956246 249268988
652965410 490604249
597529266 577977686
170987744 162018169
926548309 21626169
420635301 67904964
648290047 213674837
308346785 660844810
902384712 261498583
59689541 684382124
524338370 379755354
796282886 216267847
852514041 140947632
803611627 23501785
660047801 45375093
293095687 151996985
724460083 365671822
661089004 65480699
897231444 365696210
665422258 425385751
805388244 629137086
640388058 803403974
545956106 781335690
866485924 584947317
387750839 283712046
835564063 576807733
301514955 742976655
962603959 337396222
898552331 240162574
563974589 84277705
612774960 193111675
704574652 35232577
620152750 12395052
172976632 486638674
913353580 396024064
748917643 702916378
491894298 123335888
986861076 829290520
915866963 108417161
249285988 192694866
844433893 8337903
611494990 549008545
855040135 600120525
918637898 773344296
605899906 208085288
911001666 577121099
125150025 73054482
98632486 13410834
14499449 902992530
691126557 264032576
272370479 81952101
922829536 704606248
777869671 401209900
718213441 735471636
521855656 341371542
918492641 277568379
820915673 43642666
856404404 95770428
998762958 760147722
810777990 728606443
849275472 54350263
553881720 142356429
955338759 818088068
673552200 55470443
234124784 143383831
550410091 439629646
646877127 371325764
266694235 4612946
422511462 26841957
893873494 876336875
930934277 667737891
752936834 73290706
891625913 760965313
985813284 547110602
129197115 107197316
568826761 8902711
868064814 254420816
770869583 297997829
808161708 720509291
844463930 653099713
609619734 321084743
262767938 112738505
873950957 469797862
671130612 421061559
584485351 566975803
732212013 614842581
482907395 468818555
615714928 292493906
100655614 68022464
984083611 547171957
902905464 632420273
895188211 228043037
626718455 403703001
994453642 74833613
659566103 348002113
830994838 430495044
960248180 938030527
592709522 343922338
660731986 64558392
505703737 208151082
599948795 149773474
377816511 92959591
698708892 43499033
178409150 76669603
424918855 117887895
624342443 294630621
745886711 254878801
637518067 388808163
324470660 702076459
399505699 207780196
846693058 458624349
978369577 150163272
736890406 677078469
894204547 766037469
870265284 12092442
672776130 636434885
944498948 421038524
848810754 154499432
995679227 211998342
497838147 611504041
246865077 108845318
259008590 145665481
461246463 34615924
858796267 839370321
709882744 333262813
421375802 232648214
426664236 366121889
914275987 559338249
555017476 39652944
905823288 53102762
979773828 299967839
900664565 484597387
984560778 838394668
843357045 492167307
176866997 1180426
409515211 561250054
875143514 796471495
828136429 452731460
996766246 867789373
812329589 752552235
792350556 158806332
731732049 712375536
608843645 525200469
411111115 101010952
102438517 136639221
702405499 610766999
545234646 498876994
990325382 884293971
782938684 25808556
778607930 275317801
976131190 820799680
704966326 688506726
213707195 73977498
663782377 466019237
800421598 701665160
450152664 152895008
52604134 34104238
918398209 827209635
740053821 468915632
17375069 15371622
836171302 339447167
580101695 531303677
654079193 454892236
948607512 120098430
860727657 582297807
357143547 13622665
834394786 66226799
932400501 849239947
854657629 401316133
924600795 418691202
796855297 773151891
597834177 328158974
783051210 111023189
915600391 770622789
391637524 345243042
787745138 614271358
660856852 371922127
510343938 125207345
874324628 403718495
402212660 328319290
945719453 101471181
738022286 364361615
887762403 362858333
803609933 15681383
866036719 148852975
763124333 577119712
340542298 135293599
299217872 170438822
932735847 212259428
653189016 174030000
834015355 599155608
963517223 290856007
326375556 153536628
838232526 380773867
293304074 285527514
862647226 178977213
891112418 203436663
412592413 225634686
345575399 108970681
434989238 558322327
392337682 127796874
922322830 683193689
875694384 493340861
952368434 713926910
215005940 7230984
626743560 225172264
879039369 116284682
380636296 266628777
528571044 30869913
7370477 2277210
637060057 130074084
866152384 91113842
584701842 97231723
654933757 575787204
791040283 632373725
895341207 456500771
335540140 59672843
640885845 466405209
671755758 285729988
679126235 489347094
251286527 354903220
405563642 221055604
357251394 320468302
72597557 50902079
721992732 577123511
656050867 127844516
942454713 754687777
873596731 221092986
545539902 185375045
73603924 64441331
945784827 363607379
957202407 769171021
89639323 59980968
824895227 200953808
817041386 127126901
983602830 258868647
926304682 847358303
809857888 799901413
413490457 23993386
688631645 127151645
681863135 72936472
68855807 68714773
676622015 167800842
992696069 642027790
735769500 119822970
512787014 417655684
984819462 265013987
250256615 113588803
736786754 527079260
807573723 254674972
975255035 951964616
459962888 43969808
775849109 720591823
401336541 220338720
865782139 137106041
688857122 366983872
851788435 712393512
962897266 301861747
551589333 738400948
825557444 546221810
498186426 265146989
958396453 777920145
772962490 359549108
993301210 147695841
897800277 889821715
790734626 303501077
194253579 148020149
770319659 496115326
506455111 47704659
911979031 847103679
403710291 177373159
994010232 13005794
666271105 353559340
501255181 78845167
893002909 429793824
921947687 259492517
639502448 407512666
178079464 108414788
723251503 578941322
788115943 570355182
581982163 12782401
874281948 64505123
730776228 163695114
848338323 187600981
741588371 282241914
702252986 235966196
532155622 341755434
489134289 22598627
68075611 47873886
856191554 121100943
438420856 145023959
346320134 312702804
541626541 476645057
702962966 129209216
256764000 23921808
852829536 259888004
669917800 831007693
933235658 892323248
979161201 413349908
655432589 138979072
506587380 284003031
669040093 370524572
337683815 249383562
417309706 74336214
712790634 659326936
565620170 24870096
235537970 131136031
579404539 207490556
659557392 516807336
522532883 314989981
821577361 423166912
800938725 230818861
607219604 491413342
736214011 720272746
683730507 418563749
655415950 443433845
925706325 613286804
192938482 65721321
709745818 136776493
232278701 187240005
694162541 376435450
888597993 495101266
108270418 25478675
761692686 577573544
502656165 445423193
140776559 139556071
344517123 65262396
783795657 169700645
508245742 306724277
892500358 493964282
870399732 591744955
797714653 151283841
941888727 906232210
378677284 522522682
63895775 535738587
204672334 111363639
549189457 169139464
840202093 371949181
918911851 704450343
811412209 317161339
403157164 200867964
778984269 554688144
891165907 535293799
913971083 67296009
966649008 488426598
599790237 388859056
950625175 768929701
648095861 577900829
413841195 391263132
708424471 594975627
948009363 270321480
816067065 765957699
695840534 198244231
763136543 525617674
729785551 413983588
366492416 157361535
562637645 108233849
724851606 307972331
502690054 177409729
772632495 577602700
502891622 42953975
897737968 870301775
792152933 95982199
660316801 249545029
698589203 74547528
441039944 597343047
134604056 3677589
441041905 350366848
853056902 434292543
780089385 469623669
911744554 11232219
991656225 881533994
837278456 673934066
962196023 417705288
660785226 722551735
795900661 296845201
431696396 65575189
911455229 443483566
585207616 345994911
904341395 164801224
996107669 76792917
169544846 68449142
944444526 279436919
485311191 362149814
351749403 123418477
958283205 292735143
752441822 23858394
506306027 215826090
130230571 68294134
774066219 34571966
988178901 69396563
277658337 252487869
557095256 398330831
256824787 42406447
394402989 116231694
725855060 675387894
531636434 478296882
858051159 694122972
762664245 57451324
641563328 575447392
602590360 390723695
893795157 255146768
292125988 188266122
587667703 104546930
742616325 421694480
901224574 456968286
988604720 300320945
846655879 800956705
943071270 807651353
983540639 623351526
155037824 14075221
473612567 269469128
496452178 30881580
639716036 145492988
341227771 100127444
931365543 1599157
340637030 286075303
158046012 141593735
724386832 949492227
933032866 91861686
126787618 73747999
658224672 639117113
670245832 175213430
984328176 854455748
419827553 195683519
636907322 165765990
490558221 349425166
648851372 50794869
411955132 637537379
503816818 167351159
616528884 320516465
526721059 313470484
488931053 41111709
473259229 51954537
932050849 741230329
607675099 569597632
957100265 360600025
531203515 7895134
882364807 645432513
851500600 182771187
455174500 172264204
893082359 737702191
817777967 8824259
756342202 869732504
649926900 396785682
271876748 219524532
312486665 618841485
843901942 189009067
101602447 71373874
732541156 292861989
944977678 748036489
734979017 679835776
916131835 688907174
547498778 483966304
919468914 729805945
805199894 191345662
527233009 504079466
386698336 245083317
970828759 488547922
380970781 221089078
642860542 166066756
940009840 154201224
894858603 364774308
442604520 431842287
407606837 211127393
33051148 16327287
916984058 582277224
866077469 458475381
875870295 188975771
990850035 256841076
938418546 124303216
92866909 6040025
606576677 496358145
967164499 934490292
785334278 374771336
555647178 407822484
363523470 517305740
821998851 22007835
913408266 10974622
332073547 1824657
165091940 971827906
816613088 171131965
816425570 678841966
789879929 397459658
635868587 575214207
169578313 46935120
725600981 551762796
747608816 638867696
699734010 631014132
499030863 31807557
624135809 3882602
859212618 726376229
960200486 538301723
974478309 729099816
610346896 426693856
695998944 537529021
247761740 56433809
977826134 925593503
721217310 556607635
475583108 55885637
718738374 270737630
483831531 230984092
444032017 401326586
388094650 173131833
638542617 203459571
632755627 176318777
271469514 231629996
594822274 249295648
970512958 705870507
516899889 446343205
717080835 398453756
987028994 283890225
388355580 28539312
815167158 350454189
685317164 57343657
690099284 630774174
960446208 311194195
593985410 239375956
300103056 131868148
855719873 619684903
254173629 202351362
538063854 503509056
566603166 288745420
955774283 556483590
997600732 641338586
272112760 77507630
622023883 372203094
938615211 900116767
715853187 70701843
690633885 541037977
931702175 773849044
801174802 473928159
815776693 762673579
358121236 257203953
514045510 355721968
827983585 471946526
870985011 844396759
912902434 783011970
549052406 537582085
524022362 78620062
891186034 315995263
731324903 400858721
547101596 62502961
843022477 290997506
475266334 357067987
339590676 224015639
476027778 95000650
273452830 46620012
634636485 971241788
739732589 158658847
513618177 237574203
953193826 667117992
609306868 15943926
314416462 306941432
782207766 377647292
835564157 160515370
804144476 675260076
948960045 617121554
958918761 251827530
737368278 463079658
974942481 753198987
680777401 11938206
290084269 2002328
604747870 577884974
996790097 21112090
895393175 811727274
811963162 699537651
984633556 316659205
607450802 204171101
96814920 70530460
862446375 148364725
913101509 752249635
915103837 348292438
960032028 531705739
917677117 528742975
657282833 379187177
596367986 191397478
210713215 176031034
812735417 418919063
515981122 373676380
710702549 703062775
455559549 22671199
842568915 54134178
802600943 375681426
758994988 340940611
416524960 366028814
325227120 51609874
945493288 262323089
960099656 75058506
581909687 487451814
313214245 198154363
907212317 259542490
453028826 313676668
875232244 728075022
107732561 868105468
512478303 428438595
837952562 368206038
822162778 537840748
922470559 820979362
726266572 441853116
755067361 45796568
700996606 68636478
624469793 154025432
984155095 68221743
975044139 224122335
403729873 223084563
810652839 677288679
183102669 387210515
989956676 309928213
910586117 36194785
318667372 81991353
2336846 189591898
945548810 814061691
837180853 202437442
264834952 61303188
435212162 323104679
157031742 393358
716556745 183496027
173452703 137208593
379086942 122755748
480140048 62571268
540087022 482476894
757563449 428025704
669180074 167782236
934015026 646222766
408191255 99707435
34602972 565222997
779904209 320496670
912663100 457952402
837039344 394067132
911665949 899610612
511503258 478661701
236225150 339402254
404007386 20327008
538432615 50230152
195275266 188654515
261974415 136505668
80842691 78129428
993505791 280683071
656689417 426536990
338202939 155451511
888423125 134353653
634449617 228072518
562571285 287116454
864513136 159873027
730153862 59788402
708378813 196541209
313387565 290790828
594317775 193699513
554560600 251007192
752461031 445422770
888689002 579776423
542542741 253190107
815761392 393657563
687743838 14598486
70530054 744752348
642217924 491848089
782638917 514844276
976338430 468066180
530899030 453757942
865986694 322076989
655382452 249730058
792272799 333201335
277809664 224647290
912391128 509534447
983168321 606019505
801009893 664103173
217664377 192541490
936177580 685977696
313095512 178452566
941020636 83403327
777502707 53085458
744926703 110704042
728922122 388513706
898048153 567395861
542784586 381751158
343794479 18292659
575052897 107965321
511477616 19240967
907102182 863290056
804310692 403296283
896113078 221567373
679756709 328532588
447395759 227523463
390125695 14791620
465366194 396542778
523527875 453552365
561764825 323473724
619722720 302614161
526824902 44919011
968838113 965923566
9048376 190652625
829675893 557902141
799724380 785425604
175798438 158286573
492577914 641164632
369653841 203409435
590524247 527130298
868461387 425411617
952097326 771776603
981431645 918268031
966033335 34114307
795956367 21626975
650426563 634397675
831648315 765338838
933759661 324226229
693880070 498970401
517980645 323121245
748780001 137225503
520556604 376440220
540952316 142726978
916568777 575066623
919780129 596940737
519610550 286084228
904866575 90139994
466168177 23899655
745821128 561834123
267847581 79814768
317004332 255757199
632444558 273339398
775171536 220735857
730457241 86153208
917851033 688954298
584222153 208564848
885238087 113431423
618316528 17655197
474545675 403101723
702502940 670949304
215111661 26917703
553934239 338974029
559709886 413560560
813892058 646110233
563961266 828254246
478274099 148430558
453095108 33668645
518056111 90040770
645880836 603303373
374009473 306053452
559882041 220916945
114063419 323581616
527623979 58690845
607688538 341516037
208734350 887143472
894269632 687008449
148677568 140350696
697123735 516516927
541636881 381721499
969858558 755978111
107993606 15611984
339193600 272799218
776825998 397884445
918243659 5572983
931433383 705524414
864419943 57013574
634367148 13097511
568331366 245389367
985416423 110215386
290029924 80073944
939413805 188067550
499830835 187396655
549690063 315373761
439360311 233617420
939388973 670793735
149678437 35119475
669733762 354535655
915123129 699496430
900539552 741828079
229286404 166128366
384876553 207417137
619483863 395060931
944750994 193037634
384111305 203439917
93869107 219168044
282264472 166576693
978158146 636800127
841801177 336543696
273775574 78371775
815965357 283217069
707057689 476946012
364958284 326541552
752801391 558296114
761736031 456265398
432063753 19868142
347251081 186444835
258840956 203319909
879128660 45121086
453256421 357613588
889206806 173578945
689489024 632124590
543989722 54447308
889385574 846212766
341195092 218496487
931718705 773258845
816243886 120509926
983033539 418067810
786870458 335913398
965968001 789169819
717340692 262401386
842051840 349465282
932171932 167476911
821804645 819443534
68423199 40301132
118102962 10736765
865697579 187650867
848731118 482360535
674565643 19354179
640533644 640185837
941651958 618631083
783703798 770902413
989897637 651379695
848058099 586551424
916728437 406405708
567702223 73548327
540727372 300163261
634509586 821240724
840594903 223793466
519497668 110273816
863604980 138375890
947995231 372993764
599622065 232094969
224890417 23368106
675162816 631296125
367258658 237715276
778689787 108808193
754772235 451916301
675709767 249467395
824700511 418975337
688552630 267733851
61546394 58144323
671222660 332358291
355726397 313162701
764443913 30889213
436864799 171170490
690162322 584389920
470847626 339162155
627593617 111490582
631445369 85285882
671144963 353019733
849220447 449880984
160067711 14255229
817381865 473230412
845646057 276391253
447561743 505206374
441198895 137724065
647288619 156128342
797496129 361443879
429188637 242716322
948689276 100333600
949801186 381931788
915437622 2773343
820155208 781548886
665801265 42350614
334041555 171007639
651170601 62597295
846015871 414507022
246176678 105826043
488893000 424491542
828690062 476299204
858230992 624378104
908911197 812632681
632898495 353512001
675249109 310060145
542999542 48007592
300934538 149568954
564075976 196840738
778752485 669902019
119443433 94640700
962047690 928287085
837464337 625142722
735159703 534301058
926529987 596911484
317535401 236837271
818553741 742924650
339568677 158452346
587136166 355293084
719683593 134045569
292205930 137124626
220493015 4741731
387622107 96674280
831833983 667697542
760158519 467462395
823961863 485765130
964301845 566886513
906455190 490846152
532555423 205676341
484582506 290955944
472354757 428080570
593484636 471539229
859408475 676662205
565822945 423946563
705284840 325981464
913400243 850710661
815012506 397069845
738257255 305858658
511534999 237649872
92582712 34834433
81313982 507436329
401215249 100920965
980573598 816547237
656606227 240493800
203189767 945778640
859426022 256199769
256495867 133171634
615994079 33470050
5271714 271367061
927104772 363949773
483980683 178610702
885443071 858197202
904733597 48039859
600056752 97538130
803246519 712612207
692631815 98410355
523362084 231581989
847576068 169104859
852847782 159423220
818669482 699993508
275645368 35997112
932911242 358486418
981198240 581212500
659202747 117453298
938969866 868782433
561661387 203479692
365885329 85023471
785033972 293092397
276616732 452515617
152756264 39319414
428401632 166219008
825604978 777099285
445781545 350856489
829347290 104984292
869177915 44201297
789688915 286397917
808857409 652283246
59607892 476281285
791614945 196651371
830934359 186789771
997153367 34561720
957047709 812969580
812444940 163826069
993173359 726721406
901068202 719487103
729721184 619999300
538578593 120889812
707050934 636903413
833554784 624774242
33977234 20591694
557219562 93870342
586297378 89634979
940796847 441227311
741691650 667518253
425969423 147387420
636001415 45968723
449730255 167105674
954706408 912873536
935716707 576364706
610589079 708589090
351112760 206525569
793070086 29506725
521117409 273014325
215518229 14705975
941809336 201057462
837058877 607885573
325753199 3930133
280459607 977023075
587266569 216176314
963482332 69781775
572888675 353312020
383065884 208582845
904183293 933911994
638754918 158418450
100227786 11363234
809940973 708360498
751007559 654734574
743820566 728030634
707310305 315297203
385078978 285881678
996684581 513759058
948162007 205267426
175882181 177896348
816898405 715086469
866978567 307960799
677166679 63175663
694413471 331901253
689874267 75721819
821749052 966041809
497102593 146347658
698823644 30362637
878464912 647232790
861831899 148349999
361382446 615635296
923843234 732833343
987018897 243228954
720149296 500949130
509429726 448987630
453746367 284905023
989565888 375924662
890740207 19928525
898640576 402240333
157971952 85707503
447089949 91847058
881090358 218640220
500833241 537559364
909911977 40499299
614165843 549929025
873798115 433105595
249722777 112511327
976981645 140462984
581420245 540522746
790013565 739639336
940053211 870203322
790010608 705975292
395493468 366534039
276446016 110994608
929575926 585609111
547681033 401398449
963746461 513909776
369130638 529608349
794690479 109095162
937825655 157607824
878126005 606479811
584101297 541158675
694477759 18311693
387594151 129553440
753879479 82245775
404507419 301560512
600567178 304023901
673401678 46349714
671312162 468092157
877941994 625947120
862680951 232426931
773585606 756587297
506780293 440504251
894374444 490955244
856569181 15584286
420091705 190723111
887311423 20906022
175490506 67255736
993277938 777531965
958877460 655473959
862302637 556871838
721534814 313459135
792680314 164621149
626266316 283635558
294898779 179168806
678693793 408608845
441730314 295920268
508790736 471410774
464688712 249252836
462283100 457807093
331272537 324832876
436917773 46367690
355112682 249705767
914936150 780087884
209834929 138154458
473335529 927492789
369223103 267325233
916730767 120937887
204700531 80523205
817887627 662507624
210478869 32497089
469662001 198906016
863491611 501039437
682296423 634570100
820450881 51736321
687035415 332503338
730696215 599828571
759483386 109241350
998161326 878970658
696858285 351770014
946054082 206378730
386067461 145207237
684963602 650593671
319533702 203789715
671921909 409986951
350136171 135739294
955596083 905399576
969243165 14640926
51519180 899373875
442006122 73169183
948189043 648631991
816989064 73416380
762726979 233132081
966763833 512519570
638685742 474450621
295549481 27538841
983382063 410434751
952625228 202829587
890716031 754954948
185803828 2602142
950791185 352475060
806744316 426483446
684415997 39876397
666029078 591112895
967175861 104280444
678309595 399829925
849228743 564146690
355383361 52058330
807013278 200225025
96585869 31781173
434952835 384256233
810739679 460915859
560048124 533872604
422154507 199901682
289741651 167077543
884104066 834978604
487214823 407754398
963912255 842598184
511412268 42823209
949628312 139409078
613325980 429410565
860231142 74241839
673006891 58831968
374990186 95408537
423867116 282261299
297562648 293812856
744033974 705441477
966298841 707946229
318178602 258075425
477071641 246667804
676078369 667745853
575026439 242676298
672822474 667063350
625323006 47812660
822201272 330073959
623886815 186157081
434216956 368292359
373308128 208455721
825292670 691486730
523669756 168558371
400419987 875021152
890496198 117697450
493531176 823477728
487517662 769820184
309718934 179987518
495876015 14269107
969057038 185077411
216229687 99919689
761425124 41522357
681253123 603909041
886465854 4576167
933789293 806721021
427567608 302002627
470106707 197387792
724740375 377375310
430608484 309448002
654402823 556759372
754322512 172610240
515747636 200486164
919848818 197247898
122430680 808016982
929151701 610170365
269871256 568738126
350783615 739977963
620593905 464718338
774166340 239087196
392173430 369889779
581216947 514316702
781703111 852689661
701551929 310018833
548532978 332540118
437318565 158703343
766158397 437169377
116942012 903304725
776499984 566827865
685160171 54304108
446477538 195631172
999511168 398974785
852200829 356888049
869265877 162219662
617608531 533476708
970795273 488381865
446681578 327270967
436278464 349986303
955531096 323980852
676401578 640938406
875286506 841952711
377393623 312978219
708583196 532768410
577849073 469846308
234174532 108723274
761520464 334603007
758150150 127508359
947608551 602503751
926484603 292973031
641850248 414837495
629722995 483802959
900160649 291086033
951960239 432929059
903022506 503752202
256480755 11745780
542933155 385065715
877614684 181932793
168505411 620260863
751857412 500195370
915280004 877949124
683449031 583719927
875053099 364482583
865730266 358494354
408446535 22372393
664927290 341780500
934327206 246577373
249430309 124192057
783416987 769722766
854049185 573991327
903577135 490657379
594955333 174353549
808853418 538836132
923159291 897330486
958419807 431677295
881934733 339164374
382654879 273491580
561638817 307157668
413840389 331608722
727745449 224374835
542093018 127951970
761624231 310190380
700971736 570477649
966806191 493636940
964031163 98618051
884682824 677346235
959965776 306054631
652176366 489409829
181762867 104733683
832726271 657532892
707294244 413536217
762443525 286677042
463662400 40413389
371702796 430468591
639039617 567803570
903760312 245396944
546115170 205362720
733489477 462208747
978658069 915252344
572785236 865433041
976582848 319043547
605720589 293118481
685098045 371278345
95517769 19915858
773521453 239871306
677281765 462821984
570455486 262113863
724322610 22860547
741697607 127689113
607130648 337251362
622430424 418256810
954265833 912798475
325544178 208500593
384424103 6829178
624295409 274343282
70944028 125834321
696289807 190622713
719397493 515664118
847086606 612911928
625659221 184337968
641311706 211438889
554110181 116014965
801327702 703992625
938351402 846873808
307192015 121217090
488023870 231125185
460464826 346384629
466859251 14845872
627757800 350373411
975832317 253664160
503819977 247385938
658551870 180086911
362791634 67053717
339859964 279811840
915710994 685768907
176152696 174039916
562428719 520424545
683711477 26000724
563355795 376374135
391170519 289839580
677273385 278342328
869192715 857360296
963130941 53117350
243189920 77086615
947929688 197617842
978953918 373770538
974916185 279820261
697591729 41151430
856045399 260947524
589504032 298944307
867846360 33977164
776003142 273077137
867837420 209445908
944924035 547323241
931570651 186343610
949488636 588813881
229308897 126607140
309424394 262258800
423911184 204186721
503131028 901770
968815736 576072259
887866324 614250226
155514801 97312232
698874384 683352401
908412939 485423887
497473959 469838371
905457249 662798027
925303966 277275384
424366243 387932078
832157487 388833848
868416830 357896723
10863877 811486600
205095606 530312373
904217129 155939633
687526861 428357944
936913243 189648807
842370492 679976317
399859863 158609943
582976186 428920664
701132253 415133673
476722009 283797642
134001170 866853813
664313543 106382152
858970104 520409440
579319340 546744104
775109839 585359107
455333295 88872833
855193158 216467658
347047444 322830750
865559308 62927070
772905020 578366007
445219820 77111522
590318900 391934762
989534603 110975479
729011747 491351573
460490554 314370854
441960615 366542778
697145201 114965494
60962220 44192645
909751953 589687993
721621040 533794578
800415733 798732562
239754986 229384252
343654921 219165994
710517567 345241888
893572959 171008121
537550899 255730797
691480460 150902925
901021072 752442680
974217108 342130673
914889318 149057142
902263183 715305051
994024104 139653111
337679025 6078867
983480102 721637841
728610012 615210800
909658525 826827704
367006011 60561450
961829661 604329519
974763697 886092811
162784906 155289051
145859192 103765017
935409034 243418128
954343128 249496995
271694025 192443216
179777799 304037
827131741 377084570
232854680 112189379
837431338 538527509
756272386 762241077
917530128 316147936
790912804 63636459
58416579 37762421
992105549 281474669
880681573 223265693
441760420 201773457
819092129 176545930
931281508 61224067
469809017 45427721
264798331 29930825
989444765 580946267
410575999 111743611
469239717 376771541
923934527 789431314
720594508 670112887
910603272 827912581
974498758 126113269
948216676 187337336
271481985 154789274
301659949 237757277
291104714 82966357
845705565 441812392
857300861 749762227
781235388 691334171
625258803 540546824
782201989 368706544
419869662 343205302
837912536 330138906
225953846 523645108
761402385 122768240
883085670 284380965
729038374 65656885
257755943 517517529
957811646 208851700
834110503 447298663
655276559 645862634
793746805 75146221
952022824 29027317
529079021 216693598
339461838 262142921
662559731 374300626
777810184 728463755
661601923 24936626
982995411 402941662
963986578 430294074
114873636 65825457
908620441 575087808
976364686 466272389
687595876 505690846
806550695 471528538
181098460 16863585
958908644 445284302
659227495 641707460
394117936 100886085
355627251 103836730
208379115 151494208
822430990 641107513
288703379 167397250
723143667 15263322
525508788 457113893
569262885 542372373
382688536 26373603
963542009 706797991
569332108 101163066
456790317 158117618
608284525 254631058
427548345 249639177
548050140 455753355
217861089 644916621
674974982 286190876
695298898 282954795
665643331 324469447
951018429 629185340
237234376 237042045
624198885 434068922
688947119 153662244
891751857 155212392
703262532 490989388
386896081 379177437
673086957 321098597
788775684 407349922
876011861 731819369
951151852 682837798
772053901 920126982
693871877 583042795
775421967 111444237
137548261 706137891
490478179 197127279
299408591 576304716
936367380 326200092
725143064 66683503
639871853 90121709
818167313 591270844
402041673 175398257
769863577 134630478
246321854 837361886
593807314 422587043
913065222 505712273
251437880 159596692
616354900 200377192
953208716 722002470
812124179 152107090
630291492 44107905
844406677 696627513
653234321 269026964
490596207 463433277
471978485 123367588
667796789 186661584
827393481 98471962
625551123 66487601
88997664 58660384
316304197 210767474
293839446 183729722
990466959 680895880
619067778 298210851
800361056 691870154
272339541 49711312
830139513 459001125
596437154 601066792
584962162 221988277
349950008 262646288
666254205 623615956
888700855 874143659
793926921 608560802
519647071 227628580
958215662 937071331
884055865 7926974
954407987 876783415
731273826 477850207
335533146 101529297
364175585 83961062
890802223 26508469
947374925 900899267
694826188 297787073
677383108 253190187
355437133 229225585
872569142 151998378
662040692 145370432
910760506 876644258
251141471 794634402
939460642 335102533
433989751 264621684
633737132 212243748
722432507 510030821
419441545 187661068
581815129 383043230
493101199 304613438
155141891 273074687
104866464 79355284
938217794 402450155
877678436 827321462
616368354 350632254
984369386 470640643
706801893 226059338
715021149 126490577
548250735 495890075
891581101 544948653
164655788 746005609
282975139 92432997
685425294 315504643
828681827 551463684
715431333 206548966
867049662 677436748
942213014 230911739
657234163 105051776
205322670 191841166
965089688 775506747
521512356 178993838
613945353 548287018
968414063 61163590
835812818 473788167
841525036 551244151
521177231 418540952
688169619 223915740
633703281 793221395
208698327 37508132
2597820 370661036
385735057 181591658
768842743 604181794
830006333 105603670
342511428 292450840
184036464 69725761
743930623 53796787
715057422 6810430
679230639 357495138
926893033 656919878
297554069 187149851
722006054 531850638
398063781 326187848
878222277 431791518
763206425 404475831
832932186 727578136
925445901 640888659
640750462 50173990
998245600 109159151
693882406 82635
967231179 881279396
936977543 413130034
811193815 165749421
728133020 163611181
991479274 132608851
899151054 239292651
632672703 578756641
847664373 629177770
69219334 777053849
970252073 815853412
836894773 783084591
758779062 40055609
926505571 924528483
216577237 88139664
938687560 118335866
424004308 357875656
781217309 29265287
915646588 63876211
64719431 23829989
63808251 32798990
869940902 756779477
909996511 369994166
875219010 434808678
311064144 91796247
992886486 30730946
807317679 493452182
559863993 274669491
929883876 377262630
929081529 441982061
744049959 544507240
374871801 301533856
827495162 710244950
145053628 180657
494834700 136111563
526438114 437863128
819480770 334002932
932583853 636160785
862467729 521070154
830266186 321873250
613033073 146259196
987904874 3691271
854116964 769781176
854297621 445867592
35889946 29126112
756672614 467236379
546656017 325434077
791621813 311790
521629083 350221167
843502333 324800079
780077980 28478457
741393332 32416867
802198043 81676396
287029702 132204410
366750119 361636576
157026118 96130528
703929274 390665979
19451501 495551087
884489182 580573737
209289261 43127769
28331308 335700848
769724640 202837211
890365103 135065165
921657222 22569513
601016689 428036560
524167088 309749407
915080206 524435432
973248635 103272462
721385349 553822372
822163252 596950141
932898128 844124483
894564171 174452267
977420726 348234360
901192252 308608510
909872338 112240619
723642490 219621745
783021244 492070479
964674881 925010634
971547298 646395983
901625825 507523302
390364713 79957680
284928884 247903915
263255785 262349610
202258790 168725619
353216337 135729033
569733074 76858827
607893373 527904203
572568254 439872466
582832480 325089364
802845562 523175233
916515968 603380052
963084502 890000895
261539159 191973608
869758387 360946366
825303053 535392327
690720057 143842329
775758806 671746532
721499794 150335926
592251416 475425290
317234919 148115949
233750887 211750923
704220399 235799456
497338615 481865898
521613868 405813930
802584695 231116983
921837040 437018998
736559913 187029056
544932487 496776635
514121100 89028051
237144000 66142193
487611851 180055447
936312820 192079389
673945287 582571088
420802964 234276083
697662201 75824845
551560771 509913765
777306755 466007658
322239242 132812150
950199707 836360342
941219463 243012554
159991838 930494176
813009757 96304658
678875746 9005789
702340436 138642777
836304978 801489013
384935671 170718640
850943329 500749374
984002618 605809810
972919253 169177092
898759142 215931807
865732331 146425983
998152668 320564510
45875385 5945867
748215821 442953506
588668901 75520300
861345795 798104469
337570771 198732061
943627720 313425082
789074273 151521740
139800734 50280882
954977280 431746658
883684420 275541790
432173979 320204585
763158091 737220279
877395319 180662217
738741114 499373200
976190103 241489643
796079626 289615185
412106083 117406386
257207120 1051793
805929310 688953778
611602265 834666666
861803829 82493172
973533305 819713451
833478602 39339735
577429863 321056867
818919506 645456529
653963199 307426962
66069282 951989182
747826003 67368214
912014452 632907773
746928257 472966823
647449014 627284591
102054083 620982319
493177849 417415522
852951644 610172280
580634219 537125101
844799202 527533400
802764694 796788384
544614387 195402374
884211241 216486227
689453050 262221025
316984780 290302863
457755791 401125012
331907751 875171313
524060521 301783086
888052351 104941879
671192207 293241122
512673829 352393092
477614344 708076203
709167877 631251511
893472536 891452790
820665960 222492327
623864478 397328144
955772229 672406503
401945783 296272243
184324594 62117702
477565716 220944933
829958808 263041155
346537219 140889828
602069816 94422024
985874814 241019103
608138368 845257702
292489552 281302774
953709277 473066316
529061532 394371988
456736829 147834197
910265669 716398690
979439845 343889348
290186856 159046601
983277495 761116417
307866784 40852448
649237955 525681470
980444435 43669478
492227679 146805036
283146679 60006139
716007704 207840336
371910251 118106005
505378514 461995353
790899137 546486580
774423771 895414937
377482246 82290555
845424369 646688953
690605570 197341122
876127534 791843721
340055597 159521352
914245984 321603528
759641149 286156235
914324599 830251677
376985396 87164822
457768574 311117261
688846646 551018954
724085849 572987943
770576204 584860488
562419925 426326701
941439589 760020593
301760045 153720624
794225058 61401194
591799564 14442721
851369423 140324471
940555347 598340184
804412181 188076066
950878843 750312431
535986470 343148773
962313171 665307613
863841126 722333764
914771316 260365780
747960441 610100485
339760005 245744286
750603831 229846356
671165700 170401703
903091969 13530812
823617745 764090382
317378603 145956083
811510835 620432593
714068889 524870575
370501007 13151597
661969010 518138623
946677363 804611289
735998122 105526676
547013673 407410961
625557782 310502930
931142024 134120675
490463345 187605109
980054664 149612866
734817390 674483441
250630808 45231587
602087138 758649398
976158640 445415355
571897676 550942031
436447135 136919771
801194481 471398297
732336505 558597199
919941614 410133622
899996278 446343056
673530596 294063325
962878332 894569411
721774869 546944022
900251710 697933509
308548113 161519833
744995248 197750145
641144279 255110473
813954811 434005410
360987216 262805361
778432367 709148417
384207312 41928670
975215009 664712837
990449949 522159031
995708055 461374808
661611569 407664588
859361714 409527219
586779410 539470060
973475470 565473221
334462686 315467604
985403601 151611981
632769732 535819293
200779269 953913598
238182935 229946146
282696930 264618268
672282856 25391573
120527003 115351257
989023117 707553552
273026773 79335661
588494377 22319944
612614906 228109588
245631777 181764577
238262303 138631308
476445238 109429976
759389307 602634814
823497808 595684249
977565993 250592392
966589110 765109388
818849305 84888838
885028759 145925710
374282437 246706832
798960953 556047014
887034367 733642389
843072365 214603978
810836663 484424107
710651683 80355495
330947887 282749559
975374438 134774203
953870647 414516936
838899406 165403135
543500639 124323166
923284119 573177116
849035414 848485370
401019994 102356320
952157050 429999856
662808733 295802881
985103714 945558292
959649658 651970540
374166594 324143404
578286657 120169173
23403724 160751363
733928479 378354568
289352426 621377916
972956740 22397910
538350347 491114694
786917575 588168061
772021289 757305337
423991829 296107428
969683722 786852161
907021334 597377802
969141986 102441077
770791585 347496554
675813047 362673351
842307459 648769787
424297887 225837062
997409432 814005123
610027388 233082571
906134816 414561141
876065677 594406297
512160407 148418047
653318412 358397449
690411286 424357136
795317669 787030487
629337946 521354829
270037038 92352761
548303730 89762193
613735136 323091903
737653044 450940692
789819072 332059341
915549613 519194316
948301488 916555832
606967118 27876344
455194893 441001715
962603683 558079350
387414589 271357649
858378307 403622823
472113443 272800247
962018202 790969126
751837274 215272821
667386887 554359121
654405303 405605828
910170947 682528786
839340341 137723679
734519957 594010011
978264766 121934546
564521436 493589210
876038611 98675847
667007737 27101526
882280558 692933110
768505030 436639679
880962435 363271266
913310262 791380521
70316376 669437790
668571344 263447801
280429495 268146923
774018705 177797079
946072681 911658619
938760145 186461726
670410183 427585901
438915213 420547350
840903407 119612614
754213669 511800109
863494112 586763529
799203489 570782384
877893374 785127473
931950070 55690453
643046964 1763134
230429608 226941788
485067128 654527689
660702134 75075039
272976819 233404581
805178006 745451829
332215358 128759714
170135775 121779212
994227315 417210578
993071439 926177385
569224349 381667933
838618024 720887113
959902371 323685152
984387286 908291879
296081033 295843739
563015934 101506178
623118726 268982820
546962769 429726099
846936677 41589196
878725044 452825925
299109905 919753107
466124418 19997018
200967728 18863456
927155335 590338727
261716002 93501693
863448864 830316379
486814729 351299822
204498623 33777498
228080338 114083622
566909547 284359157
525379582 305779428
991751139 896424048
364403620 192718867
821774522 156068344
970837282 915276215
784556661 81687253
371724397 135856483
930744361 340602245
919490424 607399511
930475596 793890092
585731732 274971952
676683277 210112928
787878979 574516548
956655065 769301820
778856030 130267481
899507350 526878971
825656253 271231747
650212331 201976108
508298768 160183460
954073552 480715966
539805284 58512500
123218827 216488561
257110149 43331607
583720338 38703600
770821977 168971081
873446970 734566980
799098413 599187300
860853478 249399631
757698399 340644644
427835321 277131293
523182589 335890932
854784881 497826687
755183975 396500101
551695936 377621241
515157658 148690357
257475410 60854255
899300512 859952668
812357361 759770213
139131785 4824174
605931173 318757519
625481344 129113762
983898643 472010453
419115672 573745051
9775675 757775323
941792267 524933333
333497220 821125671
720426183 498733220
571500472 224439592
576324646 276979451
895082165 87464848
559280437 175081538
637306088 31290890
643752869 636074253
401528192 390273532
522094052 382037387
841321857 754498674
260120845 253231894
516635553 500155573
793615004 577641509
755542302 919796780
578091196 133595246
809618262 491036924
445939654 426598223
836213186 819992122
397024166 223408835
277062951 151511742
939704387 537183796
448076076 76056297
653697806 528195376
447957036 223109111
813352150 26048232
555802084 1345415
982400307 220876709
841356496 122877800
426407083 64765331
254994001 150937820
629967231 194698388
643021603 401192603
688806389 171216979
808999246 433043018
849236022 246395168
247987722 23068044
507581359 45235256
474872333 630459159
817909313 95583170
558217598 285485057
954169216 575341695
355361819 207330583
876658840 83132275
930848449 277118759
780084471 125782853
742318 841869443
926068766 431503867
922099579 400941099
257567340 215581998
815784938 612299537
430090700 302975144
637421283 149879350
716991876 514080123
829915810 455568520
627188182 955945802
956688120 122636868
827603487 426908915
349008494 117338182
603307420 37779175
254571024 92520266
557546168 471463342
804575634 746142446
532013812 463381461
957666909 342584265
623572019 122967234
746208887 683434674
612529302 124488485
730114623 530575129
767893798 337355733
899130992 440667744
409311262 321294904
670482553 213886896
657338624 746147847
196744607 127449040
566313539 250416274
972567876 930545201
251464983 136020428
666595557 38010608
251245722 42668218
483583101 29071328
843594933 100184886
728844612 552794414
248849966 142610851
445841712 19758551
893290088 50872179
981664519 390393644
672670154 233129502
567475966 310104177
561349899 192396401
629138155 623927562
993306643 768039969
496884581 771996986
803291153 678459499
736934978 580980306
669189133 524835427
757823750 59582777
963627088 770969859
344167782 338445825
569559154 430020961
558789497 232203644
264227215 248327851
781708277 36224201
867883117 839762493
459459727 241624851
984295154 61455436
970875128 742118904
861959339 744710059
986173052 88877841
557862869 498171937
571273582 116652366
364980217 312477449
860191074 185405422
905036419 53288539
628341263 333877457
434049821 127545152
256974107 404924949
523666834 266884288
561576559 291774268
976649037 828663133
999997597 438900782
751378231 255796940
776070637 650286233
555569791 410002391
183911054 883696638
816850612 350173134
734299740 646111308
471301628 169778142
914543786 770071629
785437594 485380713
785682330 652797437
936866527 80196198
894983763 624632762
536768486 304986154
188682792 502439888
801741608 5533404
778550072 535340288
712333706 250098839
203359553 195175479
969791520 688740266
611787622 380254631
692931645 317121158
980470848 563923688
46732175 517486473
58643289 123827381
860384897 423797708
434442113 73941169
370195938 147022958
874945777 380915365
350706885 150014384
210767724 1211435
694143080 95673183
258313907 99738907
999035533 343763010
506554458 242035241
969069094 712434669
188614640 81727191
521025678 451923129
326868906 103288416
889157846 477130429
726615081 402237331
822288264 295818586
960991238 544990788
960026771 774880977
560974567 240778940
991930537 405711446
219509244 149797289
740534922 328325245
653876159 843823338
732981184 399059366
533666386 135465654
669484841 431284240
499693515 976275028
790120072 665649952
351094639 175616538
795770152 191890443
945567441 216197509
321984627 312609614
918658941 5202701
842202161 404262067
976645381 281592738
447598396 646130222
474609246 146070876
811720828 462858473
987337366 410887332
677376126 218191876
897078529 473106313
833807868 375007104
752466809 554753673
633385898 617040508
953695564 451272594
440010888 420970334
860669242 914867273
377725746 276890317
827330006 560418181
504706132 195287823
625927617 440501589
815508693 79568708
807102485 408979294
578555891 64983869
792988292 554973391
976190864 945349146
836860106 782804289
804800097 152467351
713132671 638763872
947137422 499029080
615955953 573312178
652880886 206236278
669041399 498947438
884313329 116220257
909455688 771935224
893521762 613499822
933792236 676326051
168951923 520090215
820554284 158854087
696600095 338203579
399523073 351520115
557756393 901591295
265514720 257885138
149828049 61875203
960727340 931096276
612944090 394007668
833109924 546736326
754405177 147789214
653899922 613676389
990596896 911860229
390367108 78488169
895615004 291958403
588560469 365869864
650435672 335072162
620248876 459458784
493053955 52973472
924800324 459134955
111553605 101789145
765453527 264286411
677560895 585884903
794765992 681764485
90200115 690380996
56639277 56497999
430287089 327062948
928462801 786278735
460480823 206221862
919615778 239109079
818732622 21404923
285938473 230195198
910540304 216617235
592304789 232600235
682752043 677420132
778108248 414445571
143888124 778501268
930413998 793239776
467191227 175352788
414709006 232833078
923275253 272158556
725518172 502600893
757935056 293214618
615905815 29252219
733363004 706919490
541201189 121365061
938583257 444501440
816805708 732070172
237978327 117572777
879067808 470811405
560178617 432803586
262694349 158321758
490253304 290112621
228071197 106159119
839522123 797051490
49030965 419687379
864188819 117588477
719711455 330281252
837284232 512104953
908245509 716352040
718847932 276530657
578189073 840572978
868301694 464898917
886123979 135089819
932141309 336601260
493998031 19889202
850193719 137724818
506722998 144972664
172068920 57792018
966037527 475613292
723602387 288933136
564422504 496339638
900784826 29321421
915445400 795730457
797082346 290763588
823478547 676673286
975951605 673672266
857608997 139418743
61314264 29677917
820494017 544008137
296272949 832941273
367997839 126263533
307746732 495479123
771960474 142194117
977993391 183284505
654666677 565713912
630618282 6996588
808753953 585756943
870068217 710204363
892443801 729526301
79437694 64516178
190779711 28998041
686505973 581450681
497183375 163471881
738619476 719184808
565813731 285145859
330859375 255203461
916616318 618512596
878147656 665784748
167460633 558228549
676630310 39745814
783689196 744345279
934347345 325795960
528231908 392999365
993845502 266851384
871382043 572685030
845155302 126585504
787207923 784062167
662209823 538014497
868634523 197606216
947097265 625688303
730786461 79569640
762947616 703850734
133078704 96850099
90695601 38862956
702344698 625362227
586216928 574441213
854379574 373424851
950156276 89898320
990954675 186726559
812414862 489203646
930701430 702799855
732365974 660741343
865444678 22159786
943271701 872846070
607350856 68064733
182039208 134418300
327604510 75135710
343569815 165034030
156235844 21992082
645439490 568801733
348486484 62955788
365083021 47944755
332591199 70104541
981914678 435913543
629931488 49979411
526294131 223114639
550966288 47590630
942559119 894536103
916528185 787931023
897216203 524293985
819163384 625966701
991049722 671564856
323888060 295296369
798518531 784719699
428450019 255884519
954744150 334647334
595449357 41051708
983857966 970351157
810505917 510286987
707722120 206458661
586786753 526885504
354565396 237414427
532710796 131571866
356147423 17399805
924106489 612279081
946926415 841828517
581339839 21629251
791113201 551690996
455380393 100694911
307153572 74892698
932657253 257415916
287222649 27188907
826728548 457511443
989120316 513875315
437981804 911066548
318527249 300426866
683001123 379120567
208950696 145591155
703048017 553322225
848993068 777940715
852633170 35356631
383158776 101262466
928238153 189815737
917358469 567900422
867141945 263662741
610421069 206285739
928250929 904352951
779377533 73842084
666128376 245057178
849901523 515121444
762146579 367754614
789630318 645765816
855324630 18162983
586310544 561358954
888690213 781268593
499358421 477876964
570693579 403711372
221805833 42383622
723271500 505579939
355728601 107454534
117875180 308295211
802357924 583209447
998350216 657682554
219288647 380446066
679900385 39274168
885460716 556115199
336023714 126808778
714837641 169192400
931427967 206210580
363959034 38882501
385894640 75545860
154887300 7821015
62823125 45135298
425581364 27886000
579012280 144445816
29906532 19075912
997214893 404647174
379065246 158201743
982968571 403129251
767088285 131168763
881351073 635097556
36485512 295618457
758497282 138025565
917775589 204628493
783887912 335306610
841680752 792111799
839142784 843749115
218208030 22195209
408550631 239893529
726581159 371062292
121963977 6159848
903488574 301778305
731551114 60275587
643465880 17015243
942245082 352321853
424434167 183150580
974999573 26899695
930459292 87811832
496362463 82590543
638098184 222943622
345154738 999658177
287360240 203852315
521965821 57628282
701094162 16821820
716553451 682056172
238889922 145207267
603154284 120453979
883748147 50913271
382797179 172220742
810566065 121986879
810224242 232238871
52793485 387367639
844521851 613476234
630298054 400915717
974077687 385815572
977242505 624705494
266576706 124593836
376525857 150571992
716022571 533369171
655356050 552128887
926311849 688859820
313926627 170498352
978461191 197165406
882522101 636798051
649839805 487924312
775382695 627082310
790393074 246765273
838848969 166918931
921905569 481598797
512751384 335533434
201611204 34136
474759080 372356695
389534814 40994437
272056915 181989100
992245884 759981227
574080850 226788029
859810190 86282807
698659159 212601430
527961834 218974884
593472385 415655476
997669235 593506521
505994843 107229668
405680934 186941033
463815503 369177272
400140084 197712190
665645041 581448682
752174987 592267484
964776417 432443427
531455179 439538301
986074722 368538744
810290571 22460885
453900741 528455728
972853590 547301462
436669093 30236997
785476586 673345350
378131258 293510960
924742511 544866780
610376559 357185938
796724239 413015286
434876036 165262983
88926099 14270482
468418362 336729822
730233002 54436752
349641282 84920888
870397474 338226834
765669398 287245660
870829368 859004142
742983662 519922855
933185280 630703666
368061316 49878849
493845682 457234554
960273400 832681304
993873774 601631234
327738 951519655
482167723 289746489
676317125 94379954
992101024 163977487
773801614 576380360
404505280 384686099
989716077 493101057
986946739 798725966
985937067 660723265
991386065 18527769
415202545 18855507
923939913 539987297
303074755 216304422
380281909 8172185
995379197 584098983
680195775 380065296
748194775 369781373
207224267 184502230
906664460 155230956
920171197 936767453
351969998 325459600
720984586 275909911
617701594 406256061
664590707 224871557
248936829 74057866
967849532 697292928
755008374 725280409
978227532 246368947
793121152 133458488
364774491 92346613
916485810 417806213
564486492 177507727
752474471 622727855
886316340 195483800
18775038 960374206
696631201 876162401
421911610 113615060
759566020 706997485
612741247 500118637
865140267 411297862
820343005 146869069
384829497 234657413
637072596 137303968
657189373 371504696
390279734 380860924
353469304 305159063
371608211 418774123
178340143 105791425
857166238 829798318
741999539 241096180
719179453 388212388
661586729 153129647
764834707 298659325
999020483 994565626
414390617 158486666
806576849 239610127
178185060 56081717
333181845 322940552
317279458 180106790
960823257 801495708
718719638 189816292
872096424 436949670
675648059 107876612
915860383 713385470
871872136 95595989
742798046 150199191
656689377 244997836
578179681 66541548
895459139 654981001
735918914 111688561
964452134 848456368
973436563 440118732
798720415 547995344
922663592 464102866
80136462 598415783
690469738 341213829
68910074 36620134
664499537 142125749
797106750 582782413
947512239 720136146
856782925 796215746
808369237 751113409
607336791 517540317
959615284 568717311
687570701 154039788
378287578 259053356
475549187 447197652
976006921 150414117
772160597 54891475
531013671 67952096
855648559 387796596
607797156 139157144
800064485 656697461
655276812 540574297
848033528 783903903
664366220 107086884
925006433 621352999
597607059 222266780
700369804 691215462
975579578 797884486
653533045 237018519
300047129 294920345
199908336 138828542
712233118 679649978
793275211 502270809
562135144 205601096
747999583 130607529
381308813 352874309
203749088 91961041
798349960 67540619
923964503 343276066
676913339 476092570
876821675 167624920
627771721 593288587
674229066 421294071
641920001 22146143
755414748 770392865
490262494 190418606
822964438 394167694
885351633 231234582
784587381 155199085
631291655 337109035
837633503 228641885
430922090 259003277
969014647 143868084
785788085 258730682
754294952 541202833
380219612 70429394
893393832 397982648
817462393 546176514
762158138 602049774
978122876 321415828
596303785 206764761
786977484 465768038
605670043 473499613
884126462 732230295
525242175 184976163
905708926 256218729
556596829 342408502
888585016 289859551
650743154 254356855
10875910 374053244
646143762 202722283
869024825 433121246
966249457 77508217
961881818 246306240
351115175 146857981
442040777 35843871
998637606 752285033
439553883 288744296
944285126 581818079
994835390 90030210
213898170 197557673
583247819 66582498
71548883 457082434
804416662 356819190
961662180 746651293
782495164 605432945
573497125 154912636
124234685 13051008
957336134 943424822
452322180 47613483
300228581 11059515
922440467 176976545
853695816 379522901
608170443 222903630
324279749 184565810
789998755 226211103
983628319 608900162
990473966 107863004
699261855 90004754
581291001 28831890
592350516 314520387
836483485 808043989
700703872 502462937
308874315 240238411
671870992 373302864
937046162 253265749
915476659 545946324
536420290 190148761
438907804 274646212
722683976 303478102
54073631 656962556
724655934 532162969
278714637 34873045
313828384 289977236
687131248 524143465
981592432 940396997
894837723 267757082
537550051 84986484
992639880 562611216
499264674 285542331
664367186 339615962
64271896 383350425
987811509 381950600
710644764 254259537
868298808 273752296
255344728 154209071
562065877 377412635
185279451 99615928
568283485 131219875
630484549 226180870
333568663 226273285
883328256 716919088
704730597 111263124
997707062 374318176
950954473 904722798
214969157 59179008
475308571 458344905
699304950 635028165
935661976 267588435
798907003 532486233
986411289 758759518
680804702 513531537
792314965 182604676
233628415 166633141
156304542 34260985
371520838 108398712
868582671 476845234
503610836 407357633
476450027 439272812
276896743 676515157
546028903 263308032
815803636 787828240
746546665 998408312
410242826 232283866
266544851 149327044
793134060 413660491
890752864 496120084
674414679 298110497
813277452 590731152
774636060 528756676
491274340 113502507
901330747 5636205
239519700 647877412
304435088 97084305
574700545 246411349
962553616 39545409
799608520 574382421
466282028 248797100
878245180 675530439
652881240 363015729
327397762 183119647
593804755 227472780
637545595 505709408
810144496 757128603
423561969 108995477
727407202 424832513
798196346 224441033
798702421 690970200
366500639 97318993
729516368 247929945
927544712 95631058
720414847 689682952
414862868 365945475
795905229 123074078
274031895 232069555
998193685 37286838
840087190 796390031
595092452 255986891
920683692 731128373
502342601 979305457
906850169 736882750
665981944 193506613
916073045 80844812
915466969 105879096
228215792 183016360
683962732 265502630
609741617 144306748
400293639 759961535
640115720 359694259
886770544 862036860
901658664 637883677
870107218 12424981
812874250 786180263
930776287 17985922
307454744 114039786
867710049 836719446
446461063 426159039
819962127 245139526
885255246 808857667
772025790 567598508
673931593 305891945
989505340 725073502
576911819 339347818
770282247 594897741
902599624 194117501
809026601 807451619
725252434 235432779
787607136 94111834
941686429 288972405
548001865 150031933
853893810 950809316
882363217 350753448
698238654 221711035
793434334 30710210
819406301 263544639
998134982 71243397
796495831 52300037
584102967 514209227
911792300 259974871
929959828 62071372
333500786 12880688
488160054 402598203
368139963 100836857
932988119 825031691
877068299 752394420
870174320 789246330
841546367 672554081
749083549 394472522
958441779 693411460
623371288 70769510
995589002 770063173
483996195 361967574
890853086 874952120
716131916 609647701
631917143 452734487
540808391 520896123
698770945 213609611
712105665 1410088
960099006 348507419
857984545 69585444
878365545 506966899
279050047 168829941
272255253 154002167
802613935 515234350
691201566 255348422
658527269 814961473
552696485 415346441
264802150 52428908
122700825 613309569
886631341 510011042
273933145 16977941
695540879 224771949
601391947 535744130
436813029 50978480
780896974 27082955
439671382 287986952
893734751 89699340
984880587 105268478
160964632 107581412
994212753 176759792
306862826 300857324
342284468 2650844
663008798 642759719
137735295 118289676
453792655 184089559
472076511 25198437
561775851 411812831
667044329 389840638
866725889 632917734
489304399 82202609
933135962 422024000
764308468 394192605
466034194 118738125
603769489 379027775
729012833 96279072
860142004 121724648
572254407 469412346
962342184 11381506
633976846 576701042
249849129 123281245
956174036 95134135
969361769 489573879
608312004 62634202
798666354 26303846
755316679 652988182
691399569 654175611
240604395 162552024
390302000 173933530
750634572 207291073
891253174 730840
995621804 696134812
964983573 923040450
952971484 66334703
410466923 865001057
549412846 517989239
784637841 248105736
527427059 141587484
917729059 109508462
125267271 78735691
681692627 55237373
790089113 446894875
713129563 307231258
666101047 657141520
692797642 115532037
755004749 703661811
572528535 488299652
629887136 44227932
717443420 778112526
895565145 564345299
200845817 577504911
876794103 24399786
548364193 331631044
223634784 27489492
965240078 759004062
610563357 514008811
773875875 86537346
224011057 169729345
887172765 201573298
135828665 451518064
691327948 233821092
568122051 387298031
330616944 116733383
379085095 64746415
464976933 383289240
993852597 980739488
806692539 238880782
30703596 24038656
439083666 271240961
670958130 445786554
679607646 798644878
503836537 105622605
475203616 272144910
539950031 372084327
538230164 4926964
502344130 24383380
941749979 301981090
506410102 326019746
279763637 765103412
940042798 474778470
273670487 90804090
816223952 932893330
382068688 88616001
986447218 460700328
970157982 37894559
578955617 375874914
814408510 520705596
65832626 59387506
345596263 335317237
959921785 285886200
376690290 30312887
857992630 348547687
752578050 730616375
755780521 161084014
726185642 148256937
101639896 140777484
955185994 156840091
475304448 14820639
158505479 388854804
387740656 645526850
607326691 456770471
881761086 314763101
972419433 67341151
267142093 151693781
830385385 415399030
585935615 555755854
920194323 712595945
775405766 226617321
735166763 385122800
40524023 30649650
670731550 676940408
677629367 558701494
569837855 33074871
721531636 157853678
551917021 38413006
684122043 176569564
509325492 97011026
911133720 328431863
646300483 162606012
385634965 725541434
396272984 35121502
141378510 73902351
562645758 145694150
303547828 90218224
923649711 380924901
172480228 103763872
651806292 16030666
980238155 611141116
394151959 142844167
567196060 601002530
877466818 602317562
830871514 743943211
381694632 345305897
502355605 435524121
359173832 344548214
570618127 777621911
625365721 387265172
236506837 132636387
789141322 630658796
270625393 130663668
197727448 148092211
661311351 17927792
399622424 237761672
959906143 902225168
246773382 24315370
24395293 469896637
450377393 18994637
621730708 220146068
440252582 410872030
803203263 541535698
739510285 694880215
400821636 266555724
677300236 581927305
637206379 281568850
661768888 416981655
989002148 170382453
189377090 131640768
899645109 448240086
904403426 888492668
691943070 578784606
523544040 425540213
730812865 655359752
805103256 312987309
594556159 354716323
806307419 50254742
39256890 543635964
344323869 209614586
634106095 109506834
506902101 52627188
829534204 670128722
693949144 193919901
887996581 336344158
693346976 379807947
139536039 86780227
931804574 575187438
672607725 514404605
979127393 897445402
531551497 475024151
458125062 38453598
906951869 368682708
970936285 600901013
975962099 76411070
874228931 356017185
534270152 62220818
806299075 109457590
820782243 678313069
799909636 589583953
749186351 313650715
810739844 57259650
417960137 179422552
487506274 189075765
751219451 265733974
941646137 178679833
864136727 240900651
86163793 912124472
891916791 764476862
425077782 392777743
855437036 180681022
817594926 237940672
818206414 655900809
764486699 182371150
350384925 972307529
913953666 873528322
830369899 816807321
767648721 282517561
921803808 698282440
381625159 123360222
979044397 680320213
835356251 292665982
754468523 653562665
456766292 434410544
807151217 303428330
719396467 438427229
790575750 549766366
871247994 422588989
793051802 140766021
662136843 174676961
576285408 893714102
710079062 225097012
979565535 81813388
452693007 148165451
756368476 397135803
618166545 194795705
792115020 24088383
860057533 446924511
657178978 587690532
250074514 230016719
926214682 865076850
640421109 575155912
656969300 189736648
805381890 392861991
241234621 91223415
898118094 635700123
899573298 728950042
713212839 589254714
398347513 285150620
876286850 515167339
606584143 441382021
192125749 81803130
2764367 271786917
831685448 703365836
833306179 113546675
190493306 507723230
500952570 407296528
835747356 120756506
617219514 557820947
472824725 25346271
683547542 79656007
271781756 207072802
344470902 274546123
177555230 144948499
854985515 297459241
773403282 526669475
590186282 27869184
863616540 136166463
519552982 309871147
768973590 545146392
742996233 267410862
513200592 197364964
896388422 733783964
619176598 112907719
208182207 967893234
741296516 630493995
599245941 370446865
975541554 545330256
855201403 511310601
643617523 624174993
406135293 210279381
856350107 603500257
813166656 376001149
82999117 34141814
242324021 498027216
911534944 210514556
510780885 449918510
755661437 525286506
963984971 75314035
730578415 719178697
929458078 81035179
824525113 660185877
830218162 676408697
896886008 759654953
257682169 37497506
507160792 223683233
995796230 151165476
790174595 449094584
792876494 331070876
523454909 68248571
604490088 468565326
313734302 303640032
801367602 172575122
665002051 69461130
562778314 145922703
741595526 369605936
870664610 520771412
969865996 510514579
675898193 339653800
955312770 407902371
953906044 915431764
920674324 267882994
711967717 69250596
179916946 734252647
446238056 335747889
116060343 9205402
986724953 79086401
497486671 145010769
212101792 39826660
688802117 167414562
938913478 160037534
793762066 80711858
990720475 792679575
360501145 11560588
799990084 457798644
467004046 385154587
585054514 378889093
893147872 730065283
808608871 416236714
497410988 278732217
588094158 475288533
812887863 269050599
344528629 259771074
659236286 984136919
459226370 357997856
883097885 106570749
300703906 10168052
939207236 194098917
610335631 365733091
927784776 43077666
926553731 516126073
970067330 367730864
750976421 94292787
735113340 11197819
939910578 93358335
365138909 199929084
334805142 248814064
851056100 188021300
592471319 135842130
635548985 268201098
897971054 600819644
570886974 3029543
665179761 415855559
676624719 127169577
655252225 497967020
327743694 59108062
393913204 118299248
283686232 171088919
419775501 417730368
687976599 352388443
624664581 214831294
666411052 632117146
417133862 82266611
953374138 248153116
746120136 224974893
589686844 112827897
232008874 231127145
440932992 123392107
897627427 202796640
874672492 250015870
503564092 221061396
207234011 135681238
764293600 552815100
986532950 506436377
924361086 770128198
555911236 398531970
630787983 246816587
754180090 409068998
956976730 816290713
870366150 682251996
313376595 91674685
530695986 337625624
452896218 101919224
496327128 88452174
787911154 51530188
864332244 646405491
893222078 92545298
590602425 341008004
568309472 157298717
878267641 405174157
491807573 191891375
761304289 120969148
924281750 214200507
710527635 280656591
182184737 537155717
892558009 440452028
962993462 571714254
702686687 201033607
769343079 196807141
647657186 174517236
705288876 7837448
864974952 498409323
789256702 326606822
295440473 108877360
352973437 291062097
183867245 500753517
294939088 185577635
888264322 21063665
126913174 85071463
771692716 390061400
818247092 531724406
903995715 316903554
682227304 37571313
977914916 385594557
521579292 369605281
870358798 194719744
308559363 204014814
263795407 32583025
919170505 390708581
780769981 613817992
521699643 351458454
255454169 96400381
535828932 293272621
803478252 717584106
239163398 180004932
886557776 433883142
815447654 781159433
891445378 813989597
933141280 771877030
424411950 21191717
946111593 919898937
636853249 42511974
709428043 617304973
459500153 425513213
678469152 158477366
603743856 260799661
419191510 272444821
526574584 349353816
282495096 44746893
992097572 342650880
720465371 262549817
938119994 839008552
647548037 213253041
880523012 111778178
308972472 304341156
928358631 608736200
881181021 25223315
942211499 407755605
634225213 491219426
483564137 137080024
204029508 64099646
937478000 82002127
931049323 295255168
541678480 214495108
650771857 518836264
486158962 477051314
907074627 550099205
795253517 492310704
994069295 126783056
514097097 302580008
415739846 366679654
540968345 343121721
681997833 274171044
854566452 431611291
505585448 370683922
580259236 21353690
967392384 398323611
762645901 175250002
795432124 359931998
348246149 35833420
763985995 234263046
636722180 343918407
159900369 25916240
978333726 496244459
867175520 49979119
679424843 447434756
884475295 795029529
460980559 98442225
657959221 458374223
533171710 20437867
767434756 685496521
717234829 442873864
641491161 131058925
857523854 658541815
747237862 400085446
486949414 426909844
634131139 221939373
748458109 682919932
664395047 379596081
400033948 375516970
435132181 85530469
803012437 297697454
972788290 465217067
830312144 697616987
426261366 269361657
795027999 60798193
429159138 181486704
216581314 186650510
919693289 329220608
930412068 295210259
769306507 103245027
82476809 67003961
570937956 543052244
645365979 268554943
733533237 405974390
952784730 833048358
965221842 14535062
201432711 161128538
569370247 117389022
538499243 453245587
641991409 189383239
763185146 50015427
752129841 306237390
951603369 427279684
396541826 971458599
784999171 388043484
393567742 353512465
553357931 470259518
802249536 709463881
162709468 53932843
601073548 391056774
994707477 479789129
455592506 231918970
659198654 487415491
865227275 630657253
976819435 415656424
921707092 809471305
881129811 318447751
120944426 119419097
888361702 174877269
814667745 234767617
809622361 300598797
303931795 90898195
791347286 226399050
656574561 352220202
913300108 633641135
862423498 594065155
475194966 204023420
594614063 98734134
741872796 521692693
795424377 547720926
822059686 96023174
537470647 225885436
562234434 491001414
843221616 207727086
795238652 561557986
657662150 331045310
910003939 861685570
999383771 846127247
942159048 741256567
327694421 174351190
298644933 149754107
725941682 194091248
431939147 288176116
534867269 461381471
224832212 96425255
621924088 427470565
651798047 376191432
261035607 156866972
333983816 203194655
416262773 32793353
715154845 565991334
947963021 233929417
379902168 127752936
880000567 551294797
856775202 104832779
957494259 765473795
715875466 417271842
612855742 413623238
946839558 110754781
979880050 549142891
545871384 353942350
779800801 308495916
946270665 27708092
497565462 74060451
616316012 393057592
350551851 255243967
360112276 66427317
841419156 519014622
629769403 583761643
568015713 179159433
968779695 571818711
919278694 84698522
946986786 148580370
631328453 21047237
676327316 32794031
970288211 539092388
849828607 369117415
578083807 210536571
957911677 833015142
439994922 323296033
668807578 408774617
637377224 493720278
681017576 385994810
351062957 80635922
383856988 350523491
923196515 13221513
773025122 26718525
389825857 145359782
744298733 386454462
709997634 11724015
497272797 417522140
515923362 54899364
492569549 440894174
560494163 416202522
949734582 399846799
962956095 98535320
767512052 28391548
767136410 173751330
956766991 54731195
968738145 214058050
774910038 466010942
783253571 20651232
324034310 513220781
929423303 584549553
368234169 196374892
505486417 231021286
273245608 188617056
958202015 79098946
156576898 133830141
741406243 347888191
161515157 74950150
983485656 864733125
709415464 346236894
931033586 33956044
996424643 166125406
869910896 397146692
784034239 624727815
726549130 582929830
881532279 778223656
954812630 519629899
633296977 35548054
621011348 498030102
265842802 246409633
280365677 423895037
550334642 315754387
224382211 44761277
83638396 8416450
773682508 395761123
786982796 655461926
610274556 312034610
684786677 262655610
374791767 344514953
610604894 470413580
951236354 34499931
584834573 401809642
668559917 18755475
790915241 71564928
787819124 186923503
87003150 12623227
324904976 203374899
839623686 626277514
147886378 1069281
954179172 510199789
461683282 45845666
863492924 417877837
920965327 105664395
31247183 17833164
977382450 819066307
945033524 749578311
176988959 148408423
292355158 26749037
213352343 92508034
206495582 237423002
252341248 31412653
898866302 670219085
775883480 390118591
832433572 549683658
848780089 539128033
754212839 637075328
852781215 943451083
534781020 145383512
713918682 237891546
932595414 514031476
661719074 545691268
891242944 483274498
873393089 23223805
462040814 114886921
199080292 39885775
794345753 180020965
776513764 105995162
311294784 180624921
359437573 25213466
996772947 712885640
697208949 350510284
627415960 240229037
800414014 689356693
804243614 174952260
420888145 42040834
554321047 222308938
328304100 286112349
909648933 547645949
907083522 717038818
762567388 658933229
361091501 9443513
505059743 249672550
171266550 88803492
749830513 264002891
790188151 723607964
909395631 278176150
603005427 822948864
551732789 551371288
592058637 268657245
657597951 69941561
431033062 758627140
936339944 595582206
146323422 60200371
896153935 213928090
686589225 210863490
595984856 249839724
511124896 457897787
139431096 9630576
601689213 354347312
476594189 298004092
257527156 95348160
729894433 86867703
790094804 165880800
372414317 42739822
843197864 253603312
503443036 76306303
587590892 53284860
740597836 231680023
586027335 406506279
379788895 62621524
461977139 359112747
975198445 445980450
611861250 424759695
984275567 59361295
866190359 551647041
981213590 769238940
621779762 568804482
931971232 309649457
754872664 290757345
290196738 173625626
635602765 626357151
649518138 57865724
258232797 74277833
133639128 287164463
724250236 359083090
684852168 493489176
552781210 115268938
512712040 86204237
665853104 376961582
443738431 705875248
332232399 284245282
522828947 429062190
726011915 207145923
13176378 503571288
861706076 372506607
96075703 86031223
687573841 291817099
200285881 105371524
866138985 267045195
309877416 183838669
633086765 274257769
155915712 38996562
491970421 401778563
980505185 905349851
805772855 680360072
892051217 104218056
222585244 21812355
366673696 93639659
290140989 633966030
863851040 817804699
182400406 131026535
833182171 208740025
951743054 700957585
796315852 681462770
654065028 400539770
884567950 505004965
565534248 249616364
659173907 302485758
988278963 555641033
890846931 713652221
181787964 111964265
983863364 321727400
935606418 656299476
731922270 392897254
73561811 386234437
559999223 309519315
559135679 977451919
861621437 656206787
740352279 455979398
458710940 169878758
390383650 33591228
751075117 739498051
692861827 446091521
838988775 308713399
951267514 683461597
550230804 458749565
739289637 566399651
585363957 261323366
1675645 168046040
700537297 499103513
571411669 162592413
310909720 736611794
294741678 42735614
827442047 390165941
92064686 73627538
781638690 532377103
819448937 310383668
934464553 416394863
875209365 102757732
828967332 803295029
991073846 4604370
779933092 543811149
847623569 113638837
941080884 597774649
225631432 71862498
892218116 804755729
973074897 711667053
707546577 128061916
703588762 42235348
909919608 740023520
900993454 275561791
445051742 382758870
839829736 292675311
890449960 339389077
268078426 154798320
270148174 959801188
971593013 843559092
727600817 679139590
546107095 421445280
467371105 161468800
437277730 230647072
820036600 37244337
698583264 623774694
362907955 76936408
345014834 42874961
794951604 653879936
536403095 477716152
264003912 872394892
848827935 433852476
316199040 37545408
585563040 551157948
965763942 661524305
825668817 285298999
648206954 16965931
730045982 137429933
563714514 412939394
686966971 80147594
952542486 932587561
857594880 425111890
462657298 242764407
750685806 52532174
734849002 18543255
882929000 616482654
938611859 157982642
815383105 114758720
817551263 527945253
551280352 214912224
782695608 147746924
316831704 44058732
738512663 286823139
515109590 76225873
877269557 849791803
900953829 466274457
624504238 248901167
439887343 283772387
296155534 87406517
847683025 416038233
863534471 669095561
263820334 24891332
763403995 128182154
493918200 317477652
912186420 194747209
349245034 134665105
707702437 422283200
744772515 43735766
832179032 494527815
473265117 286934193
705631571 150468664
453253065 124709016
620152147 548881126
337557370 152787275
163742559 64973695
839719551 452935657
982218139 199602161
787937893 243337927
737865742 72261918
652988616 249847787
955479358 119868128
294807268 80188374
668033567 455920812
458119346 5590937
777548393 208050424
291971788 47769975
68952181 18494144
895607002 167299700
968116059 138311627
941502586 659821603
818406659 70344666
349902549 152177994
608098806 159900214
590297165 104935080
882730612 211951180
898826029 213419328
232160611 38883674
438177239 417013269
576736005 38727930
556955519 475495050
627547324 162357096
843415428 16166801
604662134 176067015
805081108 72906474
585211540 17279427
916105456 267097241
954989130 74186773
950228486 410966466
721877201 488411324
963906374 500606042
164980398 16343203
312017234 8395826
798586187 652022027
932218013 724928501
310140041 170784919
615954210 330799365
704233139 690140983
387508519 640369469
508961138 401210737
940533707 207149762
956876910 501010833
422666367 307858211
360241563 106444398
512847841 77379339
470782366 286881186
656397479 484466107
414502443 399594685
787103204 338491976
673200836 296064342
541931032 535285087
361275712 42941865
504325160 390963663
864813862 429294579
377661703 158364450
887160997 612362822
415465302 371874243
834521992 786376686
982436593 163585590
875750493 770967802
999426676 411035580
811028220 168419257
333252815 201991883
766980517 670250529
867331907 384833612
479941868 80313185
934124098 62673944
768646090 740149110
817466100 751082683
681639155 561014552
880840619 599158156
806541480 621725976
405800337 139794295
945491740 694446997
886377308 330572491
456216461 410885676
952180678 512276548
819771999 291142586
473987145 108608686
829211908 292035020
748769455 24303177
370495431 167854053
776542907 122186010
470989904 356190845
357367212 260446209
852547740 70997547
804728418 361243614
663217345 585860918
617594101 137451629
468203577 439374034
860885447 531223682
881802155 699077735
860227812 747730132
792416471 216418657
782594550 515828933
586826480 142062048
986787022 912415222
233761872 611364868
807534180 267923036
707297070 567596169
607146584 156870066
533630346 527665667
314112727 281133196
804931814 106529198
927840676 877401331
307238060 69902724
628339457 21034874
254796746 792886200
581933360 62578065
668891162 586113144
826008367 58249366
359638713 61856409
803505254 640771909
484667790 405134772
262147014 362069121
708024109 673705117
672089700 336363566
696225372 129249766
749900054 331725912
336013198 235149488
433226631 923303990
533799968 180135287
337305222 3102040
781404061 179145587
461965471 43551075
717503331 711342959
389593031 30623171
409902324 124535331
456261243 44225362
740879326 730127659
692395716 145388519
911247931 375906079
43743347 953066899
352352524 132459625
594425096 184346419
378409435 305768055
375108154 280496560
785257617 557664179
964081564 829482979
609079233 159115931
754714891 729127563
732365826 169337898
269651196 251798173
604150697 221675644
916387225 788497116
654649881 166906551
149379935 486120039
82501146 72419948
158712220 85299638
701512874 244662708
52122182 12507199
745120164 56163139
53488288 10416094
917735948 275163932
957515427 191551157
630436930 884917966
647843416 73014829
184151705 40358056
343111064 257094380
341783472 83340866
135463048 74515864
561963147 191873326
257712395 202289420
243976744 158742296
834391790 116257723
746694653 213551091
837297938 394538069
947164824 473613053
769424361 178249784
494881521 111454972
185970836 94892894
786898050 707658605
104014269 44610445
554105360 327304117
279113244 161695907
375494137 234636352
212792075 75077426
198673827 27250257
376923611 125105004
910769199 604787743
44379021 168058487
866792279 790754554
895015962 757399397
889012863 487838250
766951494 218085553
663415966 40304774
855441032 154099128
480721095 181596524
618331139 306701528
950453338 525612683
583066127 118511825
985304104 865454474
934493732 781420429
709150220 87107502
927235773 566778250
590651739 208392044
484809699 264216903
571550765 4247722
622578861 116275382
187155611 38170749
909305104 770221738
825065619 674393140
609134011 531827827
734958441 133358858
340453619 261692206
549092802 195693976
852026633 170000520
462541465 298653331
608902666 578816847
616987596 303534524
948372581 526539839
711969602 390322386
922150213 499340516
94473138 68378998
356165344 346320561
551859320 551745036
760576768 425007967
744610808 59477238
707096832 106931160
130794440 10631356
959251076 341813331
709937606 400734955
209278122 95332791
476498494 277657120
624224820 592622638
214686784 49200401
639694751 93835033
990496298 423022487
568917714 427132884
403869389 738429082
119206480 75274485
519941435 311936348
900450808 653991154
449832409 130489648
723112286 132404076
772312687 132424159
866147720 761737418
895360946 151627445
601241849 322493830
765327286 757953085
964012605 840601771
168287268 152785258
91952994 82252398
580502331 244459717
712906407 684571295
884047494 826094410
684501840 182551448
836129285 217420165
675311369 437371134
741084354 195324219
584003349 198300891
507411896 366588159
487557485 950761878
732264341 48103014
455552564 314650726
304310724 281646974
464198422 105000337
681618587 772084809
395894023 334777366
258680681 175695305
947911282 759698654
516460582 267110550
276759207 256589356
304692370 128763687
638951493 658060024
900515495 1087676
106088013 46374130
878419961 876487466
213197327 542977226
647085259 510594936
985234439 458506218
521684510 13683728
424722740 290442935
815318455 458170689
977142578 97122182
997637677 594272126
493295787 44011807
959463340 856765009
940569746 502440566
420268506 188242753
173477192 114379499
695161702 568189146
119884442 327826271
974166964 305335824
951309542 664971603
682667406 545581668
701450885 39124594
934606531 865039305
913893205 907294825
334161711 162500533
487258138 5982172
307722890 94164212
623394475 421990483
727326307 229756134
294041343 392297910
533129729 113682244
815133129 769855792
680172434 89310590
626184187 368475867
827648787 188798638
833630959 197364162
418370945 141353849
764995463 334786569
371086635 33468525
420270593 327509868
899356525 459481021
669212317 44273117
758770046 745870802
381827879 165962841
931925300 393478407
854654221 629559497
264888419 48177581
807756618 382964150
792767713 734145511
465047428 251755234
749953183 588494394
825376465 794226300
916355732 578814030
960889048 764941289
892814348 200994105
747468569 464942847
600992337 51073916
878642815 859077673
960005684 631940112
96987540 74837078
724198862 556142407
936804261 549822466
986678432 504895126
873003644 308553343
925044558 509547448
370811018 13207223
653163627 484853903
647074369 531806442
530776193 192258985
605613271 568928242
236069661 161755678
653164263 98559939
864485165 124202438
997206082 693584164
922250640 483572211
331778586 205091534
855349417 674326565
502423786 272069368
733399699 690172916
817650432 341044869
42115488 577114530
268995721 29743473
567193924 133728025
866029117 648256429
349848467 76589205
593656929 14716568
306700422 4768082
647983223 578769790
861721734 307659634
606483577 125310066
995575619 206389621
585140267 236133094
803574157 312228921
163520013 490547514
606100786 12017187
821729068 659534282
664302364 1936463
312285587 37493275
575721012 212724249
886312515 819207826
853500373 537948887
805416717 477604707
789833628 342127407
953600780 51283050
665431877 4334895
826063963 629182032
866717354 186836255
904457768 90154967
610960397 518895708
405208223 400708533
393447730 981874038
787537894 553859620
989368671 168382229
266921668 258629346
924061223 73986246
553243255 487151610
779043577 559851256
907915472 296853266
518875869 423574719
958301330 724550632
922168227 351996199
944572747 934569267
933941418 463539081
782342523 239827153
54746745 313813399
801212148 370202790
511969937 399780332
735597665 559418505
159172384 549794630
922439944 20596674
974287936 844608171
909853236 818141505
632956430 281680586
563158781 102740037
752237617 196203710
903847465 566406500
570230779 78623576
676759009 54374598
485150817 226553639
396085977 286114380
304286534 260402316
602953079 208972480
880645838 846439510
443804619 62831426
234759164 518803356
138853768 327552752
937514296 747801475
986220239 841140140
731559780 326290957
761341001 713752700
579915775 104344463
707297542 368120877
935750556 592701119
823777749 655532545
853261907 213052829
540852720 40232847
832327215 517083944
703292298 503304183
289486179 273828030
987580730 141197766
606213433 240306805
974334310 677252016
910084866 323169707
849733236 772579543
820348523 625841450
666074297 103156830
537365579 524818905
694282455 279374805
743850212 568860984
749022817 119708926
989329622 295625569
666828777 575886675
989998484 563445323
839978859 221386085
699044310 534612253
840918068 99855317
365736973 205951101
868094896 98736356
842586568 72259802
511535810 1012422
296637991 15826404
911241594 126577570
513650984 211910185
735037069 246044594
269649322 91475474
562994943 408468706
739552776 653136735
559948559 453229049
632208361 446527266
182461099 86120323
436019269 198534642
813964765 325112212
858986177 537022397
971439929 821783919
962589468 913506532
652783317 476501475
254771179 222612162
708247367 158177980
193491561 192480154
279611884 108332963
715631153 64162261
529595918 355346478
557772289 427299023
437455880 274096223
725210087 438762276
484937340 91545593
691850227 352874683
511052663 552146988
972392308 742496884
889546775 24845989
992425964 260007908
732421397 347772442
944508798 530194237
942423330 218605021
943815108 137719414
467716515 285486097
948471183 198283670
904944376 750430658
722822966 569912075
786633022 466841124
643629196 46640930
818026394 574518210
386937559 73967209
329360889 39679298
481564195 505797231
830000256 362211368
817188367 334651273
722379882 698929928
612978174 292291957
759133081 269523304
854332137 441479205
431814073 54961482
396032518 128928691
304512622 207324917
727606040 470561814
580426114 90064547
463432748 196723857
162362676 11305270
814057778 576564480
903610723 122298010
976877286 17042849
447408287 216079972
882157733 233143489
675861493 186917494
657479308 486657314
764780577 276622350
950337952 473346207
914366766 523368405
639739529 138896952
657157110 81224603
511388767 136984380
353311491 807346768
625171908 158019112
676584214 339997468
826654782 441438300
933898426 630152287
580490239 555140027
639814376 495104144
134843673 964532396
830717711 64838405
342353617 326159352
564357585 149700385
307719497 288681033
856692425 23267778
689055167 464706078
437321432 217614145
992461459 22795473
670992763 340039936
635772298 180899943
739327631 199126691
65486983 298825181
668561496 535508051
957242529 164219340
852899021 418102537
580671116 12230341
798532400 471729855
821327873 561381656
270487763 161614948
513414942 381231819
580358510 891185794
879183691 99921496
689480604 453408670
617628010 467704164
553647221 35977686
701574984 86924955
597371738 314208825
364164098 197470322
506922152 445297758
197424181 20337094
911770027 624286969
828947177 50408451
778605983 99341507
246310147 76767122
50399333 838674296
876930565 540249280
893175033 323096980
606265584 257339131
741353817 711009200
977367764 939025137
663675075 602029034
969304963 430976211
530317718 154118542
831057719 646048907
696448240 125872045
612342872 495380985
990531808 974156780
580422364 83054369
373294391 291678703
307763395 170209426
971685609 26425622
979707500 794411845
612806519 133826042
964883761 210054315
129719873 92329186
813278353 625100858
615879805 113440867
737651102 345742481
835383226 110945493
66377788 320118986
346544608 314078482
163561071 141203592
792727039 444267010
294254734 2781354
828761154 133827468
986069888 59962953
942224552 138227683
759926003 483970164
358070318 197013885
925533331 463412173
777490655 780239
941051726 47712756
424282803 113069701
718537537 312252688
547298691 476566575
809070124 646225711
805638598 588450263
418086877 387340333
807150325 584354218
548604477 307159266
549631855 166004121
636061539 371393584
795667634 749378379
973951795 61631067
576914570 193734238
586308216 424948761
230587359 3669010
648921375 559504626
638027334 456071700
801947894 113337288
52306554 6668943
768519336 416779455
503464839 212447089
662693145 186398884
540458988 419097189
4487589 44122333
153211690 48038482
890633193 607543108
284287370 15395029
763228011 397624658
449931212 98629537
983415779 257414615
760879454 543227627
891134782 462536666
339637071 2995654
403770858 46200171
854136478 238375928
573806385 129009121
942644806 183368217
985313156 844741644
549033515 83942693
259747190 106322539
688267094 387487459
766638884 618365943
958003014 370906121
400490800 394270547
461757306 254627278
867150591 616246614
848512325 416748819
693501108 501785533
984446905 242534623
994473345 540998741
967450267 223444611
772806079 290729187
820550429 143712200
537982747 353367325
971348459 38456981
827705521 693420523
852035771 110416481
612202014 98204027
635365847 368649506
723284817 629839192
892000731 183995528
371937400 182729918
178245215 41997275
981272972 395611739
405677126 146074601
642937364 272346714
124382485 7197857
261303440 219970675
630200085 164961529
392201830 352487006
614914286 119728152
987098825 854666704
362164196 204060968
185581079 13621027
370372608 241530394
546860809 52274039
545858886 59471896
655026305 318159499
483121028 376642877
772095085 874324962
994053114 836350552
887436746 792853889
970804072 249848081
302186036 190751530
845274794 582433358
905475184 129541306
714117120 199305360
694951877 369143425
745786302 490618762
916732871 556845454
773518599 431912934
245465752 224766823
743228658 234287823
425286492 484016599
371421552 270561286
176036470 706880108
94612703 414058758
541817194 147727563
638346325 345898112
633100058 593796124
833343894 406278790
66604911 690461470
472654195 148585746
956670794 557848518
366809274 269297326
563179492 73936521
207266152 25567031
788047413 240541479
786189563 133945525
806009650 155304944
678070472 81018640
744675383 477609337
931978057 99213996
955106478 489826575
759123901 275002380
904176496 322550532
748104010 386834491
627375970 6090282
489237973 452529600
610731989 607834544
727570112 364986196
564236121 205426588
454194655 304640584
855277173 259747062
573466370 251994552
477642866 15521205
891701307 225746876
270554086 13864489
885605295 759792059
930008554 370524048
819138391 774474311
347621772 338710432
831622015 698461531
942809558 725863255
977857807 715701088
247716519 32095940
962514175 141246549
976378664 421363931
900700887 367821350
869426369 766808369
812346860 688564760
585702602 36433671
734895202 602954721
925094563 716421688
506734328 432122776
718803362 700804530
860049911 410987387
347164259 320130770
726916187 592365006
597604951 532441484
383752411 50802800
969455013 239758032
806140624 572409734
497504297 204392370
328507371 43202692
782724150 469197107
680699711 193711537
854716490 579592724
210921797 82792928
808526748 172853325
898046476 171057019
858072612 137804508
943945132 620238804
148584641 117547337
515808940 369994486
985253186 93281339
704669825 535618693
876475747 598350382
681143310 537710710
964578788 853996635
924135489 63770582
922090333 267197462
618678515 542329137
698593402 581286230
107304816 80115170
622393941 200833294
736451987 24583579
620731893 612927734
796720070 189602511
222099833 154181299
494970411 78316788
665640326 384478317
974361888 3156832
623159990 265745510
744430701 703275160
738924832 364386029
757636216 389216747
519734353 48665568
845385638 841465944
883057773 106449538
778646237 640136877
776722211 305777203
735852585 280139091
545884601 237312096
476081937 290315302
822403733 68204201
825840417 369558823
691882828 345574770
666098634 225757642
829669812 108815415
926178580 186386356
741617719 621666827
479895404 477470304
753499328 341527952
864790279 268545332
91574905 90949065
682992699 460755027
740813957 191354783
857453417 808830994
761197736 726087296
912473652 858483805
634870818 572857407
678318106 91716878
433244830 40621413
949056460 336752037
428574081 225487804
531159282 111566780
891097665 740352172
700175798 333589621
500090462 152831851
397291195 119359285
32162013 12312438
710480119 685600238
875075270 790065599
739122059 818296769
964609863 68780528
534733212 410460491
313802312 212648342
245155043 647391933
800223784 135362300
919830208 751409714
970859574 318894847
695176740 536918382
807694728 570252010
550679971 427512846
669134179 535010302
945470793 177445540
874757537 197083202
463167199 442238245
751999798 577600545
540675720 367974326
765606904 725586101
262504483 61664168
70446350 68201551
864804533 659843249
439246502 367694356
583856824 17262401
458614361 168728440
921781560 633996791
785621142 712498286
737469277 292138073
686581476 57744977
567836321 158126073
226327624 182984834
407102285 129849085
569342726 58979721
625322055 245867459
833014562 416942918
785348718 467011353
595992763 291349423
67535628 22954281
856854192 754117104
377623276 360670353
543655187 199613771
989721539 92297755
722011705 48701260
680950222 333285647
788945493 262215352
574294211 302341982
302967100 209003902
270922250 16090504
127776442 21599120
505399718 123569641
743730417 383666235
909054520 874745100
597003944 564539029
827836053 316671094
755419199 578886446
919945356 516016907
782590035 222912456
340512586 239250099
965970765 260849219
384418860 345793187
806802023 125250029
716103682 448362058
761195626 319359639
185912620 161447382
980295886 933701713
496312793 494901537
317619756 630642711
696849270 14351854
701784102 630019180
412427015 47577289
738704357 211544246
770242327 659906304
715489464 459818858
621266240 257493406
593684881 116415581
592941130 127550485
950695107 758193196
811261978 609042535
480245225 467923134
892672240 626369880
670093525 207952414
440582991 635301038
778506205 156072455
413565861 241318150
928759643 568698370
596497022 161639500
799264122 151298674
319898117 760341209
576345449 267228410
893598290 534329744
578855395 140514771
835172431 775815809
751395771 554322014
834357092 127437969
763116735 202427402
871348855 398330685
667573654 197841946
556456991 260955716
665846895 132802440
667379323 550736160
405978660 246234718
892597757 81407149
897233701 871519848
57942100 37921884
670933288 240349286
852869985 111698141
779518934 235410249
730285120 40474650
706321545 63182195
624590752 296021772
740717360 118561666
672032045 752800212
569265746 240535562
627207846 282592926
298141134 159007382
837502640 189975186
914575722 425385435
227960539 155670555
257816817 98049486
882407569 101188012
848892578 969235
843079001 792733514
33269076 957636640
943714127 354578930
513586312 6430426
390053019 309496011
724506876 304628741
919036675 571306208
669602833 154288263
809507773 173295252
658400351 527040941
621503990 540443419
498080059 387999084
723759924 480511114
725445538 486941540
835154479 25272286
559908494 554038287
478945169 469225656
671950360 617764575
985403383 845245612
411003481 274413827
564393506 32507471
724540555 420506555
917956680 182983407
908428945 465951735
972665298 566250030
526703585 56848483
34646169 851828538
691374811 295795796
676778194 409365887
989908949 371160679
991602961 554302455
317559938 190958451
888641139 235516618
740185281 105304730
847873928 306682450
425597605 363530933
524512848 254076399
550119334 179807116
998202149 507298883
369609967 719000329
399929856 302988328
590888307 958200726
518246374 72883746
623798243 332080384
538422895 510389099
935986704 756147632
500575954 499216480
679023596 357084301
866497670 186569618
905569947 91406161
344940529 247275203
244192857 153024491
317323742 278915530
688121054 640323187
780633053 265260877
227872508 21408509
521984463 77112685
917785692 180676400
873076377 784283362
914406451 602642570
701571591 259594119
412618610 200677607
730251068 290671930
937629555 409291183
208632562 190171375
989777529 418043883
745873267 533873496
714797035 938346
935274160 626590340
267949838 94896520
969768568 160088827
549990193 170446175
461118105 145614627
398747660 135749520
814252606 646097150
757769430 674838746
722941902 420712013
421650359 248568626
692228181 395888586
920418237 490785106
689838000 140448600
620073082 239828193
512316174 385442820
560156407 173774401
374409013 244770950
505691735 132178443
855120345 223620470
514139629 103936110
796164291 480738895
755299456 151362357
895748056 51465868
960054875 515821138
67101379 39090057
579243344 279592708
563080586 557108358
69019460 219787450
518588360 331356858
845496487 315535139
534132277 364952310
516314667 148865140
606744602 293100037
566799477 127172934
606136673 201074024
699382001 224096945
819922231 757846385
190719782 39709681
794735689 597014969
912550108 292588869
894378159 485646452
634511592 292331740
927611629 523265772
650194999 93501491
331662292 294575515
994204655 118947892
752051040 185826200
981734889 854749161
776470578 592691582
739424717 107776375
731654339 2154534
333203202 127553199
856716113 78730793
636405850 506911112
838573404 799844451
957521296 608136653
640772939 182064424
532048384 75777652
707186162 463033510
446858018 29997672
548476009 178512357
513636731 345029623
423760416 152273112
795707839 98883194
898974784 494174268
545828365 487216212
513179739 225318232
757366616 291194306
259364193 51190901
626127863 289361865
837837874 347805267
390438672 32673138
581428712 89708278
377136551 3459531
871310819 424121896
722074593 397243959
977548586 910423698
492767998 240582071
291772972 83517923
956617763 381701149
304423030 126742393
376060235 127976989
504485441 435277141
508192111 205301776
971030935 74209605
880809146 693352667
670901253 233237052
811230329 202386179
286151241 146837361
780278375 667852390
833558850 703328393
961535839 464463424
654506916 435529908
640831684 387509331
753758217 536365225
634567363 595248866
906768482 12906677
717998811 418669181
26049689 903553100
964167236 684078614
897619474 387407007
890587359 174211670
827111240 545341414
932850745 23213179
766224157 507932898
103181764 441549142
849190861 155052508
966450761 573721689
247379912 638488306
892141299 641372470
538991944 166038148
752167681 312210775
579278921 458636169
641209028 40591471
302342524 407433185
887699255 318098933
7139633 736890116
703340877 641665743
994190664 989684856
881826155 289232752
307070382 86581231
712562158 437508934
934862031 8641293
975453502 888778770
701766992 278043165
596142098 22688112
641998659 524224852
283664402 142344311
372655248 316571994
644768813 202984702
951839195 752367621
840742484 664401353
711759574 681285028
600538344 139823421
302305336 239570842
824185304 363710376
888182367 257782093
467233065 69243606
457705909 441898854
683847623 437616470
436215244 338317253
364069056 276957728
958242756 827576932
264416628 98066177
676956965 376353947
406257395 200539251
731699923 497038272
737858038 964518476
460941313 27680555
898557783 673039133
275591964 1636313
639908159 243602899
506202019 227651833
923460341 809335575
486539679 258524121
934857304 892797074
975148002 663461064
980807784 401319102
467963724 17241383
534290764 179719785
735187768 181356098
463923064 372300016
691574897 286369992
653752166 197399652
912276287 245212417
886097658 669379129
861245660 294085092
454546255 842053444
898011755 618489961
432302519 204410913
766570643 167490287
565852548 539790303
864877223 43512401
100993803 27621412
821065998 346206220
139767191 15585349
389982386 348387369
841897691 303905784
657865212 460387652
703515493 479788364
481431301 470333275
703147264 36185823
350316502 118415152
727530426 146036564
967102562 797460583
779667027 145586681
686688057 535816206
454954747 878438918
536304130 103991809
651287765 54809422
669850307 536240723
855903136 278104915
628421417 581746268
394915910 250147618
981072982 192376493
96921494 10760448
736165433 228355355
747140652 191120180
333828917 107823640
985363821 928894280
693931056 453727552
549834192 448646960
557433186 170297388
745917636 420692145
440482055 119155578
537403549 498460149
804475832 23598540
590580551 84305998
698404191 62416441
666262538 576583875
184524798 119990090
607353978 367176233
789462794 164787164
949421728 917851767
440909511 107541373
156590887 606001522
960219428 629600062
752870127 500260541
815286568 231174695
430587371 334881833
653829097 462669720
284388663 21252469
849432191 694658726
767283958 236756388
208440608 199299056
641287846 403748423
659149974 363967851
864228392 520452001
972334579 134367154
507965915 122868487
978134722 9599702
992355114 332705293
613929484 27611158
439007946 264367546
502383530 213755275
182388304 134760905
880502345 662015196
857586477 400954346
806027885 373536064
608472789 535121479
880221992 513256201
806047431 505611315
791842267 158257727
627316433 597512812
849985015 230074557
984993059 79990217
647008255 333654300
543311660 990003162
510827555 349339545
957812334 204736030
838034326 406857559
683045824 618331651
474888091 201475103
102204524 773512785
648634941 370996009
450986226 26387766
784640526 625245823
813607755 65889297
946204045 324435310
529418479 239018924
974992966 27991215
593324617 407900702
293668643 795046859
607276572 337694311
294875580 17949719
509473214 321263346
985226097 63670763
264629428 51115394
36036367 9146892
275055291 141473690
342010573 231859961
749911275 198997486
810463907 43579918
974252275 419991157
437940876 201775378
986378157 839258557
927727962 50048920
839554821 353395276
565236574 362542168
615353637 542979925
774839886 272323035
973837372 865568471
823018207 129572380
797270482 188870287
894161694 38009927
877268484 855611753
804996446 215759014
644551267 561132372
996338052 209787841
863858406 467580099
252841504 136181441
418830410 40466840
170286359 296260802
397873574 294704968
713140291 292035268
569763629 186363949
490198980 402122963
421966323 1972263
998310315 746093009
471478791 465890414
739844498 718979057
821767019 137809467
877526912 472787197
806209093 756305012
519596523 471070522
262810026 128077080
892853947 618523199
366858381 79206450
864016387 485414082
813757624 374212106
152773532 44923639
974540551 412518234
820579669 852067463
647089403 437644391
452582687 157123992
759556251 419934018
351504893 252893764
718363274 225788096
242494284 161937763
96397745 56499047
535465069 101422686
693758589 513940920
373237517 67295432
913619472 810881908
605116672 263464595
854927323 61737774
353348466 271779121
579136562 306906979
741074325 460205354
876188998 516484183
946975118 411901206
568956513 144376723
211672155 204442526
692243141 164008555
865850087 808089294
663016617 235297953
934795738 63396765
280666784 243000470
740872138 179931516
359603985 296073249
634245290 243048367
850968947 10556420
939772537 55411473
786371542 242226171
690938557 394278641
926236510 848759773
365225818 28350203
273757257 271597812
761425258 490246256
888567169 29131651
523059598 173274181
767787706 533616018
512105483 506925093
754331654 496204424
649739449 187574362
650080696 36334135
401559953 313685699
950803368 675317210
907304749 475706535
604678268 504838186
716829295 598372175
874078516 523581068
39223593 30506161
565427513 298744210
344883508 254131029
904211725 81961363
822709584 256614352
592055147 246134648
632998522 153439397
758364804 241869148
356736979 700590015
721087408 269532423
309003155 275200819
646464293 380383780
991347801 240145534
325951439 112026092
934982815 448338618
527037962 11249817
288195154 199000551
440869699 40847026
375770940 141459714
901264050 389054360
176464869 3352704
648157209 557095788
858636366 835958250
361716341 161909689
730538252 610495446
660462191 394938582
948657345 305473560
408164863 28221299
230751181 403992239
832010666 487508334
835363370 13797910
888054708 483767718
447492727 381121012
959561619 742837353
622620670 512339672
945995182 220662536
384706431 290185670
708786810 698350533
967818642 512700955
496544603 455326976
508088953 381899440
443719146 434860589
882353316 101351568
880631863 633659168
542216600 327876457
762879136 632836331
636728185 186302495
934053372 628241451
686445805 485471255
110172609 982015858
404627007 363915298
846351372 573408842
986419868 264428184
620079036 375532605
948202632 229474379
634472753 619755891
295201004 24183237
962159383 742796319
648852327 159759934
759024936 583506258
501543625 202616010
927422806 814741780
827126643 117886892
608936657 493419497
761610804 310342601
592682073 434800485
638147820 458983722
240496969 869916062
400504042 74454604
725747473 22727228
397773128 524270853
490657726 472678148
317784369 432898607
965437954 340822006
907541369 314744622
907426695 461427431
634822245 545574515
454207505 103665202
528662109 534914681
614769348 254409582
691146777 492613018
611789626 202541853
635440460 545708014
976262466 597760433
922767902 181949277
566465853 422912261
347313125 57734506
626108186 161646847
735278456 184117144
350047804 142630144
842907961 162587300
707062448 493414515
742195322 39369668
675847029 133829493
896513234 529865685
462979087 240399360
897323797 849256279
475364465 138786816
834457340 698198537
840828681 97506901
615213183 3415981
862783170 710725568
491637818 274425221
625714450 360224660
461003493 155580135
484797367 434696423
969973291 370984287
513130860 509771103
382945371 217935276
696735076 519169200
525829819 134629522
236302312 36129620
440436459 310554841
722657202 709496429
642008046 209463989
694261356 496589052
814396284 702951575
981212656 216329574
662357560 472981778
169963993 80170790
695793812 300342912
970813052 601364871
651829326 450213578
172870780 155214671
853842893 323278533
685392319 389148873
482449667 242262085
650491302 223721880
924796368 367020968
505212933 4967158
344026998 201538165
984108797 32245780
899330154 635938123
791399933 115933436
153395394 80750075
838787713 255030703
321484519 162289615
811217030 10692749
638004230 377960856
921890717 15207064
523656963 123428882
805334530 194638729
93968883 57825149
760776485 248619247
675315529 368086250
661833881 482414394
862840424 678662132
674304593 117419094
779897936 351025751
444607002 366232815
889889778 114530365
733941236 167197654
791766385 203973740
876935088 591259798
380013297 266575327
787706649 75203828
609429211 466615920
584035014 503608902
447445409 402897017
886220947 769242772
51894919 751312
496692876 206665894
410886773 136129562
908252059 326538789
967957870 745516153
859436909 395997070
485870151 468866120
11439089 477300584
458884498 104565821
267091337 121326598
543284257 357703184
893112988 854884555
900673228 29242550
976211537 776945214
944416546 244476998
978831248 379130544
865000695 539856214
567249961 342301279
485584028 217642789
645874693 270932634
249407493 227875878
228633664 82760433
414525729 22150589
837812731 88985562
89984184 82536868
836498959 100085044
639941258 481167571
633666370 246155286
463798075 836321186
773694776 498107639
465455218 23102269
290452861 790753120
743695518 8916871
832681080 334004167
922665264 596586072
881018379 797881151
505864302 318012789
990396087 34427848
944009601 826964412
378139449 363788979
829244197 458143990
804741337 658714245
706595183 234346256
724818692 40599350
675902350 53103859
556920729 464173033
975327251 62785031
203856583 135929807
640071412 118656336
617518172 497042924
993903842 368659708
798892318 181620441
323750963 71955502
835491122 170860075
889614334 888594981
531280996 391484942
970828809 405529121
767106339 609632843
515063028 249704255
905939355 128948196
274599063 145092132
990727404 494936432
818687395 534040988
822419544 28264398
918125871 151644589
488123795 195241773
796006825 458952604
498026697 264775871
779838899 374940443
947504023 331793597
824406603 131560222
161004554 349640379
733762470 674013612
556429153 108812136
746790670 418065849
980749371 615914543
815473124 243965107
313746960 277791931
921251598 727404331
814415520 59197928
922321459 652235725
803371921 271961838
410727621 984692378
875487644 132468581
550534430 368759204
818626424 205165901
756864578 487847936
765887006 192525125
893208682 687138604
373731138 540518191
879191473 192753916
996372976 516459169
445817525 314731419
846766139 360269236
935477151 767745368
848165550 625088720
703133531 381953298
613442490 412538703
506651172 474160624
919099238 263434015
837007639 150375123
959884829 353466808
668198227 118790229
515211505 262388007
538701505 489405584
442736150 337571134
552183835 79668732
530924363 188196384
551379011 5084987
640417170 307235930
457858192 270220659
417743021 92778064
950425373 536533250
292607135 798921257
376339690 34022200
858039907 542935494
638467719 448940670
637137054 193634237
361996106 227232993
867650163 75973214
747519349 137870822
269365814 256320262
258508115 118835122
688265137 590079317
811623585 624101517
463104545 167037011
844468797 490873567
598558460 76819962
438816068 275637505
996765604 553506210
301272698 64093700
557592960 550315921
715145010 493245230
442127075 11177578
253750660 366995250
755572133 138116679
767030876 246692839
883968227 883849810
637558659 198322660
618747640 234052331
506303712 298146031
848461952 609164462
981638165 380424110
612867122 430565755
836277933 833928257
756771904 13111540
807935634 780389555
781002017 702956293
792171434 340514952
959262592 319590775
504283232 362046537
783208853 152411761
762211268 134049926
746917048 533792549
708783977 619809372
376581276 176490132
438732487 223233838
947420542 4235855
835124217 340323963
931550044 154714992
795545384 517008668
918969827 338934449
139862645 968290078
673655194 359564650
382686310 258838833
955921160 597893370
704831955 36625857
984293538 272849233
505105876 363334429
333601401 116594399
687592653 129146785
840555134 86833540
106965309 55123618
546389477 414935407
771694760 712491168
707129256 616562276
838258207 411961211
684810444 282940837
770823389 228633248
345474786 93583019
571304780 71784367
912339501 604752137
977381082 58268877
643375282 489872672
714736384 415070042
322533545 31879457
870137664 528224076
809257392 191795429
74831385 1335746
742209596 95165904
743436347 666470684
873562744 310186888
90769820 287567970
816157570 363100514
530893954 89083543
853427499 527557740
420368503 712125260
270184202 229873034
590487444 343421347
100707006 85630943
995365421 829067290
923091275 702877173
840590486 832363921
777888785 195464435
397279294 323264906
850822646 431739845
601911973 537043920
910813103 550955448
756909544 501300547
640724481 3163453
636089902 344336127
597898105 390943552
786454793 438735730
469534004 216624515
968770785 652620737
84360582 37865587
999104816 621404502
380712548 172607089
968233561 31157381
971397014 24776422
315980280 104273545
745640760 90518953
779394395 532342692
339597825 1876696
95018551 9611548
212668250 86194063
181140595 85298879
751524913 504728355
535885736 271439262
599626225 292654158
954593535 742616698
833135651 252869953
651494113 149291615
991091938 522918796
152134559 124827417
433723920 337495667
799921002 518636262
826486653 308878103
619034293 25412254
911688451 231535483
866529125 409302865
941520316 119399078
307407621 219625666
869290484 68790636
920079441 21425043
819449583 493865891
805260927 294034032
914840939 159237613
529396445 223366795
718801754 455149417
903169210 507586149
883406454 39234381
404265403 141996187
459260327 210786823
505594328 169583192
989279914 715472674
833257769 262846687
748098708 367821029
820637541 277742292
996544046 892488346
876027602 504130195
765060050 543611715
986594046 812208504
484571301 205481507
990165629 468292133
829714519 744355231
646533007 46165985
413987014 834819383
143626444 234624555
714764367 127112901
779521496 42104570
845881548 747694974
658090052 599274906
902288487 592851025
835930895 409297548
248841096 239259206
924509141 689748139
963912951 759575663
941919035 25140538
656683402 402580206
475168965 776811059
693889035 222863939
822138845 193295654
718013247 414989870
688585213 250920765
727003803 538725928
510024763 228474067
231351085 338964569
582138528 295208551
697788757 98901109
820210447 513316744
544907427 207205779
439218361 115485955
421588391 157231608
884780888 591262386
650501619 209197996
160526382 27675884
809626980 538455018
389623528 120593546
911786250 258211583
129596441 78422030
822328458 662046385
816249268 738171553
237837659 514623282
829347184 706312020
187638451 38545180
207690810 105185131
953529039 494934164
381869495 52492670
866295660 293902884
462216253 416851474
480971171 284544711
791013575 61433192
578991268 576303613
563164636 282615633
508971012 432118892
990538834 755378750
709485158 250312914
302805584 5603428
422315244 208065311
663633713 136202710
967476273 144604884
974335387 460796221
770365437 592290722
318019451 155455358
772454505 626538317
617077151 265681878
863847243 365279237
493222642 370882665
793197909 465750608
968364686 809615314
935840959 615696273
396637180 706321943
897344872 167002617
664671414 523986135
753330517 296440640
562122518 312243704
665252569 464933828
958156470 268821487
462624006 252629845
310956248 444503514
926652521 300010896
671691392 300370301
569283403 352746088
997165458 272671745
797287325 26249401
338493105 223947509
306401772 42709741
754135272 350248156
602878001 572751437
223529578 47381515
842425266 347392411
686726779 397409052
348782879 78189795
544840318 75355253
872889717 264883892
320332173 135554154
937902972 442203065
196338337 97841455
808053841 215936408
835372295 31583419
874008685 765764430
622809086 271417737
659164683 190262062
327245580 204005001
775617771 507852960
828185133 211522435
804805033 24637132
902646488 880708709
118582896 125498231
953955191 934695965
868461931 758436549
381245635 149867447
610224625 156716670
976187133 241755688
751804904 402397098
474398014 2044267
682200223 65645466
946354175 370922425
294947031 110569334
45265299 26778339
952691297 790440205
466827684 102558744
453349828 259522553
539995169 99283794
987939689 981109195
494471276 384448544
609142532 215388427
677358481 586557991
881505022 609503990
947000289 737666251
781066775 737440494
621620776 242985106
882137340 696582073
834582795 791595457
822522484 677487846
315432278 245687956
893547416 32854833
777205926 570905897
219126815 545345050
956793066 385336580
776576769 309557476
436914473 186469669
319051813 204904673
521332019 110647270
788382255 378001673
254744589 142531461
625711642 214103222
991309148 212314261
536654198 424191799
960707706 556291287
635638203 309229249
534415846 491142541
739320519 589631985
384950641 299616605
677618278 14604953
932362867 505745816
597038576 242327496
872703731 848069765
272508703 73738724
867516918 532864599
948536401 541872049
141032111 71731518
770195155 661610642
757374079 46561283
893917201 99883164
857559506 644345908
963733272 886920543
798341202 322727188
910796854 711747180
637421370 443661453
562520194 431161921
758378478 572194032
527369536 381106115
177197122 35681113
882573362 109831251
967390757 407083889
969840957 902674211
331285073 34267176
975212978 43032253
680453623 266101339
424506618 281937884
163748013 40316362
974968065 606402826
680800867 447551620
563374229 44377453
9175046 702369522
912096396 43424427
946363572 310363942
960293478 414114448
226394817 390192019
848895110 689618363
853613515 777229911
278005883 867298508
353567056 198604898
397944509 335117963
581709418 139030959
221419453 834655697
96159861 531783395
945897843 688949098
375053929 363734655
719220974 262665967
395114966 39895878
317901761 111572459
472902567 555223587
890588689 515280681
511015035 159997091
384387660 852605475
519264449 457310255
208460686 85812463
674608149 610912269
528515580 330133243
764212276 72041374
875784735 508144750
811299495 387404230
941648978 468268435
523429023 101646069
992968472 756337498
488995655 210665426
574808118 196776749
167502843 288133195
816648775 552246933
927407077 199409851
886715786 435551827
969604477 247098461
715366896 568999827
277512847 136417722
253567580 72567273
755352237 283232699
737931554 480009448
686476358 6158274
885544402 277440219
515566998 95310912
402529923 107759487
996239936 410851328
310841543 18568083
567092128 154985805
963705710 408553385
392004692 164152761
940801243 270582401
985676445 801402084
871467986 620354962
5495826 294673543
857682273 113255313
895206897 148212177
497770648 218546910
296217886 103579704
67285414 651401709
498007034 117869733
807306363 867817595
608708447 136738972
267780337 130606496
562453880 402161378
420383292 189283258
417651989 354307117
611818094 95588976
753377118 946752908
636871545 604867993
903629181 754741278
661522940 405507197
847939317 836978840
967585336 353728877
692269495 408463642
636463828 75022867
609995619 92832745
293180548 188421721
941798839 474136125
797635473 546666832
450543152 188667374
856050349 116423237
851485463 742706594
195503275 96682610
846265491 827669033
941655967 20764659
693080975 551651586
844832134 719704408
435826930 357685187
194284727 59738293
421669029 320768340
538092266 375256593
389577729 129984714
682974747 624045071
470310562 280983972
529792149 287703978
931134951 222873124
981294460 667398669
592084108 417121390
497532453 477106822
988611697 836592090
929986954 211848683
766376627 341833397
384189822 63525072
383225972 137402555
671177089 718284321
602312040 279786121
392692368 308427637
939228673 389394816
782499379 437008265
425619962 369888669
394323844 417663916
160700471 3531429
583607221 17693599
721009776 694864907
842099638 478258164
758044285 558090585
496707517 189453581
617565325 455582976
831826964 400064704
808670301 723647563
491024319 226334217
470002619 268582574
868495311 286523312
330265936 20105147
862204785 175509672
730647425 420295370
955966954 888097218
411549930 392691576
836761746 243376894
756309970 5988524
535729771 101725295
44449318 880181392
858054888 912944629
381065816 243457704
702767515 457684304
502480239 188578868
137918243 115393014
508331729 924092900
366549810 345093475
209318563 140120373
899721684 241845668
855175950 160743988
79212790 19046015
667453937 438828759
236836164 180313202
707387243 683040580
859675751 637197759
783768651 522728090
820055490 189035389
398601091 399723851
985133597 337039703
230932581 145237181
349790083 310145371
467287614 16316236
867206916 253399539
999503710 763527450
848426852 636701469
198393626 48719268
796307480 18449116
927458956 418172967
442270631 198977944
751306667 587507812
937297895 464379378
404585509 196498104
367445589 310509353
757670343 74036803
961180583 830935677
802593690 48863918
883888326 558020354
850064210 541446474
923226546 49289293
800595960 681010388
669479672 303692266
968341466 500190370
906352887 322483563
968494988 664270369
614257262 533922974
896968144 375480731
933501085 416542441
954812993 513664487
950220579 437138172
348934729 118148560
787628232 374120758
794933765 336357543
742143904 156134256
497403685 124629244
739133645 365417197
674818717 233328220
111633372 91361158
912296639 85138218
563271255 35358797
423010454 302252092
880545817 797131212
723814880 172452822
953313654 105991241
489434267 433484556
854851464 425001101
989404687 88426823
929289004 238777123
841638473 189790690
753309084 267652429
94278104 130804557
975071060 189539101
698885940 74618805
843841248 754879413
629744066 316042732
741043833 629485102
769412587 368359783
820770109 698701591
540340064 364788732
807992493 32415362
977513978 735647928
861890948 205770007
785265180 280635951
920056301 35515364
8161076 665259430
333708599 585700118
702068382 57054691
616836087 523085630
926591290 454111534
959006652 481424810
694654580 300516959
556545528 214134351
380774775 102822803
690644334 339548004
347709080 199493830
985916269 972126126
552099469 29427956
887695256 684980971
960709562 178056572
698198310 574311071
998715269 996152212
434224259 251813687
354636490 116783241
83997752 41508385
283738721 78935610
781869404 269654990
860471387 818511797
748166643 596186639
935416900 708876205
283434415 201485590
426560932 318303555
791244742 346290854
908027983 900247299
988253296 796261591
70540815 106152973
888022377 692529119
706781313 325607616
987866930 341684880
277101780 374071282
938332206 478587370
905148302 239508368
539646938 290403223
190650522 91352056
36657731 25876180
96416995 66208297
340533517 827910181
962194722 192234725
405363247 218818583
593137004 635662482
613554850 570186138
874881633 809941645
531945827 388305511
479657567 980254763
375308610 555279365
797579820 621487662
326004003 738107
962932829 742697702
904642503 368543215
447236251 42922625
656477475 266931779
565214677 531359108
102021863 807609944
340408434 82276626
141538441 457585236
929580561 255412195
891720671 620133126
681770962 362830828
702772906 306437398
942840572 753673649
775798103 20605428
585820105 256622767
547389076 432394116
772802550 265177824
953057919 462871278
882885619 254313886
813323218 667491295
81406811 495341319
496972084 198114225
320044639 140954797
955716967 185792680
708265335 251056662
839283815 837409805
102587629 33854369
565458907 349171338
820019932 122320682
487511227 189599149
877257881 607634966
966464369 143323978
502085545 362108255
688125364 511425790
681348753 435107627
475808749 274391442
702910000 346962739
741530729 696381216
818701898 733209377
47265114 646737711
963239923 373589263
968421220 634499062
330529475 93523086
880672193 732465974
600737874 365842757
289240269 115263551
856890479 11083519
874478465 598421208
303579457 370594652
591170170 56049291
429638554 405236177
826690011 64137616
469148818 196377630
929090743 575223381
407893097 333650428
714634507 622890697
672938283 295767359
547416748 262579878
926020752 850996205
481130442 446880452
886366619 53722194
751773558 623803859
221169515 162306744
835109824 108772960
897194441 243002921
957637428 325070724
292121715 906927486
593665660 307204938
383584593 519686412
830311761 5283792
372052287 59005986
721526773 343184228
922550445 456134780
726746034 31323405
967234774 3881887
614668168 331022426
237949912 848592285
584118917 755454685
967703510 248697900
836732199 631654248
495741038 208784486
552215853 246194447
825855270 8350633
773813595 626932747
816412410 262872909
431080578 180780059
279920002 56571776
263202136 74091615
361506443 63498156
993160691 422197516
824897596 488901729
773813104 286603662
599915513 469836501
614336713 226848260
751443402 489721169
709465295 894501793
766037071 368582610
80613339 67956135
415727052 170171219
718297136 631085663
857846558 455983259
781303849 245144533
251140350 184411222
904193991 170992611
969857384 694354321
588856114 585381706
996155652 631986606
115485919 997228436
531212971 475278809
315082764 288474174
187011477 185037660
547841919 430182193
721202393 614840554
785833165 494725519
794407477 533566694
379789183 101093105
378084811 11775789
459830516 47721153
609532356 561964029
929405415 877046793
957797993 102775198
689334045 403456902
669136588 410783577
944226024 224673552
684404507 516509646
838489783 656566818
620148101 34651629
494729284 436678999
368942955 104261640
832419882 72631122
623087911 30429115
598793600 472850084
966211693 180703600
444341219 25904196
871429864 167462654
550327076 44916504
703781533 609013471
679475655 140707671
836623059 509650626
555734492 380787436
190856785 3875347
928754276 602668947
607844707 355985812
672465831 194248064
544142834 53923057
391637907 133186838
742200309 424636503
531250795 421675964
297263090 171064160
915386304 852997582
771056498 82571295
696119874 11325571
367558522 132503123
788554039 600523514
888946174 654446571
195765030 85048545
548401976 508536323
564053216 118369699
289680998 760277780
504869898 205067302
668966380 15087867
836938209 749924669
921144720 646543052
748662826 63745463
676325928 192377772
872090958 865152915
709831824 419591348
296711042 983644564
782886411 344230291
727482419 326473237
995686756 963979268
871341893 322011479
730086189 517884945
620594475 505719421
920593095 812972247
989913340 717089229
426921053 183246197
963697958 762596162
862519418 106826453
873025800 89985943
875969135 522519770
197980614 47575320
966783731 283838611
518680478 472503152
502432310 393096247
421726515 162510070
694678788 643689640
685402921 607387598
659771618 508871083
637573954 455743654
578188927 198810652
774001951 246385972
802439940 568941511
387479802 87621989
593361278 590054299
752564369 650931929
486207224 386874881
588455814 171610145
870098691 591596976
662600524 325842345
942748200 684310867
716750151 543273417
638933509 557907019
945633960 701377332
577712166 236324307
228644095 203084457
654235904 591818261
662958633 281408646
873005622 341486603
574570213 529132795
392822730 258881080
802401636 494287384
841890871 480052073
758683008 181676544
801814062 456717779
434999415 698766303
898430132 329301492
992260125 848068073
333746728 8033087
901596451 38096792
432719770 333383248
827670632 809055015
902140411 708278431
630566682 466961439
304874052 268775501
704022055 595363377
641169115 114743936
489484327 365547116
898006081 497517414
535861345 381151663
968581115 438620319
777636130 755217194
951649561 718493469
589664212 349307290
692898270 486542124
801668026 288261647
892994087 441722511
807516766 274904712
744239775 687792390
473390863 125391438
564258896 160585787
358193018 181163959
310089718 68129691
938470858 702090782
764543523 425012982
265645075 134735832
247419985 158639162
472507941 40237320
283822054 160300331
633691194 63888269
832993909 379568690
702794293 14157868
842620093 121004487
823342408 700939362
985999777 626602859
963958462 800055619
230178794 86439671
938368776 126676991
492792452 449463112
791703042 513351381
892920071 254721998
595961503 320716778
744904576 438581596
518146159 178237886
268328389 202954591
443770740 166913053
923575094 397091847
600982677 374424690
867217142 750651062
697637112 99583845
952359110 82454961
311792816 937036914
844493663 56944531
873202038 613807618
920852935 763969749
364870814 281587458
637977714 327162836
928145513 119524569
727748415 717760642
817344487 746965584
938516376 356720851
914270218 820926400
958527308 759011020
670929986 534709812
473863802 327847130
794168188 362655967
564377857 470862830
590387399 202155661
318135814 214111016
170964508 103818326
825702251 460786316
432799104 320429644
390405701 279204091
813913903 443920896
180725100 110996570
737889246 543381067
729652736 146722991
348878652 87543129
601706596 373579035
772918243 416092511
598620494 314667402
152005808 70136526
903861571 460542227
943180051 453198143
712428768 54423760
792313006 445523195
972785810 560929809
970911255 648472938
598141027 60768901
515578340 505036824
868962670 593184803
103402170 21215617
972766109 925077188
416992259 121581278
129668166 84310350
575191361 266481450
548224310 30750545
903272842 557852493
163143580 156240659
699994411 63684981
737144625 293179214
435298312 47941691
446781349 428875283
568362627 348032097
652672977 171652034
957871355 88412659
988869039 836203218
930858809 183887653
179797887 94002389
275441089 157934509
933796062 925132420
981984892 405316632
945433389 449577103
797609200 449344262
370494533 7978162
421065831 96390821
971558106 85792557
298743593 155445759
373960574 147228117
649401663 151706161
856425755 613498150
892794352 18814782
364708400 3212238
452556500 322120725
823051033 809178749
244364003 26590745
202121235 368873488
667864220 404990553
538965819 853809265
766943474 5515426
861941181 191572566
754982672 588714648
968088761 158408000
797039977 480528725
462317321 328424402
355262286 135819966
905960571 596100449
724845999 1091002
699424325 578773749
345717223 86680153
576006717 162054572
851174280 203685432
559108770 171774193
968814170 308972426
550109510 431131491
653261694 605915524
511876095 777881
756131623 236722094
974863347 217819374
494846601 61543500
854823110 223845211
75019491 38023872
672845189 53888301
227913591 20534543
882714745 609360981
904657229 262869814
320578927 302364623
332601074 97213174
423148079 315279687
848843216 53999044
703666326 69531299
741690198 699787199
834295427 533728531
539444056 62456157
983887830 513973751
997068793 927261987
247840914 86326498
725930087 619158916
602502909 42306995
492903145 135270106
483563809 204801405
904588604 698069684
438317135 26311978
977761191 66116389
530451870 165172271
834872206 566237591
845122950 652564089
378741315 157738317
606283786 19961152
512864297 331639153
996428106 944307525
733214718 260889362
798243624 357878325
864360013 289162715
321867329 68249212
942085485 338212634
787208435 282067065
983663680 512232199
589947466 400520316
960303547 331115428
904858211 396980646
667647269 204464501
920336352 601059754
890222469 611342570
318826907 250806726
627983427 595480042
948767420 438370768
972789650 460999619
924666775 861519935
935469119 231352291
628332937 459135760
295980206 56664363
348937895 216316558
866376056 478419118
185202963 510977282
780683005 611784658
654924658 219300912
485025954 230807490
337754997 194438332
819148434 129907451
627760139 222128490
684424502 607647752
197384376 72326464
589462510 388427893
508410807 100439792
917917375 712224450
916937581 367149108
903194996 891139129
389416097 267611054
776121200 86759488
347604906 355461666
955252658 601851997
152884173 144469673
981084902 580028994
645359259 88439801
572270435 6357176
962011685 241394827
904170748 207253987
404167776 332303773
795272758 108424973
463886639 316532330
504021830 104702703
414899899 287889304
398104432 268974206
970771475 953050393
643878310 525567967
805679722 68173662
898335050 13180848
658352495 417348624
685980994 212621382
839085909 567870640
301078802 110856537
757288420 564473364
962824935 366382211
933596410 594221924
910501438 616438787
723329377 272102195
660381355 634431565
939648611 318733850
577169430 43431772
882517681 362079289
611122926 222313411
979848970 964622127
644974699 384948109
594548616 18134100
928635538 497172926
964082131 239454661
912603154 197954130
890968693 483971044
507102190 225806371
869181479 180510219
742048774 480304405
483890599 414196727
167582226 689782111
762130842 928192430
259303768 177880154
223385899 5042598
594498486 460304096
982992068 844088590
451376611 208798439
389555797 101849265
673803667 131604571
584518226 468071480
313264404 280905191
478687011 280173762
733566998 458053916
955799451 502060581
417486565 135275995
830740900 18081513
469458124 173927995
23970141 610271456
743440905 284075123
790863531 20897069
781996693 71768722
710925682 589172661
440949580 361456587
430277246 317256038
773706670 681707739
643164498 432406395
817092493 165849980
880026701 108339143
623467606 479101031
644364675 20184418
465325435 146033170
623616115 176251117
617200697 381619961
636641790 86194871
806866677 393477061
324552394 239273072
405123052 234992312
692324210 552426262
721457775 31527293
111853180 90675778
332076183 275425876
937758919 623820769
504985155 358342947
994984737 825287123
427178726 424128201
874109805 751731120
967255907 25440360
877741641 718011709
706971004 478186412
590039592 198632040
960832703 334657751
974725825 584900611
791045016 128602694
953889817 263528971
822454936 416734946
290844751 226717367
909216937 258347797
996839559 174806366
920741437 675605371
424615404 119373477
454031228 264548354
428757053 418376969
510211642 219802069
921672334 522295107
405551619 383466971
610184338 278139841
941176111 519401275
668369669 554957762
269280061 75105147
959779898 694142604
997407886 512175236
986933488 454501783
964960564 85062140
925349826 273323697
454439138 331148584
648005353 52289525
940984663 627898392
296268061 126991665
487805033 371373208
808076766 370117173
882292409 247721976
907942825 141398414
993252104 541265761
305292729 160935177
798448795 341863767
889455248 867295261
830687050 80592088
996395643 813537329
522917604 140157260
330994370 736057252
617433274 65063915
758831688 391231325
338814377 210864585
499749554 34175337
841613321 783083054
901609144 747872649
828464737 668387726
140251417 642002066
908630308 820876254
557180645 87346474
635932674 622244560
105775350 52192813
522524918 302021465
970996379 374913730
725007708 157996784
316431899 59853067
766957721 758594410
907209138 108877827
455556887 854803513
942149987 363870479
603178441 578082661
722822078 498636605
284063924 152926457
255060303 184747614
716318325 19032078
335463977 128466424
327204100 132775315
354653652 280370070
735926957 101539126
630583926 99797436
755773438 741692805
541677299 240329410
418738040 393255867
616720409 597820246
333038734 152063321
941737036 500469225
866390253 791263818
446465249 259760833
361299959 47592746
503770895 30847952
786621390 901851892
878262689 367015617
786000796 654929420
676943147 383821042
574601291 31698172
516338327 405238136
346319073 114489216
994985400 792784322
156098793 840624207
344395102 52892004
246246994 127163646
942880954 163473750
999174811 818403170
534310384 448477396
604725484 553464457
30207180 9963620
163169764 46136056
889738257 158402303
314501096 70782286
574656485 406110028
571990602 109131497
515118695 507908894
514293506 234984980
748061862 1487830
722393642 593669215
623876395 271573852
708729379 337339528
788141205 637431703
708213989 70444132
282870474 154901477
660940641 430966038
938874932 413473938
368197913 173859912
960638702 180289125
683032344 526443582
993570263 516287590
516095218 330909791
679072610 157767924
228212056 39416372
752731019 421830461
911119761 83018241
641746244 535209107
942371087 925961211
724716823 122660212
649103794 563677193
957589850 165391384
681486602 53059897
818789534 399523279
260420663 477656579
269104526 410512920
843722790 180471426
860934598 746368487
825612737 588136255
680950652 550329560
734650890 152723681
510100400 110560670
279120173 202337495
417766665 21127029
752898009 320511759
731024679 316241409
613464397 340379337
486252434 360080023
986933206 206298705
829751996 667883858
614829566 402534748
951352076 49010930
687300606 269189177
725672770 7324023
804304575 478570779
833776255 40224778
545496646 212872520
738089021 308426657
944387726 893821477
774139722 343545962
427686216 382316935
612775656 476697146
915078119 164244891
458682144 210285842
62130126 14837556
93779262 24806795
718508143 677992836
986666632 25921027
919205037 693413934
386556975 262750999
747831013 683784862
550356727 296807657
304234517 250602704
748001776 327548623
848848830 38065710
873655625 304587432
592410907 404885409
718055906 618331934
808279491 350709935
775983838 842643663
651394696 562531779
926796012 112888506
678894474 456087090
783635713 633954755
860418351 838017806
165005783 57165552
569891192 408809488
326911165 438446260
416279875 135190656
351788316 977834319
668193082 589011823
548737120 594989094
843987002 312600496
946555251 389839588
784573057 761374945
943289343 880455537
289265025 37576294
727958424 724274152
182955227 106737800
840158522 573460471
349563082 201189222
749926342 498933277
761439117 632630272
480032047 61433927
822808872 21224757
766098215 384118890
950735734 803674509
566665589 126207837
673650528 667308033
552525978 343598885
940805988 36688123
439739265 436440232
431428574 201425521
738770273 720174496
741399253 31631290
164235071 147782292
153934872 105671903
430507534 318859637
986414809 483301589
719050871 330013694
567224691 405418745
842106116 616587733
493310973 273534690
51021891 964194696
496512346 121370109
851886007 269152401
413788371 12074811
975938124 844295905
584148021 366561561
866008446 85612432
739111777 691554051
514304168 346858712
840416824 768199891
804611520 223273996
398769736 340087933
354628796 191973940
513439855 204048751
826185786 218703803
841815891 496508282
707824337 114775798
447183253 140490864
532907747 204349
806394813 768404240
991925375 353169430
989930005 429412039
822757763 748307828
814554980 336197618
201100332 294590503
697855753 657638859
851348479 387495915
991839343 202965403
748705870 563464018
680269116 369858831
490966114 723275400
713205405 106521771
500230161 61918222
314785141 209535752
638388750 609375644
286192690 267261642
775812521 693474485
896439888 50937684
734282033 683862686
495511726 403095869
986675870 894061983
508235178 583754
459453664 62749115
311001795 233677052
949390545 344098058
733053252 274547302
820111338 50359823
758270764 101297507
874543607 727233600
370055333 298377382
395448131 239379995
903930448 903905147
363384112 359069560
597061164 314464134
979876150 584890988
713176541 542374481
766872477 533287879
685092097 330275571
538221394 57509171
394603481 114177444
634230615 131946291
538135762 44024260
956685983 935922250
250386384 9530677
874241439 334660238
647897272 416615920
274645675 183488397
951753901 907297422
768876562 484482883
637377255 499506897
769570685 638909493
852311873 173760220
847714784 612788534
857245461 453917888
930825334 230622627
878519899 387856069
558063345 153165574
338992356 143636403
912760104 411727149
580688041 412267001
144252414 51176494
381011469 224936714
876442176 155659147
905193142 369076992
905113521 300149465
817992267 726722462
323749874 147486933
662742230 660469996
158431476 74469379
655157420 140875839
838378452 838373901
305204611 258102298
624589782 452478373
830159526 357671515
854504942 301501964
147942774 119494231
358864572 266981164
966415227 761916011
308603853 163563631
768051799 343403537
639766746 181781989
601375115 486986600
787920198 150293310
980699975 889871524
873921845 399863909
209758620 21864619
785339860 419693258
181609269 645954046
490213122 208274529
845064391 258264921
936748595 175728601
538123710 383730779
849588116 364760836
768170965 293596427
693460336 83389396
941935884 738826719
766239811 552475201
633351986 450910785
758077854 659185314
542966633 46614492
718942373 678307528
530746620 141390080
990978196 870172312
798113228 359891314
920219552 869274358
659046271 213615180
657501616 211521472
883837525 482364382
680632307 527553345
727246799 101672358
972773220 444518394
975265014 741905749
884154254 126595844
837576986 282762496
880624344 152036854
656096105 404616101
412220678 62117717
934585062 583446166
907860231 149716439
540567853 251635936
755206175 263126084
688539731 5278972
802227434 131874816
945610261 8168730
927757141 887106316
748821923 583853246
996073924 269583801
969375914 40584079
877236145 734385949
418051137 70103198
173257312 171784174
900513971 756947611
741458333 317128923
761711628 687068594
574174910 527773757
484589668 322996833
846268819 631297562
672128780 308782615
406514729 354742577
589135906 515334855
725835957 114129238
863531726 482783568
800159630 695647042
659637174 600588186
670760103 128361943
612951611 609640173
497937358 171090417
806719973 728614585
294231595 200179478
789562523 737331889
903691761 598236181
671361852 805940415
683718422 501587457
437533325 199941559
917380889 909665729
519305902 10367430
729360386 465067732
551065596 496691899
791170633 309439379
528502522 512797680
231737975 165455631
875534411 676514227
604074047 597969761
370757564 74467153
991848042 737782128
272132702 40932400
506000132 458151815
103391358 57312867
594314941 405469174
918266854 324382069
805047653 150004829
865235984 228369065
508274098 496100681
879031662 304383821
655530718 312608520
927663420 230498948
706412206 424532163
911932989 528170660
652862599 161202529
485584598 184962842
329596318 284282535
596682311 549057859
728331661 131499920
505822363 435883741
318816151 748492261
978991209 201338976
724367482 125041340
675017399 632177692
327879998 196626911
166545304 512842840
835842303 93447479
384900162 209318550
190672744 152195890
658018253 641336969
48713851 15551332
217137447 111621451
380895715 179626327
633693577 51790335
654648415 248417246
875769849 453679478
621192809 547126957
756692646 734929015
947365390 445347532
627419287 325982897
714850066 642749142
865188445 708254787
791468569 45061911
717472416 560332905
372367970 42931568
853410229 286854747
946764484 254165586
681693499 452046318
165757959 73544140
847484991 491740856
279196956 134737137
881708852 765424320
673177421 507506059
630483513 272227254
843968230 315158822
305870193 207285979
461451565 221451634
913497883 723124099
987042023 19958999
873243942 303123356
213707000 152688037
956829285 877857638
464582483 446160788
133782924 59525849
390610465 16715221
322585414 132532840
583001115 200274029
214532563 344842142
910731735 403518069
772441727 706641425
959065353 164856642
837170130 730725622
283330918 178303454
381820834 337775635
811148227 730758142
943681067 477616399
470477563 182672024
963507220 397451726
308183461 370034760
841285318 119342116
284445897 185779818
682962355 53888447
271155968 136974177
608931603 133249477
378653812 224590773
856270211 371364218
879440005 365711841
970764046 367935989
776934816 445400018
618220134 323801198
947807870 803999952
569596823 486962307
989838978 662653412
795902889 770845907
59210590 933920809
907896799 469291736
348978880 864517923
319742926 4058210
803859872 579520012
463412414 166625137
466646932 114433007
793044275 684029830
712585736 173330065
863735890 522148571
494786308 163073318
841064558 402930246
414042937 306165097
391697224 348940235
737287500 967424314
859812592 430836728
897483660 600557818
690527935 184019924
863858000 293161265
727593890 64956018
671617727 929384136
770448694 376454093
550582195 223455698
653869850 73689177
916539085 391157350
601965793 289686870
928961616 454264777
420749629 112981540
444859733 148945306
628196508 548532679
629843420 220397545
126523779 635568566
224867689 64604173
347813731 298556866
980210663 253812879
894495600 618501698
687876600 348760377
654488023 808474073
957419379 350591448
910552873 624332815
275542044 254423374
531445562 380947153
596761841 484268254
924003607 832329124
851256715 866645434
277631328 508475341
939834303 196351941
851087103 569468683
351048670 240395479
577241251 189665280
465207324 352213650
347583594 35616953
632378794 55955960
989196015 595099329
461744763 220992936
778340158 745319664
718174461 164389131
932218975 326360072
677408742 547239820
254897132 119680044
645827710 355170011
993658443 845330491
88331331 754907913
149000728 77774485
414139595 337484349
530535177 83051152
247440283 155653239
179659258 15840170
765831132 726899078
885296050 717500645
897552366 279182989
542811411 124513480
918385460 262651476
614623196 67386188
561941384 520489850
51025027 9968402
245395194 236088439
299952292 258063932
606399497 65783424
822000997 632143804
990466238 719553363
301328841 955899454
563980317 992424969
217320441 117281815
779508964 358877213
828194294 899240032
561370931 64282733
470942113 361063593
967463090 598889481
599854033 492452855
629037199 310029207
623653581 406788548
628308508 616078550
806930856 733360365
92237578 91903459
897118773 30194538
792323181 591565469
971886850 101224510
738830919 412685883
996702196 270000702
580029909 364249717
987065596 490314668
956178249 654091032
461269027 24986214
553172486 311114620
489008187 376751990
281578507 270583654
267414979 253465357
704868168 625557036
990126250 701570364
954302358 104784148
633815744 586479732
803346620 589993993
713973053 653697135
964811755 357959851
341563745 132901155
938284136 650864327
918526445 412913581
988767536 582800409
611643587 342169338
927102053 604910012
191389744 131028744
360490820 33453292
747426345 205574139
589360341 105386196
526319029 238534490
952533043 215535554
737512281 628449135
655933599 776204015
998350076 558233706
925452129 42080900
708146098 95197801
969310112 455935760
859432186 700226827
441968323 289834307
854870264 989316215
917191919 807403307
545162727 496179089
360083670 70879421
918317376 228627301
999362343 998265907
707508441 411284314
677065692 15939604
654048186 575214806
78300041 55900057
608185231 83933200
415321839 40089186
574985203 438241140
645864624 128326504
874739064 435628539
873004971 780244717
323006213 89029952
493012988 338945817
992994003 430612779
71541183 68439397
718443342 34817250
856065367 134012320
572253460 523680858
775176004 700579964
386754820 174925431
993887076 916898151
484873614 121633956
760604657 614894083
713401392 45506862
318846789 152663187
187480437 18909171
803151892 43545804
627236660 606190729
420083661 26553770
807085620 110452432
762700699 30373230
900732855 247574313
55381765 8426109
587940559 760544429
118355285 113740495
788268331 137264456
979133276 142769720
670000357 606617075
769484454 671887773
782340205 646982371
738369786 812713435
752163218 823644277
807544983 30552724
852602393 434449609
797345641 586907032
894999215 375175363
518192222 179886087
508565902 226909507
996641100 520870302
914788574 682340399
420710185 192979183
195400702 244354462
484113462 275154325
858686187 166473646
993803341 2536215
897535430 247522919
715940809 77668656
624951486 124775047
179190427 146068927
905246441 99574429
413889799 292553612
773716381 526671242
924670248 49501632
908187819 883169098
902238299 276117557
294689976 188478146
904418955 688437758
600624901 67910930
778438479 285818285
991610085 230028793
887122090 643918592
456351901 242308347
842096205 381022149
755508177 302908175
874357862 579025732
995743762 873715708
562400605 14665092
201742434 111502217
18897841 872007756
817299150 10507926
936346944 862164973
277018264 178902430
218789936 59715563
853940668 210310379
728298530 187452497
66832914 724042292
777671451 134691477
889173668 145685923
799898352 263308227
666995955 617197502
518079403 300712476
795097667 617064517
428732526 52851670
660139612 301878977
489331474 155737945
556164388 308043005
690855865 334310912
922732285 875258716
790577087 177283871
844526965 677072591
574323160 183956369
801268025 485354529
575288328 230000551
890140163 763654618
805961576 84595036
615531131 392885180
765913020 188107045
688645305 499390343
777528304 517939320
855317478 195259050
808299138 550551293
841051228 293653667
926895969 907658923
671313541 104309308
544884696 515992045
513508486 131770315
999579736 319877360
857984631 253940707
635512935 383560394
491077552 690711091
880858542 80345773
921397001 216492573
887257037 392111557
991566345 836448020
536698180 209641574
667677303 88923594
557068001 127467397
381408104 212618858
803932565 595531948
496384358 494643656
631459885 375502198
630958838 574587411
811615743 61787323
994772787 937199410
849490511 146840984
814518287 220200280
761397292 371833427
661188592 584452285
418964523 179984233
851217456 715085519
813264869 346545404
921379954 894374983
897129237 732995697
825610317 766485412
745904881 615975923
836176203 241614553
826494958 636290423
577312549 297479015
716690677 709785383
646190782 606625061
420137069 115956765
961472085 353228980
476416032 289075145
114932601 53394441
860837482 567572260
267555130 141416102
782056287 6627988
668390871 583940537
293973059 139177740
940163841 828665770
233239319 56367745
984605411 56556758
696068385 532972790
586614370 140527056
351718278 192903558
178885423 499175616
919662627 281231903
949622774 258260465
933301385 88800514
324785843 956183212
361859429 189669670
819070084 212992009
668473786 909307533
806952633 49834589
401552867 99081009
619155218 252046867
585392894 539064984
925119770 836042377
849034322 769343762
66921933 94376744
494953101 263937452
555790505 314270324
21461038 904447455
867130599 786077195
966211608 293038233
256975403 31619757
269624036 842368297
789107357 767735206
655486456 296930380
854836989 722655528
407890877 25309908
581100413 150614435
524264796 145294069
310341991 49034097
642097152 2855853
712680976 397194543
410688451 21021940
810129297 1964271
145776605 467999396
703625422 39577661
447468538 72345120
936265058 637047040
152925109 821058037
870092134 430010265
873195126 573978881
684406244 270389669
719795048 90525938
760476247 339013929
394201193 228475643
971065132 104874913
615638017 82127180
112994101 57109166
268884454 248998342
949286742 679008607
940278160 291704416
976110660 612083658
105353526 35287060
444614594 440795474
838815787 695397252
982407628 134739702
598045645 574695746
749756674 539801323
103237012 18641128
565164594 6891937
947170097 858714521
597970683 63929363
633257743 539781013
773897500 112770145
808414536 768737373
992052889 981871166
595283840 225150465
579092149 135332302
951673210 277286242
842697975 573252613
912557551 701412496
765341859 543814044
343839800 189898125
980052660 117984439
925438740 176352000
917491629 249936916
344893527 181359022
799168099 76365572
751088448 557841430
363057989 96675344
642401195 314579607
858393651 174014071
342314558 87008704
67061364 182589716
96918091 282130292
897341997 571031275
954641730 679389930
56968842 31007302
627565660 569880056
762957932 360324651
993220082 405359127
618090126 366492076
999121612 505105929
181711328 26276510
665678669 317593486
268989357 214935483
933042341 828755741
990258322 569634008
560138378 148644441
959179957 478743322
952647178 172147331
357856182 179883808
862962111 123694931
927955549 154267619
632351146 290865738
901587642 709841288
738317902 730343383
721683385 338694319
774773098 526302827
494145399 5046149
938005843 215910408
864906409 434758283
558453214 409897101
992726333 712720833
757514032 42550638
878612145 791108854
529426756 214645741
522685745 289827069
820736932 103317095
717890564 636426561
613149332 574471292
478055741 460885915
926669770 666686931
958360170 773919847
809355451 715874202
633450414 477389340
886813083 85480660
462879430 409498828
269199827 178972519
460085363 25807319
784961284 638995539
325994752 100128593
766815524 340503431
952182252 540735371
389054889 276829045
682496265 866444229
951924889 879519478
644686375 414804319
699680341 632493766
935672397 131296057
916504480 808091014
293906102 281216160
660683658 296493859
612865910 225751386
928411883 152333150
794789116 611155287
490674765 109412424
310848815 135361140
960748101 873758409
918564142 848394873
902434641 656485887
525300679 950391989
285602776 248295310
738105465 550318229
807367919 702651379
497440495 265932401
645569847 629410901
983778357 956418662
956130830 753197271
913411900 193826879
815846541 804469472
370580612 341147220
628159458 217907912
725918870 404981851
885512666 212596909
973765484 517246238
711890517 185374067
940690315 169399563
961313762 343568181
659168523 193857569
784199671 998327041
643397701 368907653
625532493 453234859
548674793 390168291
275928096 194432956
581559426 288410508
466126391 39265092
996263203 979955407
521535605 362487655
41902904 21656178
844572777 436965175
725307843 488217617
941452476 316327942
613188494 528844197
723277153 276313969
343553507 190753281
809679898 661155759
805943101 355649232
219789407 366195634
408098538 83713133
883780641 141741567
609335623 198097042
964380493 700794026
829270642 577568987
892599884 348162688
142735691 122070093
821942780 303400197
464612867 177839151
644745011 436345486
558775547 225834599
867544432 700517114
937331084 353827042
638372249 405761125
506359819 399147684
921378440 854522507
244320205 36222265
872098549 339622462
804482468 348273719
669108918 487944407
752495934 356139751
620040366 490233189
547071335 12584336
418345461 251714893
920986083 817493145
777588513 206790327
21908718 423911383
932724195 763102532
963200528 280997914
988823760 341137675
345210650 194137236
874160767 606159483
757415772 459949030
846003145 711911062
611926834 632897145
878404400 884210342
341032711 49733285
143099310 213008704
754623513 145016766
486401580 100720790
973479402 719255744
598733948 364132155
844275999 121547927
102649525 6515139
818085440 618441973
541369243 389731428
777929996 591102528
842828160 188284421
597451673 531363041
736889391 232873431
923454720 710368793
959246659 348066808
192342807 908163432
333709260 278312307
399089172 190511628
619207123 191480110
901239515 397137119
990995698 585421540
223604052 155501509
640193239 388622079
543184006 312076799
310287525 204394584
229737317 218450957
535480192 415344905
973286292 607714771
456996399 203483330
886611337 104969984
946045731 134682610
848308285 397003590
425703507 37443968
740235259 580627974
823739486 803852732
215537013 53476803
819564101 469068847
115500546 796264516
963723698 572496945
750142864 497825210
972663216 443870941
742135319 331143293
795563728 705825859
535798987 58138478
799961752 339651719
813602762 555188732
413716900 84164518
929170533 209981416
212422042 747215701
962812045 730274410
935475261 895736959
716327508 195882118
854561078 422153367
627870723 519008773
982055481 319217664
171537354 160226864
430591978 294418800
262306261 208742867
102394302 9769101
778760439 568542682
674744537 571480339
870626655 57253004
912638751 763904661
525118437 392022523
374078004 751078105
573021796 316689492
476206539 42330702
251073569 49687625
871867055 353467871
960974620 906468527
942846111 532454959
953415884 628424891
680313165 541310781
868327880 105146146
856224251 575598507
640556587 211630671
954733016 688084349
776488902 524611317
687072885 395512807
632258340 276430537
936108706 613821379
567237263 309248340
514297701 247797567
522215790 116125447
960873330 730440882
773856013 409961536
364694552 159860492
928022797 665629529
323535604 422719274
638683069 572240957
682490121 613508703
922757043 364158311
713215459 476018811
998234601 564619321
560133396 959355070
771928011 450835789
931788503 514451925
636134960 304869338
910492581 59101373
631342330 203188709
313832451 128143177
716954829 667166163
812390479 430170288
205165223 33506537
753029481 632604000
83439789 70298688
797282292 636608642
980194908 889207587
947625468 890687489
329826092 93876198
389673852 260736303
928149605 63030315
740540084 659143821
984422235 770240205
879571190 737698855
986974173 807997543
905022095 605279835
754858520 533204350
240829905 481076957
824866730 810903049
239293829 1281818
569210352 302324144
961715104 854093715
770672237 607864294
650243427 395388549
853986593 675934528
580956623 396271565
613634968 335815143
811440418 615361976
938403146 440228706
480474591 159489211
641311579 88401871
942742725 128717408
550607019 356663321
984712496 569031469
838946228 558062539
393560941 235217793
887569689 873303245
886497038 699010107
637660392 380520649
835866531 763128304
515895038 346559999
644612446 271032766
157220637 1275767
852797673 609024164
237335064 167086703
259090055 560894783
900518597 434198028
877762282 359411994
740179782 509084871
619600233 503308086
888585013 210590186
928946077 159617779
551080626 355555344
801503189 247069945
998168459 484405009
782211992 72249746
682730589 420512893
617628801 599209799
591188672 147258737
805575898 202656074
688459796 16413223
984076228 690405695
535156854 375433829
375624110 61984869
412509497 357560073
858938908 484759243
960176593 905272136
573046162 561617865
506610797 191770604
433143606 219319281
474052779 121603402
850726025 617371290
959271647 226406993
656974487 288391862
684668863 640464200
582324699 108358922
581218220 397429703
369478212 154264382
940736520 661122318
880441599 697970493
393211306 260780364
878967525 10582596
480983775 8818310
657120946 704509725
344973925 208882227
492049775 211869933
928443545 699864021
297921757 131847173
238658277 164165118
975345698 388500806
274842990 84449889
940966441 153810515
648456157 635041429
620822655 330879303
881828154 540008669
865972305 751878602
451742623 432688294
622306724 580869642
922032300 825435909
924317276 213936715
884477707 337103532
278317112 199132516
965490197 601803777
586312852 974823559
468141006 90822855
590760143 373077378
805765672 621464134
425352242 580611670
837680963 386101470
372125461 349135674
881915657 233613381
705265771 471462825
682673539 73513741
87054228 333839664
316132231 216594011
838186328 846071082
467535216 189800022
993403478 48146886
924544777 419313658
709376675 296670238
213376407 217302823
922815733 131913527
644206200 329014898
978293003 491359327
333142162 278980675
573707096 171328490
400092579 241263756
753550155 393496057
851526643 730152863
560903318 92857041
812996653 804696893
944910180 789114193
283958385 273925078
852069179 804248472
507481340 83229147
695653171 418204440
937164066 174998622
729431149 438292087
788696505 459584012
591157981 63645700
635265133 396102013
501868384 223933134
546608447 291287368
725159691 398924765
945123033 214511734
998536150 363327473
992605984 577043023
425485325 15582249
804278754 251860723
891045836 867924454
541906515 129851195
220370135 82738966
374026334 217082327
565400592 137902953
679250401 352661826
915293424 389914904
846989618 421237816
846723141 754566806
430292071 98583864
28346628 565848487
331526951 196914751
493060289 417284886
956207756 673084141
927493881 277448800
956699201 336174560
871992625 690225411
757699171 446073524
779211799 550982905
127932323 20239043
624804458 319648529
956331409 418006117
488355765 97234287
858954284 444563521
994947754 372057402
747196029 307808244
437421440 11800349
883494964 67237569
662953902 621099322
983214427 829603153
521100113 149498821
606221866 87579566
889443559 703456153
562657576 147556505
596322258 117470520
942847430 364833335
568895351 954894918
722630987 60849415
681948737 595596005
665163164 96977784
618598606 225227344
726306958 351523838
829310786 279684325
459387307 427240830
583428278 534274488
948261613 981219071
556121031 214076611
884355591 278752018
913064951 438129535
732538376 48759663
856550370 667358269
393912366 168778113
261940080 87227722
760291454 748097551
971624956 294565942
869155614 275785013
670816774 489861624
466089780 412934143
889780606 283495273
821566431 622318982
517586280 63764820
686364393 531190553
773839254 350140124
521936805 449021159
532525828 52576880
440398370 200843951
375053630 149932072
616021852 105384340
938234053 153431135
759800484 153259809
823812443 163131218
879324963 393719924
744107187 989431074
400441332 231845274
610212833 284422154
523983033 114797415
938000730 894919871
242584946 43385070
964220097 235533133
614599921 388792942
887545866 590888227
716795019 470213190
459891403 193691637
899049663 522108504
372462176 509262496
794058604 624059911
694770330 557943849
706697200 800528795
803465820 373362850
457029808 16979481
420396596 344575674
686590221 61370693
346503770 293779258
815887762 789241434
502541300 227066866
500263320 59842398
60685301 754612728
559355151 461309928
873389706 140126999
956431980 890369187
311012922 200493970
36320071 35444187
421540769 340854733
210782203 144626471
847695011 752040431
252303751 137459903
312989052 51284706
911061131 562017425
911748728 51188130
103909918 46584177
753100916 247078147
785584516 321486401
701058062 918155737
845684533 383470283
732096472 664672591
869556375 211658693
959805148 818734332
521822573 219386766
472288229 81349128
855418124 576445286
558820374 368263130
611952474 154094785
701404645 72250522
494437733 212397585
972889656 159110324
524139086 409733084
288975339 267184344
486571110 444481639
606637166 511049070
628804631 501019357
793391508 98556659
710756272 282490388
412160917 93075669
663522569 604719012
962046888 636412225
160798450 90435303
488490717 127344160
971689284 123811026
681064532 482738354
710606267 111790124
943898560 316593288
329560367 226388948
535586298 319464617
924183629 852579679
924947445 625293865
634799370 54346815
15321031 220407903
740708031 344218929
952666141 25283461
848695273 735889728
245990901 91199944
741843188 459724378
948451747 34027604
886607283 605938151
965911191 550618076
923579528 185664585
239702544 119480171
980410575 842588459
971793644 498916242
820736056 676946446
66726957 5236563
808570145 277672379
795738820 776250004
633256313 440393899
452916040 406305090
368601546 197770351
526798645 35688405
369634243 94014362
496806387 907267413
622930787 2315729
628414489 243714799
906086868 615277880
721053800 485282267
428031186 354310113
807473292 257387388
637608805 43960571
203247668 79896115
173910477 47553142
709433792 911233258
750466449 746707018
994428387 441633762
648423195 203287463
812228237 133952601
561983787 255624759
819618314 178132108
507191686 457227119
699191715 243816877
785708924 507240713
696942182 140298792
758058140 443649200
960278486 885282962
829630249 127287353
978232518 682502736
233857277 217959234
450706313 185159701
959833460 958145138
778467790 201962015
747919656 715962302
827367291 926935376
684993516 725639928
645519141 335909225
979323837 513866318
271408783 235333121
735916119 453292355
762654381 677168984
647727885 637002444
415470234 28745436
131432536 109201841
997516755 13836959
723403822 615661398
699604826 59313047
669078355 77600951
765592098 349009734
879302426 84925853
886544301 226622892
534272186 63613738
858749722 563264761
894564649 711183530
725020489 678299232
427686119 379398815
823596733 79250780
748329135 942213205
574943134 552638161
481723112 431940587
841795445 697527546
879036762 761141284
620138145 591997451
720675513 553419722
980786111 270683021
698369140 238413464
560682801 258408706
503143145 337716995
494626235 116803207
598773458 77979065
707540820 440568903
358569732 262610943
989284111 390670180
709959624 81994178
729462663 484501706
689463579 6840194
274071406 265248900
937930013 641682823
427551611 175025986
470058509 253005051
999262799 983222922
300590670 193914881
691260850 204465052
874117435 773255028
296473662 135906468
986184380 668378522
899219716 260255786
690990850 237149866
664701477 24622057
475303610 134759986
524511482 117982908
350614717 53252324
979279826 594043836
894838578 506878199
642784667 559073882
991488777 311163189
392274077 210382905
940337822 96778066
964959879 481928945
440263489 3141743
777606731 965022110
590051446 56991362
664369903 36518327
468913277 970073833
567864643 46958818
960194949 598070348
990344425 859615460
126086558 19291757
608015503 416365059
649874174 516856766
713391531 466197833
105590199 56249279
848650723 759583249
228496526 185507944
314172272 29490503
554727518 274367221
391374861 172699609
477122037 192238505
647320492 541923963
571685768 164177258
916285717 41958201
515969672 22123055
909490706 47219644
653457732 94998650
268733720 124489153
718180738 490344140
109555599 310272047
625394564 159508446
206035455 173301192
795356580 777721223
819926563 106003070
882847393 335896235
754905062 383115879
386545980 75537678
344271398 246930563
873332466 498921274
222568580 25279206
724583886 382077026
654843999 555378218
389451726 271141532
495454796 51616323
787340898 417266256
544941389 210888246
597681365 250996653
883328856 52050567
382250130 16310562
698998434 407529336
490994766 171077289
986066657 864638216
136026887 648209936
187643210 127038505
974984108 425793637
558889564 21975215
848603145 78706528
900653712 210975519
955681202 726232836
654679636 114822619
726228121 184638469
758180438 170705126
857631990 345758112
984917634 323034651
834482914 410711271
801914361 471403414
980234054 588826870
799802389 795199179
526035225 454529093
679821911 535073204
406050032 23146651
721014315 164230470
548952649 244803267
871987300 943583173
868723217 745187142
585818431 807564297
604769413 344259008
729309725 399968592
893461752 15261293
467251884 256894063
490398535 191923397
311838339 211412850
640928196 494933045
827897182 477233146
999783802 384673291
660062688 192484727
791744988 575460663
550971086 304770388
320031681 110246712
615642672 234521630
846530136 77088248
325952037 158368475
799296671 739046296
739810132 666157920
704658650 651278196
364721338 307933402
550407039 195183254
746401479 397650089
895365119 683825798
902180187 168603677
587786460 245939064
763791268 571891101
349654325 228642782
188674480 89464457
740742653 625939324
486594387 48676055
637800022 539981316
207298697 35450111
179633605 758239976
699137091 510964261
287170690 457937589
290157981 50961958
280746848 279851879
468526359 109349314
604356839 133182611
804023014 619776998
407127455 198475242
444738006 205662289
624371611 789315530
268581029 174052800
631990389 916450205
922148370 848975373
353391642 241612146
207462236 351208599
955565438 150997287
912708847 798305380
761813390 205432835
450059191 210001027
771072631 239374721
507955750 90631350
463122883 109327160
415193660 312098256
849455974 704206826
911669062 563817306
785174786 101383277
178678944 14092124
814622442 191960100
442433426 24623469
834660167 176608825
925291517 496438907
73335605 67755645
527246193 232592983
397259686 376702167
979236401 842255463
764658326 599742911
982054198 390229653
979021775 212731226
811963660 693881580
870490405 95211875
656551739 405646240
725847353 473649024
744958935 335946845
258391732 180935549
885043445 23191012
462081148 661650851
102032339 51880504
833756649 69619207
881830006 380103401
951073622 15758809
672310548 395668077
804023838 436874829
773068813 285962343
294899902 70177473
955220918 680786767
417302066 84874100
558298472 253372620
442889405 392055121
883607205 772158522
979736796 761949072
985320859 196334077
396551162 605054
286567397 281430489
911268751 581467299
761006629 301218133
595465730 386092233
678181781 130292610
755716922 159788114
412290652 43642458
989411316 23379254
582290789 8700113
886197738 405251275
725398692 627226655
141077246 636914582
764069377 397921211
342035287 32103869
414984258 201113407
957077468 7514773
369368120 69534265
903712279 397743503
980034292 538803432
866479169 370228662
493705824 202258946
673499998 320856627
476286303 59638535
818568729 99885715
525977989 272269915
669216111 280031827
972489486 349566092
319158180 292242438
831045870 689453267
239991460 146129462
442250406 8056932
801823961 595383094
897304833 900179424
597147783 38782067
603724123 367811530
339835823 272940234
268937584 245429720
645088460 603551967
380018772 293005234
477851624 172664371
831789139 485908556
120255717 23336659
888631316 17560550
653425261 268929204
467795821 21236791
361319753 977649281
767781707 668974265
984914081 314062725
694328636 455571965
905709935 834709575
737746213 453838645
515218121 799799800
688431116 417138486
996077248 257955203
502589997 137801126
582654244 480486417
339411663 286985052
380315730 271899133
766188026 63488692
600897601 39666888
493943847 54736246
608671295 473093429
572251589 64526709
727934366 361198840
536795265 499247105
367140094 81901349
597521604 460029940
879062598 458407590
942551290 672073229
982465317 580067504
515126092 432488642
988219521 61620060
599435177 490551278
607913612 327369543
902881736 760317261
454274974 270268969
867790573 628471965
364915091 89901147
900416179 36988320
655772752 438649448
616250107 127225461
926268007 188845521
844710063 679396799
827925967 326027339
211057639 125308667
579583641 132153344
208055606 135150398
637141459 336673681
237336999 18442257
714703375 342294345
687328678 369670410
586206031 295938417
473550044 140895619
968821586 960329234
813194895 218596153
569189431 350749497
595205797 524616823
566693731 162005421
903343895 180447678
561458951 276982379
383827471 287504557
873710588 618145163
386224699 79778165
385270861 221055105
765793240 198712895
767902326 435840042
685470485 401825051
968765921 181873462
872109816 53914187
187809123 163291911
571636594 26089938
220088586 189781757
748742579 308523989
568296022 418292191
334089262 95380317
769929304 29781524
314932228 494116717
675990179 163416683
768868433 174153698
932160344 442525108
958497421 233885680
351220598 217302935
381230171 4762442
797464443 423054633
599216715 557151878
638151671 586933402
901865630 483953020
731579420 103999241
316869867 25405597
759642114 191341590
993527794 583803634
547902272 383465320
764942630 740746734
562407073 280832113
200340716 350496586
838739526 792967249
44084144 361409474
789317756 131705822
249505614 157111419
478314766 348453009
970973571 678248329
836679313 518875843
298586644 251130160
670343449 579418757
968879410 551328299
950748099 800563587
975818229 844894870
902753989 634212626
972653057 883718240
400997073 398138920
544549969 79245402
916171854 761922668
362760687 206018942
876609530 728788475
695940264 427937829
863432769 417649995
869911939 393468224
335186280 276270372
814581766 346556265
744695185 509757440
592350190 327962082
645669372 89884750
452645437 256828464
220150840 166574200
916091104 694702760
818487940 230180519
727116807 566469004
786369287 3387179
602012407 817968945
378807623 366690452
959040642 517882984
774920675 643426942
948377359 900502545
366569913 67076745
800496433 700088925
461545766 69641019
718333597 674826951
461443377 329872724
354031987 102172712
724747515 519697263
840158228 37580247
851217850 322247951
894222424 799595209
957559262 204882050
904970975 241294079
518800995 405480808
575831784 123814405
492404057 398943447
885152972 225442289
908627004 609900487
997466238 488775643
811023594 45098975
743962946 736405793
701522208 366932084
981780354 64782259
601845795 500581349
247267278 115130061
567515712 514073508
739515797 388171590
687106868 349469969
830712750 684573106
729672081 388005567
835480301 505041941
871974025 82797383
975473212 534996515
969600478 577319007
824586285 809932388
812548492 392349136
819237654 346532720
765422781 207424551
38137301 833177396
465106935 389460515
795731295 300587236
945717882 422101547
957098062 797473816
669727032 926945679
736878067 42561597
588143487 569490290
973393135 571775563
739063055 391010489
897599422 610957379
88514322 417894
796149189 48065370
742114210 551375287
926906368 578304954
316627589 248279125
329557650 283667817
899047940 75541469
509540431 298481185
900798059 340658555
798397481 590507615
955927832 925628731
973941240 786454984
956286300 564033455
548466302 490939823
846284340 136708433
690366032 130199296
205740765 981148837
898792057 504469089
845127644 789828412
474352187 458891889
738665606 430280019
216735003 57821284
211985370 173373290
799168600 69509295
974593961 544197393
665207132 305881544
685072897 397370484
583864954 387907364
926701603 412410294
871302183 366541040
648931856 681964675
923264180 706753140
177221853 880126430
995460120 988599792
532797185 343355138
537534496 838925868
862160289 275013280
662920644 431243775
589622247 543513278
994880215 500910425
971623826 715808957
872864385 639073137
816542129 68273803
850719177 436951663
682231979 194074315
863636467 770325739
748965015 671202956
280649532 102446731
684676937 473632859
185834501 79273619
556216562 157458327
720808289 69039640
630870084 137313443
612982034 421305448
295461152 239057532
589853940 159097619
947026701 779329077
282781561 266393161
740273159 487624478
819546778 282336781
414480268 110893366
174005485 655011769
877167376 804875569
915865112 265145084
843998953 504202616
966207109 94056556
912349700 858988143
422972133 233848189
721472667 128119782
518191507 4056587
153666881 132814661
905143281 808678650
746511541 686093165
725193244 640675205
523638225 355821048
489845334 281910004
406060646 387550405
849239466 476990850
814561354 16323315
931121945 573231750
867229314 745010478
650153759 256533879
396665300 819843929
226993615 160575472
937758174 516643659
837270591 152972488
501207425 243331237
800261851 720569226
535130580 333411605
588034026 505216592
885429962 411162834
667943852 375209707
673668102 526504709
753498324 697183729
730220565 361374561
883193053 587920546
423117406 343028793
524651512 262343324
595754929 555760836
641663264 222505883
339761509 107935845
782870232 521862480
876132714 195530582
892714311 404777424
254088872 132961673
880726346 416259370
498357869 262719206
862751672 787370718
986184490 381848482
644995027 23758885
847739084 402237322
423176186 185354693
100204335 743743857
552346448 543945826
676907499 153411430
523166766 93166869
815079222 630488805
531957405 530356223
546446337 518141895
202100989 158538519
992889445 49840073
974140283 511733187
477006462 255724183
846787559 214367290
805972640 38915917
729100718 562329822
532955142 416125972
985199123 599775911
531892599 492684326
767441223 729148046
722037491 143638000
883355171 734894702
847143963 250865231
911137090 465232521
558040110 271205161
881603490 39022807
572225088 298580878
384763999 210717927
742119181 41621453
548277332 255584869
691915332 671402135
575270503 176023541
422414466 270059129
619571761 372515623
930555733 816119091
812159223 90546405
965773330 149704168
573185095 257373366
615053687 534419664
870638556 381828350
997349149 542040691
757028299 334907439
407360431 27087428
646659189 730925793
558440604 501742347
657160576 631005680
596779010 833867422
854399515 582799356
542449217 427536107
848081385 282935187
845430534 533228700
514154473 180337973
626662471 109067677
396305192 126642486
954745796 555449846
953529867 650623300
523454789 202733178
640110446 106254145
687667429 612203020
970602616 238066209
773284882 542548244
850791385 95419645
762512904 204734461
701568990 370093875
925790860 326001193
918037655 452175743
248072901 159487761
640749069 799845346
926788819 412048366
689078642 678834465
462363524 240491707
725260478 351871837
429084150 114631880
759570293 816200870
486361628 180918991
633094734 206615687
919884563 616209974
599350560 549506189
589056549 526139379
393708194 243937911
484429618 168962455
525729027 248407024
677491174 16879311
712516917 437061467
962140023 817212465
207472638 886415801
873903931 823929751
373435940 20879822
967701059 1209417
365287590 394917611
602596994 452199902
128573160 40192666
145452471 18774195
857969388 112234743
714145920 60365950
600561721 189663287
990525147 474465652
750235637 495345474
501763461 109296687
867298190 33214044
358215020 201316451
892565404 437124614
455898809 832221381
606850480 488332599
706180497 620469351
895843784 753463054
925085859 93929395
714038424 258572626
835121586 823335111
856796294 413127102
424520018 58112745
950678149 77473995
821616458 820284204
747263812 310196196
969382475 571176875
761562457 108988719
894208780 247609423
899659846 152781406
85772671 26867059
773648957 478711089
941948035 367787500
397327780 19669169
839953373 825522885
787050655 626181252
355428905 197358127
630234791 306346846
878071178 554203408
492580182 51240563
938695511 578352853
649485570 390718738
797223166 294505779
958921805 194798085
651449836 20320970
846088553 165594325
990182149 201517458
870469177 861339165
748787494 494305777
800028057 21481169
778871823 777440496
524659747 465642994
787628549 760148773
954075597 757787506
409237342 178908742
575078806 282659327
973627097 603977883
900917061 504033976
998339753 134553871
961111017 58537850
876373740 318965273
401033487 255172382
582098229 188662036
706494381 181701700
360610442 25688618
643269769 403920753
655860933 628241441
595494922 93043654
730048793 467031972
729876738 589807784
551328581 87558939
342731321 329253941
924829550 534352506
631571070 538316772
657259688 300068544
510021725 61427580
728385949 333770640
860146531 761497438
732222279 365895431
955703215 740003801
845040101 545995863
913966732 787980352
448319238 209140807
780493509 25352938
572264839 325668621
874407274 763610678
636943214 208425053
969922491 166136683
740861698 290825074
480865499 184279186
846326964 326152739
595933681 152850019
688271719 361990826
705439307 181448402
792430169 393142032
738104445 556040847
231700989 183211366
397837672 395421164
688662746 468024632
945487598 911658860
757985824 378653779
396532751 353919505
367095383 80908152
786594598 786224392
230953478 218453558
956558003 78537902
800776739 178486297
731440629 573907461
670991077 80896160
351403223 26383758
551397796 405037537
840287216 77792247
795506506 207382599
993854130 875458730
263524536 136859356
380779366 229654218
917206855 181803244
913243873 836460481
622951878 192515846
974355101 237481096
526000036 232822134
642509211 24865924
438015717 209793286
437159011 313721586
528306051 489297870
838153788 757669016
674875871 104312389
550300419 549204426
742816265 606720852
745133438 19014289
948646710 251836423
557197519 315666414
525459700 44752472
739690024 1335639
568605757 506162701
406759545 535912775
946689354 511071934
577986105 98993288
705714140 122773868
489564506 329230437
510042107 438211216
294534808 34125663
682572653 78878135
857532226 547590282
726329497 363694927
899607702 433330649
898000817 885261123
37546856 463247228
766357381 624738024
953968461 237984171
728625250 502974635
797509443 471349891
607174802 518799024
268706552 66636445
931573941 831682870
265013519 201764015
878713634 201731264
239525259 105452115
431431023 44599568
463371210 282583739
23592831 11208989
521522947 22025668
128697749 93548235
397404301 244196076
367695170 252129004
662720926 569459185
972920550 486889747
592589001 168381297
865806200 62736952
526108162 149499338
588417921 464841932
649407656 282912022
898738694 742955891
987151967 72081318
312060387 278245038
940965964 422439254
798078779 952603442
375696707 120984739
25507867 231309683
175254344 170486294
678813204 391999505
961725226 624968844
899180848 418178058
971262166 379049088
698607491 322039481
744725874 424577992
758971745 581521581
995935216 580502384
227492038 33091813
548665333 397978332
789977837 629311082
453910748 298374752
910805734 616846078
716990223 289854822
804533474 27179241
452004372 247755619
631943728 249693045
968735279 830195429
902251309 465228497
987476721 450916642
723449078 118944652
417319404 138481778
515239704 72882410
829895406 790119772
633370174 116060413
881372932 763228968
513316660 154876258
482299078 167009196
947527575 175324489
935004296 449601609
658700513 160821128
797182291 662018484
351138923 617126588
521757354 181034329
716490081 297341881
977366116 99287777
689999384 254164035
652572836 460137298
674178715 484305784
218042902 162497252
441660729 323318380
985336864 823187275
641180380 622033225
163184873 493761585
918391882 155856856
934474926 451322301
666877606 624721449
395749571 316011213
839033925 645884681
843547366 57323966
537701623 14931275
883979764 399605826
549963405 21639051
606050036 515647775
881887924 671504631
455067693 161543860
867138394 166252167
262887965 131600676
947489574 596050550
791036940 773148928
844932282 74274769
737683057 728912046
425145137 278875451
884925487 753787597
805530339 284578997
772479207 260598032
426850199 194854343
597414942 242198067
644269932 232182420
5331348 846658794
184052617 79853256
856253241 59148063
372566263 320115306
707870653 73902903
558822818 397198828
169678035 119996542
881431054 364779517
606977584 510003960
440428898 251247516
357060338 136623238
359392783 64728718
617576519 418540846
937806155 830071176
537941829 537158381
97011786 60400161
389172280 217008328
98686521 17259359
608690481 72443776
802476991 87836307
725975698 444896645
655052892 509872502
741170059 166165949
683787606 103972104
946273320 641377624
701777785 321626004
129666993 94424655
146926352 36901341
344157544 258334195
335825187 60811186
825750951 578740346
996995671 519520771
774890918 260690830
944478436 10291078
890998895 75515275
678928440 251341827
379353391 345766482
382667823 335750737
765542295 390587465
140084410 93078741
883653463 757541684
754784494 157841758
980619483 568392340
969563157 617400346
731879688 62478935
835736404 410808128
829125586 349241447
164876323 31377550
860440005 555463788
986553583 648789668
532443131 212195275
729001817 263835057
834748471 709621300
705316782 679184457
780380320 520610668
654833652 265373238
261724774 43039166
642806859 74416716
973573649 445273695
960127232 13282826
799057362 211039435
474874492 303903793
602004507 348587030
507461628 53903812
574514480 30566234
840134857 324020317
140576559 28529667
783383418 562164603
260675862 228657113
553614976 280904006
456379691 79961368
969268532 422582089
210912051 24833735
532295363 162424009
870307141 601578525
925845981 358817732
541126042 954375648
766226379 555504318
816180180 104707499
369795156 416515129
865138914 688697130
834407446 210635494
207448350 84036425
553095375 246460434
991363140 117014714
514549374 4145385
857309626 55675416
889767354 822148934
926856433 744325428
827787754 343371562
269587942 70785620
791596637 320138042
774904349 527833531
783045796 119645834
362199534 149725902
581895864 153871287
727438175 11180913
939665195 827603273
684237762 521742478
550742444 71025930
859294453 29068605
890719983 689608018
587025946 464512367
406085262 286275091
687191553 471605012
693103543 269334556
467868376 35489659
901809860 259591697
951144947 462516405
530590563 533542335
601327868 531088736
563902740 492294990
955571714 118037864
913791147 562840054
991656414 34445066
766265537 257964511
639426967 272850841
571406605 109751331
558704957 522551552
691649206 53142115
623194918 414299966
187097658 34962107
345232266 181386300
133894375 120014792
125550789 258506265
383515300 84436430
218170940 61659195
387642248 210374593
769079550 459170555
499445684 31685056
913992789 137989031
948954896 884584941
333151229 161945630
596308250 453166021
750636353 593263785
835072783 624911525
500505797 53243723
648950910 479850038
977737521 330085700
572488970 9422577
906751283 186375675
825738725 109677544
310340102 9010542
906648352 373915798
911185218 500159276
574252566 163787729
664293526 659305003
806263774 313244436
682047064 241030994
444877764 293252962
200251384 148417357
804419528 64707037
448340662 112434507
525067233 425413025
855898548 436499590
75490213 10752156
670057159 169118728
515285000 315990966
981430170 756315994
201440897 624606895
388575182 354640053
271296025 231711638
680299439 297382402
672772948 105712464
993775913 327940
814691015 114782220
838357913 283900948
638608842 526565476
620039012 605451331
366384250 283362835
638002888 459534198
909298913 791652458
245645382 188477755
957135258 736701626
950911171 771275802
804566253 281066496
801609346 642924166
992209355 208206570
852374829 737058431
219006218 199506573
940829468 717257344
547873869 70727545
736351624 432337260
513210481 473053250
283045980 738513094
964143647 602829404
443155678 304803559
474329100 6551136
347154694 211387531
449611032 307550125
590272458 390440500
510997679 499884973
970939161 379738741
484149642 533089252
643575021 222662736
743688889 187053522
648616149 530574009
575842073 196467575
991242499 922996767
638639391 230794031
821066489 543759429
370781096 205100878
789236765 414069057
361042945 359635999
855937186 4617966
787270922 635284353
435887071 56177852
959191096 671071574
701031001 336533440
963980243 378634459
922393888 41038078
547253341 166211694
592070505 580527890
940163889 569357041
796101075 69510147
470102356 831042917
818593276 526527347
524435371 375187433
861215950 507870802
863913121 563798077
905198338 888989172
491168607 74210823
83486251 629966431
691560220 13922871
799787295 759169395
669547140 547750813
488140416 123603153
174059492 902291916
895587405 410162718
356863247 12677723
940630962 197020687
998288943 14841785
965768893 683525144
736412082 514023872
534298405 41159668
403113467 82049218
235416761 205652371
632964330 379711863
555194409 314016196
709596371 377110227
945333986 63186305
943622929 654460721
948355889 775867811
980514013 462379761
915684502 503539429
906652896 689112075
181033724 93616999
813998054 63943334
897597518 369192463
746549829 180378487
809736134 514801246
789607828 464443994
279028733 79503334
298259674 130357840
917624428 252661104
942020318 239189421
681520560 74354245
329504070 138297579
357199443 36142236
776344868 255237651
905086664 808755825
979409585 598610792
716831054 36319502
847188894 80055097
803530250 586417592
596072377 81436599
762957159 590061053
765083453 92461229
715634118 488377600
303439396 74094174
217820987 208526060
226899712 132567006
589438014 301936142
381991239 325090616
968408831 359250031
685034617 603445275
913875454 193506328
997553848 256034603
736738470 713187966
292054362 825999068
141571972 43820055
800092546 215103989
843258931 56976773
207313614 30939193
851843368 566563645
553958788 290315190
298546740 204437783
845055918 499189314
522496114 274644712
727277977 605663141
747235113 273969025
586044587 68150200
643268499 89231087
674207692 450965044
564767988 194937379
946035473 118726776
339295770 456237583
964779323 301293501
862506543 588063863
963006158 628501448
941434540 164194660
486389934 9584740
99062966 23936336
550028010 443705736
783682317 70541611
768434718 264188270
787114186 107730488
514230746 111473878
818217615 738254669
701260827 397096335
904172415 581391057
551884959 390809488
414745824 147387515
385911431 897168488
967957238 298890178
815353841 232145508
489261208 57976622
619653297 572454507
429389050 51091748
826485385 422717737
423092313 408123581
998725468 364654290
354765074 146112983
443938824 532271553
869878659 122104651
685232500 545235867
775518729 213210636
832863933 152496146
640947441 922919748
867653405 345637485
834584263 768729798
705687536 172348155
967600297 527113229
971299192 721692738
334483878 93403843
953949184 677356638
805807137 491592295
754358640 644335580
323999949 275364650
264476638 230617421
80321150 65201684
809606148 343006171
815923373 604663799
537616111 51151338
911064056 68627358
994698965 865013240
709537305 606003072
463895945 430517815
739260595 126860558
784839977 42701300
749987092 123022450
561297861 466275760
506239857 109656487
160807825 17012010
538047422 268152111
262851076 152239538
907571076 482752359
376805819 343574403
848732027 503913516
677889600 288753493
737911733 77457513
901605339 638755374
875152232 183712159
664375359 200971308
777735658 30178664
968692124 307046025
490161411 449173765
833735814 300838810
682467841 616399800
748902380 360604580
885389332 137233241
183862801 38838580
952707740 948364891
656047166 861487535
973887793 686225830
993518994 354687301
36807674 481409687
782248497 665463190
632207597 437365225
225231672 180299376
110621004 17144648
970411500 333200733
601397793 320529691
416096245 182017226
470482933 194621947
549309248 302605279
625080989 142136677
472076625 290544179
961468704 635999526
521107196 141768080
158912728 766819446
188481865 168288295
808403016 687699792
224499261 178589526
733699122 286809498
158936295 75021329
217158006 63051875
689481770 448824281
655314973 364198224
885305420 299418029
652124866 207469685
879323659 226389484
617226944 567023451
745860116 328594095
260695400 71386542
426135580 269039765
371055707 102415219
819879988 481209703
475194961 111831438
813577057 742638805
515214252 59763670
485666494 324870082
942097026 624159892
610020373 309408049
820132976 608820377
802908768 35203096
860458750 176335243
657792085 135413877
769623523 177284630
551226395 544636679
836011076 66440647
818227267 552107141
215231100 679767117
825251473 147294485
684101377 399151758
761359640 487010145
392854426 386432962
560563767 433874708
738095536 295022117
670081415 282732215
897434698 157707358
975934625 184551651
796785825 694665809
841960294 351364164
279828980 254067480
765591173 41435759
473007113 312565101
945598749 35874272
455692456 240620866
910702281 645134163
386049404 846853907
232122220 31652697
828438522 630302177
243960373 179802686
721339831 472587094
883067805 238425406
609486919 589707435
683374928 664298635
318073843 119991091
803842182 729585222
462792883 189891586
460730734 353460763
259027335 91280050
373957351 897976644
378886247 134014110
178588897 56045982
665532901 58197095
449776473 387624757
786954600 705945739
474247889 364753593
937040772 892218934
329465602 266785321
711474194 588492937
984848728 525433648
943036823 476990015
441718396 121625720
683589111 218786882
707280283 553884189
494234883 88477902
897705404 743062706
790171477 240206620
95673726 966206187
807147920 153183627
830960715 469910906
307950730 199559603
788386054 101939338
510692093 21648127
684323673 64576282
734623976 153054184
934833818 491117157
760575155 213757366
180210692 5790853
619436220 372111247
842022153 821574524
549146476 80298684
258472179 182238022
242603077 89670741
926926750 178373113
700514793 13072696
380724090 191631950
990924033 607611099
663139374 35431814
814588514 654868034
811902502 476442558
678894133 64305962
892553422 323025280
894598765 451412949
668750129 407336201
681822825 23366847
792451677 62794054
535087253 709122081
491480195 372261455
667047896 225566897
214479705 76186327
755080460 642897734
647633882 190578514
920497316 542232647
988285776 931736123
908865747 11652623
804104300 547793236
455786531 377908481
908352743 354703859
575400639 289300140
878764455 828597272
510459073 22105184
701037587 229999014
660251831 760918124
782214250 591987954
539817768 510730294
921316302 87611004
582361602 433413292
937065461 693349291
325793884 226365601
183805374 143846984
204916235 156720119
884962463 434915249
299802756 234797440
295592624 55728618
566458912 279668268
488022353 275643674
960152573 153404375
653749003 370356629
573095482 18259815
312518046 240782117
957971738 397502236
321428766 75414714
932365066 621231522
955541074 488531316
675402448 235209342
549817083 363374420
703221458 216391252
652016825 112295015
685390497 24707859
662481422 36625471
994597209 444349108
469849957 108728851
930513194 80057984
625726732 568589300
376916027 243991748
694564234 646083096
862474348 538951722
514491173 382208711
577915960 879461842
433444577 240644521
723710557 189739640
420970795 193807653
934913788 163037775
788764507 147522159
276954676 204397462
937678624 680313463
595019544 515347274
897803124 251416872
815981894 59073282
513156122 249426471
477883039 42828500
898853834 567098087
872484550 200096525
913400086 20006709
296961385 233762736
798364273 16238915
611258459 86235623
901392259 236828460
960465541 940876537
512585730 222840574
784166060 555414230
122512317 69202103
587009866 322608842
274725856 267608265
775935238 508735731
488906812 307100004
432052555 139557010
669128154 344271410
610004691 447036073
871562193 404252419
694445181 611142375
763647284 296162509
957470333 389374078
657229482 491262707
471881648 45308929
973997531 960788460
918677909 139062398
483580947 474863885
971159048 969333948
466636680 373586367
984975881 474947181
319855318 77141701
802095677 277325651
888375423 807305286
891578282 249381025
865575813 119369497
784253722 334927762
982785721 297834535
338488762 268993583
774594330 304196494
249541511 180183347
711898453 326683212
128778889 84941838
808642373 55871240
305499404 228289318
424868901 158534839
798513591 49815959
820263379 80406616
633048009 158752141
463195774 193987417
643379121 128513192
394241641 48014848
479183479 326088750
920205231 326542780
593549026 360343926
752083865 692308042
889600832 802146963
921270507 910111411
554318516 267420592
893723356 787022861
915536053 294620450
983775983 2267829
367073507 38331656
287278738 221913357
686586731 500330365
378894773 83999638
268495605 131501879
977517711 217571083
643796922 484991675
507545202 417431959
834736395 712052409
882740565 734545320
772876976 286269448
246415666 33754400
534084765 494387736
618084403 374625760
788303210 45664577
765820921 519097496
913553783 448334771
956127112 901292653
829580435 676301523
712321000 405563374
137093054 37307376
283723042 235943380
816827706 661036511
772469234 230170394
275834971 263043869
794932467 99547965
708733389 192340072
770123854 610026042
804056523 325044493
730607867 550041601
867948060 69288927
400130157 103891440
764972926 764927951
702370249 537644324
839405121 258099114
602378328 977670014
751195391 170010086
940133940 348347225
901873310 782907391
362166547 332948992
496310995 440954847
879801932 706232608
683491786 238841330
588030619 386109174
644208288 167637441
285303544 23079234
673453494 36498935
71525210 385093299
325683537 79622968
687850084 451482147
515479404 222878007
968074682 524858577
599659401 206916012
794946631 516822032
971628987 962584072
304557991 24380234
698080867 653873937
808323005 173199969
887945973 671376869
991178088 378145048
893871591 643928299
776350285 418730168
788574203 57106497
612645457 523253974
644042919 584274444
927549363 448004219
581423300 537269063
793340197 663032842
503433994 251570915
494612082 165545386
767617080 138540381
914890666 631530848
742428936 501989087
579610477 265682910
948689896 452178498
396694115 364764447
263260841 933963178
937271958 635712948
887283863 419606080
789886175 53076388
577275385 859410396
529658172 258289047
435713872 31894398
709209261 611504875
556633179 102400301
467164748 27048469
769389656 463977189
745378542 521293276
371949560 165231761
955117936 726039838
574989337 571110249
868363363 601443284
542787897 304077235
265278374 13286496
608636603 253451761
674649139 229279111
601553437 138626328
946755008 698636532
927669527 70586092
834584837 796873069
794823674 410579334
614472907 50739546
593527443 2497240
897522745 422663110
454086716 151221645
626874690 380500756
266827412 20771121
967526129 714886718
933912584 908324566
768744560 305958242
658709854 563568234
582571715 178041141
375044078 219255309
641918419 510310604
658863626 96252274
723126964 455017318
925820149 28671304
782274950 612930303
959960061 729316444
416292839 35274686
693984540 708462753
449928929 276803394
651847472 242134651
628114955 200875004
950582071 859738630
424023693 353720015
355647066 318257092
931187395 269324632
929864384 189245255
346404362 82042529
704867435 93584043
929977503 543512972
785647623 333128712
994499297 452726645
442025644 259071373
866049337 697329579
858714749 260413331
529737963 87488151
757947285 98536503
878706742 838901299
614787920 583821316
513798819 123623148
870297703 885891598
880390895 346500725
984614684 178179196
875508775 560148268
772940452 489401867
860428603 737159697
958965106 954821850
836583333 141065315
712677209 451618392
377626007 575241540
625051844 484256171
830756896 658125304
854335647 221359265
414483915 187901942
942849849 97927812
680009546 268614152
969285594 673548324
853330567 505091038
919850363 566007776
943880922 918431004
568932766 469774531
868045589 265774998
525851191 185671609
719946614 713753133
850397873 91260605
273984837 119259164
317384811 127261686
632352724 358219680
552450226 235885021
603885682 509598158
979372689 547127883
13590322 886382345
349526585 110770882
830717496 539798495
960695029 221988176
847274845 234927005
591028744 152323921
987965352 208602316
118211278 262814440
866700122 593828016
452792072 52289743
505099322 118154025
854625907 488757372
433141330 384964771
995172442 655129506
502404351 494494914
693692339 151793478
902294655 897636800
314549774 20505933
653050877 322877041
840802466 744057548
862458712 376817508
760745106 389933012
774897783 293913375
808787153 658046279
983121351 341998995
581593217 493792473
430146201 810057894
783660042 65204851
583166248 106537083
986056477 6544695
882962353 401590913
264232194 201052947
539092009 495213461
246846015 191976668
648693594 175098019
795655303 591909591
605713197 228570788
806490707 670918048
482103276 292801224
772296933 299345919
845512205 182308272
819655978 485504533
183979902 24596542
361918537 310159485
959100218 387361253
755050103 551009809
779580597 655495493
986087084 624788232
145855575 100338717
918152508 359844361
802381641 644123410
661001686 329993372
883698516 217163420
638263857 284333981
671695234 251588101
465709404 78727292
740238714 121204897
107291981 7463333
984322928 207630698
606191987 253983747
822990485 250315397
613269562 580308769
927770100 836436256
513417041 266867180
916370884 803722070
882449362 524727667
684341398 622688076
700969582 630151409
653191265 342385998
907175012 168622056
951727550 769129564
537214685 421116054
349133293 783950645
952854910 616000473
532371357 406340295
570237842 57346163
780404489 199844793
989373569 520090999
924911254 901193925
69815981 68079637
856156935 21543531
894549630 597722283
513251094 420389856
373244766 7352881
818301989 14871709
826112607 427256759
665818480 597483862
991790332 693908977
618820231 54965139
771331211 725616796
581773731 395119434
826754149 476323361
679752057 28538522
881636119 74608331
738484721 128196968
993026503 127951819
613234869 590757504
917886475 582547836
742381941 637512975
429601543 408844186
842927687 264318121
708398764 120578230
574560622 388150821
487649798 308751007
773983740 47235728
917583738 213904475
866103411 488687634
783989886 764326938
733875219 526371827
994937437 361207798
714404312 297972486
688091485 418550716
176818947 31828266
733048998 519478064
363640241 293461804
211292681 122675591
874737444 738697243
503024181 256273729
275616328 181640922
821954946 637071265
871113156 390192505
802163120 117000918
441611848 293819865
546645253 65585791
960676804 429473171
590865690 421944083
465603134 174549693
793505853 721876863
942234713 234921688
764189659 202956489
635302815 243362583
543024235 476182863
956511639 299953531
503404031 127428021
474380575 464080835
924741846 115042072
138008467 44182967
931514320 712268244
921847491 166683147
408356564 407290205
690683214 568521112
119944524 272424377
827085782 611341975
828294044 738769996
895088097 213397710
430072249 367156710
555922091 411339677
186091995 123607921
538138762 84419479
909854098 491709684
60477935 7042165
816966903 219139387
103321643 46472308
874766352 385152089
808571377 170139427
458171667 277360554
833282645 670698614
58091568 21481167
634947258 342742107
869155983 544801356
842890490 590560449
468591283 446244280
549813062 444397448
992581521 973682079
279782729 182538434
819098575 640710101
764288059 311655854
371853949 121064359
714596056 678882436
583999178 282403064
426889668 416350304
934445018 611022618
378842466 63551247
562552184 410140915
728887711 13753329
586703214 273525851
810658927 351238412
511019699 219791576
687015793 189902135
827904196 511022127
927372431 513593955
789844163 577111977
679380152 512338651
823610268 241932336
255685665 108316825
614525883 529211516
761692181 378587371
598378947 220267194
324111668 89660223
673896447 152015864
841884710 665609819
514443636 494170910
160164508 6756700
830366968 223444774
977400721 658396166
630890671 860705058
649964303 392582852
829178888 651566974
741474336 519413172
438266519 415370783
868141993 295972421
264353965 810663196
9544632 276394842
929098943 233236545
930349639 901416375
829771625 129666611
964562219 479983067
347878883 139328270
951437335 867539194
305805713 126622135
453822799 212911773
485350210 477265738
753660580 50012598
721476451 621431686
661856893 23217742
830240432 480085514
794802651 528879890
972847849 47938113
179846382 963249251
91945915 89871386
582411113 458133159
81575896 106478251
593362824 156737988
778169674 114694384
869262489 840351483
592897161 320436997
888033815 107586530
935971928 141223033
561455347 154535238
849226855 246481153
743331240 442804076
825154275 288257137
649445725 457234027
764542032 571928411
678548646 479907828
215695225 72804989
660516092 219108447
861422682 360331480
960503755 73894049
809730610 288578734
592887666 291498753
618472818 518571778
550734141 267918543
739634492 71177503
784138373 749726149
669240876 4138302
874533237 664654394
564794004 6823480
638935192 114049718
966230854 337094266
845336895 559118520
97157903 77690298
628424439 251567042
824493280 406775859
191161371 46781785
899119175 710261190
812369340 485262512
858156887 518336348
972206605 911741664
309300871 265650735
506971411 154637766
290759736 39790840
581043706 191083087
649257944 405784125
452565910 178610304
457688813 201791167
741152763 725770607
244106955 728235174
241394661 194565547
499180349 470923196
666682585 6151760
421560494 46189739
293092768 275989754
925247698 793296620
738993259 103858002
875851269 561793954
950545382 341663645
876325763 69898819
350010408 621793242
820933604 339220187
487616189 404912070
948140750 625241719
241233518 213764960
344614979 34530138
920213190 812240325
688091594 25811167
677353904 294483383
553926806 366360062
682590835 214436976
553657163 193634294
958569233 242327891
622527880 297420387
836292840 437419550
853655606 181154958
233856288 140085076
679198044 165896243
764014749 499096554
865456616 151778171
648157340 587011518
819362740 494794056
201328443 100407559
472912875 436792013
912928491 653921129
766584097 114879829
649332734 39157313
957556175 757319424
521334173 31305066
821124789 673112344
359986612 165118457
893744735 762018890
912823625 133790106
606702981 61161660
832027575 260624110
439186330 414220867
266464110 63800740
272296755 60073843
482989710 130095837
951220626 192532080
806495133 155056011
917322040 46186632
868862593 105240871
968741181 264949808
861203619 800768756
409349988 278919153
724327593 545383263
78462511 856396946
339386656 228633781
900139224 532165875
377377936 283473939
423811707 65512194
741542323 567769506
832719314 551115419
732887000 6355563
721972678 142236988
905281509 890774727
162094444 22460948
493488004 251094729
954977401 189950881
512141748 406651491
616618009 52098520
614867589 358160332
947992679 85216179
954348242 524553089
803622822 715284987
644776642 361364569
807118225 464736718
463222741 339323157
839812348 333264625
748814969 739916116
73912454 830731564
445599153 822821646
569532260 178217272
366579351 94332488
936672238 326545358
428995492 298036807
762773525 475444063
544353582 264713194
903321897 104772681
892304578 491205160
966217032 591230171
789038678 346590119
967255950 498827327
372799368 599057214
699344726 692599410
540143521 167057146
681218137 71428341
409584247 225818858
167857683 126027377
659062843 175735132
289009942 42792859
701865222 635600061
845253666 134427388
772448669 558421509
503765007 404391629
44155667 187281126
306924358 115584008
563885183 189341115
728876627 375435133
943328687 705018760
986368685 926906965
688233907 115012202
533734712 92156117
114236977 92156221
508870066 496547850
722545904 603095020
903341187 29470262
846088563 257775444
633210577 92088653
467229498 377193404
540397253 304100369
941539017 458076638
978280842 588949683
149450055 703186660
212303865 170748932
815398885 657095888
718740072 226315439
911118998 603545563
695634216 237241596
292487960 201827781
780941962 291063011
722480979 314723675
700761821 26618246
889175943 349928524
765147884 59924875
717020763 715879161
943336202 428120409
893172128 169831919
169318873 169130652
840733332 461618612
889588334 752681623
281260633 67405298
132987611 131009570
569708190 482916135
711840609 286780947
104993821 2907247
431027656 352509985
600859575 357483149
770178448 4718804
649628708 347835814
970214461 539217042
820477675 335065281
951487245 499830936
521442574 365358412
272000111 159025898
415957999 12371120
768467984 621701172
251554143 164668061
736109453 169386865
556186746 428512343
582533845 526401207
528201037 900183416
541520666 400014352
804336831 765014623
963362729 471671854
465110032 14450777
674868877 500172385
926670159 4979322
701496540 110645834
168725811 63924650
789976584 628115246
770486951 318424760
898662354 733583470
686884162 663676977
200344356 135348831
985804661 639175791
187470104 139348176
196073320 144327498
408308664 293690260
357614910 789930873
766456756 24694223
795181174 308100774
750175347 528764644
631228339 254365734
454710090 355087951
479478818 81274359
821911544 705665850
901739170 237417606
618557894 348764762
700947583 177412563
991027150 943869319
290934160 71083301
469564212 41109507
844141333 711054774
882395431 105106792
186381151 94962427
8292695 946952353
977007383 284427229
902985123 151389911
658426766 642896773
633923923 562042598
705007224 451388586
213288364 174879815
466099755 57429697
978542056 11685429
73751622 50698121
608153698 20703975
997711358 832311058
187818197 35888583
885209030 588478009
447251628 318479998
898640214 31068234
112484096 34837769
578583851 79716811
913084483 590269280
813089158 679684329
937944773 287838027
71340222 159113152
527879828 233718663
887404557 822196672
890073198 140676670
565135551 210708971
245546740 984169195
616244064 325263551
383429625 277064962
129157242 90154120
948636481 67062960
827536623 177120110
704999938 704148123
807294748 592404495
795897542 482477693
231504825 86577311
604716389 70746506
686990570 90412049
193408488 109137123
886674207 238294365
298588322 186930846
37057392 14467469
973356542 757332520
603591335 143374355
438205805 174552907
669710630 385372196
767936389 313391086
442520063 435011389
636175690 465819729
773940170 561566825
898872075 211178798
935929467 715233247
948002937 357938017
782829442 130341359
761655573 304894266
690266462 300640392
925955383 497166918
970895235 583547091
475431892 5563225
497999554 288336129
499514927 267694315
224567061 214748174
611403119 273341132
79447723 394479700
528109716 194852201
495492593 414730375
971308803 460412043
879995245 43959134
270165817 49522359
586238841 296264940
884178027 854180295
409927256 117464284
871605952 429522344
508970067 320004513
75796711 937708500
490774225 860306753
511888396 462083028
699601024 381042340
857961748 651208157
986190025 530718431
909332119 491811243
952418982 319259375
666738962 229582255
992462061 588303696
712664860 526012196
666436788 425035877
975888340 154665376
675489364 103306007
572168040 95905772
215461752 103133610
921503712 633661781
625044830 520195756
291783792 236599223
420994823 322962781
114607629 35627641
922981213 740781357
895693872 183164955
998999879 983112720
133869718 125385897
996301087 349331470
814936513 270835182
791278077 581373847
706034623 66594228
487589051 21313587
641160747 2577242
564141960 510100232
786023843 481376027
389823234 769383702
933486527 12476733
930034753 207298272
783688194 582934416
592232341 403778969
226575096 109813592
191418571 170091246
479224827 172668488
841375652 682768720
944307834 202861675
981897955 592684909
643878570 18487955
188947673 890140909
747455789 473075325
615763154 65307666
291882762 275348596
522018261 40245194
331694910 39960016
881335668 302775162
838244513 825643502
846258385 237171563
864746340 405482315
507279594 53694013
840113869 616792621
471029775 455877023
770189686 768009965
849151808 175050886
790652842 219563646
579170425 522585947
399547388 50703867
763815912 636718951
108329794 42201266
588197788 58252457
937032957 243707337
714984251 327605710
744769201 521711144
735478958 531249310
839747680 526378939
188206066 105549364
456717048 194970159
997502999 589835599
530495607 106079932
374618883 203049317
311400239 140329413
467935123 49578536
282597923 251668391
821634629 324276785
700346376 176637666
927269370 287526260
384233557 959470590
974069156 31209447
739420116 543281691
956617502 528796118
983803764 268264880
643801819 317843416
639158267 57748192
963682191 32122637
741976040 179036785
505279973 55889377
464997702 436635150
496207149 89784938
701967936 235627265
803140311 458947794
786944075 419224108
558299624 469709961
527458153 204274330
598297718 140634355
898876148 378990686
434880063 357217178
910232141 781791645
590599669 264218
740949082 450910705
815786504 238860943
658085051 214960800
843435909 255101603
867435429 498340000
638974355 530840355
576567431 196397261
972748676 41238091
754540321 391606033
384104057 245441466
835014762 595731187
689765333 181648173
904726133 648139326
901821693 786878970
654561538 625214021
876064502 185401893
763929629 381799154
462001312 31032581
853607345 733015596
383947680 99048811
694779998 35391121
915145099 427783644
602248492 59037110
504070185 387092555
129531345 8966531
129427646 44312775
888863116 808489543
878239052 263582945
649971576 572581661
713554554 33919256
199914576 69310377
598723216 497094021
648827400 594848059
642127506 20657542
461270649 29871212
934975330 159298858
632798832 48161974
790102483 311744919
923043508 370443379
843355687 636598062
875229566 454033734
798208707 474199921
161744249 57775918
958308549 842588683
342823399 324441576
897292665 277798729
949561628 475986740
940604214 778381039
283460740 148824418
276288842 30897033
484930767 342000267
515738997 283386613
379879459 186571748
491216625 338435147
855483111 701593651
598886316 210656742
725376370 75120195
326727761 54441337
338149216 278788138
653154986 192856090
995155253 743522104
549611178 208134612
775146993 185911108
363901642 305080546
384727998 160563657
787094681 371467538
467507232 135560836
501005525 135951200
780040802 583023346
217636838 11613820
883147363 755135924
72552722 1987464
545344694 226615500
629481209 398263264
589369842 52926135
840267955 521034138
307775187 51584750
657255557 482443315
356084629 104183589
393310056 360537355
282648785 122407397
846659991 355201507
900793340 120770902
299056604 170028806
927143374 563331323
117197497 486894440
538479190 42531209
234451675 142142685
742759686 629500371
123664628 22810427
593370107 145217824
30594743 818458649
151612784 84251583
576660017 360358518
923689841 737513727
951293572 40887338
122135475 44058300
444598215 264278160
366298373 7284985
431146187 169666541
856778495 763036648
603529377 581495297
667011977 665746880
670004845 281370964
57601619 10771245
317645086 8895191
111413367 52953491
536268634 482377766
941283935 49324051
372677261 284487635
581178574 268172684
871702061 61804265
577678105 573271838
286399878 236105056
336135190 259543931
653780276 245636714
803910571 311333763
460449359 286288337
912807182 374576455
697781018 372449990
279206731 1759339
379727924 433069403
952999762 445874764
228068885 124427005
84597349 487612816
771966458 140839101
206223183 83300221
401747473 582713647
495520829 95070608
807111534 906934886
947411153 891829721
380480556 283437520
826355320 546747380
989746392 465416340
631768250 113060669
253899770 172972278
498839881 406673510
900834493 444285313
806902381 34622029
841733563 505626115
940847795 772280212
693993134 55717732
865583325 602465112
990420417 67881452
738366630 343326394
950055836 222809254
874258572 356729346
647725039 839731587
965435364 646881107
191224150 856100374
170788873 614983342
864782007 359994391
769082260 524450063
759749816 515508194
103076210 534782506
667364626 364602392
238860964 92563444
886833142 16602143
890985434 880439402
817368479 747085808
634995186 400786078
799497397 224654966
908996545 362911527
917136649 195803236
589208307 451919155
759944075 158000709
880982818 250564153
397467835 306130363
753684439 225286693
795746217 81372100
716367286 28785006
979986319 432859807
888982864 740186404
816842400 84786100
712711335 653248212
670411229 472902549
353885367 13459710
790070130 634086083
582471497 180509665
617671542 378217714
879600222 445966787
878826594 580784769
657729926 81713852
945554462 474819465
765248649 166784605
837195834 75826058
889372472 544404176
523705694 302263375
704215359 366500076
655776331 360603829
65388753 278920979
859952887 191615600
941666739 297581627
926185268 370211513
730150845 527380360
805976903 397507681
779254479 350381079
652891593 553603572
118022795 58108597
713884928 265160654
818237748 790516227
800555515 9853348
689421397 346151903
716363416 236017205
296396545 243990915
680215524 523560490
626637197 498434070
619333515 90754570
209024504 174452455
474185158 472503682
303418313 131405877
142690756 107945979
983155896 832112153
800032552 106846286
582058543 441959759
965520249 55518451
631121513 373672190
289171956 81171075
463871550 441561553
936375232 898777556
106498037 70125626
214444016 98181233
236316840 136337327
520645324 36596531
660033665 618655074
712890453 43660060
184935835 86562643
206697785 824645680
648259338 593827023
572280009 547284033
656126587 24671014
858161327 793024748
929362075 834095257
642388479 450007399
634961843 149005131
231382119 30778038
431078549 416317954
462500573 279680562
873507585 822058620
645241078 445787594
509422675 443762835
367584002 349029768
507457645 240396187
902202362 882784666
517746509 372507677
587488614 461220927
18567163 263071769
520031803 228919110
380807351 362747308
183551772 26048429
590604336 508775331
896522027 692253276
403979672 587174103
411704144 344898962
756123567 724958512
225934939 217591633
919576557 519380330
748299440 68253057
535327047 149763676
837191694 333315448
962636712 623808002
958563913 693854055
660903826 281028158
692732302 603887065
507088826 456407742
721059609 928037096
936721119 640636166
747606151 2689233
627406078 282933198
632930274 159088959
821613889 664502899
780424941 243814922
758118761 480045695
676649411 122649688
940079023 629738514
998349130 558022749
533460796 274458009
574866957 108417007
729639512 202273035
873920237 461661626
577140064 565963255
859671914 671865663
618037814 471374987
552159608 294687225
364640598 273483176
672246258 271832306
700911527 585007243
732388317 409177029
904012749 462027829
962406383 681781667
657356472 567333705
493262094 277916296
749291283 109839796
301698030 245180121
705055556 503170134
429862728 416018742
914578071 116930269
971471138 565071365
564514234 469084114
437264221 150865781
846939181 183934445
546708800 340201275
769155069 488757999
772655048 609639152
783527388 314789249
744651977 230898800
988819446 659477187
630948325 331994474
484991675 234426626
710407775 100016705
933306287 677695257
861177303 480015087
361539712 249170156
897526236 611193404
681053624 201262054
950669352 496386260
939488798 207529208
310447339 74319353
795439014 545144930
895702858 446090554
612115043 536866026
512009274 474333540
873548986 829683324
674038246 484742390
686004444 291048216
222847435 221107632
938015559 428636840
541920260 312908009
396182640 125782118
713883897 571872672
741992929 108738698
742372315 622036305
222519649 451719629
990801206 164474803
695078788 455523019
717087382 80657133
455374619 655350080
769828042 6975017
472162660 441874585
931466503 155758482
936468339 363659921
717557582 369498593
979041298 926063467
356177327 8559432
703638220 309997644
988786472 823012281
849966004 278634039
178499304 87179009
559588808 126633859
529772239 161586465
893432160 807375810
562150992 301647681
977432268 227711148
883397240 622852542
971567114 954084154
960353586 519011015
839742186 810319590
27782961 816070576
837843772 154416820
354720213 301738692
998578811 162343162
763211082 593417480
983494726 779360278
663004657 313649203
655805739 652610251
733926447 213533682
676971852 53275868
908063372 898898435
746154283 246720955
192849211 86609903
707466634 85188714
717570261 115516217
864177548 701064987
879514094 53431118
706041369 556172971
478684744 165929173
775003028 155903735
233113401 93519098
757723663 340240053
571806192 436750745
509214968 317989754
744269492 472222899
781004887 336647586
597347699 254878608
811051579 76695168
289282232 15944819
829664775 715402978
195046731 101495104
859218767 621470784
794049120 295969512
843901408 91954287
626887828 552482024
730827161 408139854
609990146 44204481
581548316 159863716
449145948 298111922
532077200 164796065
960663141 398559724
482768180 20030508
852796556 383830200
983467771 856698412
686273306 535949795
988071099 266776956
877014241 626763617
558804532 497279485
834108335 302144165
404902463 100145545
727811700 365565604
887050712 456972959
270880912 84069913
166296252 7136379
852569558 813068320
840887796 245888089
506368341 125564640
65172873 49445672
406281105 172154487
744009250 545143578
519377006 273202417
768892304 654587558
891926284 848545546
934017018 899062663
964239333 750847911
530411443 35452928
402324576 161017568
249427307 151251950
475139804 421581794
633135993 204307972
723684978 196034645
416989464 163462968
304251938 18189142
238268956 182513156
551850350 202508289
774004241 771636660
914479784 212925303
561323668 364177253
878033985 273587564
511169978 430602354
707451762 171724789
909631658 186049641
966537728 46947792
760808160 187767812
739865301 412695258
854394334 552586470
467313393 331546338
969715910 28637061
934993784 340941553
810507974 321606313
982232763 951490881
304813288 207246471
254194263 75372298
149936107 15002423
501732939 466661748
94507849 321056082
652602420 497883486
661035258 114184426
634745970 133626686
956599422 31102931
908090303 439749154
594811206 212903591
326992817 659504916
690736354 515892991
909982743 56342858
907811361 150850707
687698260 419756660
840599614 476202069
974226300 522814750
949333051 44046159
522759380 186112187
444088153 117570586
909310590 815792430
628727290 506528784
455475594 402110480
680625207 363286955
821760543 280443155
610050240 298209751
600939722 859741429
809074480 226822313
886491043 34150734
478238887 454497215
387796616 274123906
420743414 55240834
457351314 83503052
841075337 176940588
749745468 496100671
423547715 106150911
899479787 746054700
11593941 388355087
921276546 898084984
352582199 15921452
626706105 266606733
294614655 86413586
208633566 906585217
935314445 49708903
838418438 366047556
657505277 261966153
247172749 200162868
696828789 588517955
994276237 548758568
603396948 325874419
870003681 135711488
372309240 164618336
625430898 71203553
413337726 45234926
450246549 378432281
839380368 146468754
484160361 393888642
129434359 874995054
277423688 123710596
616901373 488301943
624013431 308961257
705161102 35039599
660470497 149304744
840551741 74055362
581754780 491204571
369301867 200093185
853709367 80644882
767421349 161359447
869308895 45092176
164980978 700710477
48388662 25085942
755441726 753549764
902854508 689379913
743653388 733238581
861049103 364125096
564465420 439353313
645110302 164126277
845186677 321504811
753212500 608317704
918193478 57558121
982243487 33817409
737685213 634090128
465782054 269649585
604643606 237737563
137750733 52162778
991133660 577104046
779947251 338123337
538822381 140168990
748486694 506942774
844761743 559119410
878579152 350476312
551386208 151752087
821282932 745294554
464643466 241691529
559422887 555523172
585373760 202562413
923497097 448884287
501036406 379033391
154369172 8226319
721634381 606062657
956538969 246057135
752723376 147007984
997321969 892302538
172958134 746419544
771971610 732381021
973660362 935521548
675928393 461261577
879011896 235246556
934486570 33381068
793732377 421177345
791099652 78753579
831476955 78565178
917416912 828798924
613935396 577551578
779763566 386154145
360392621 498781798
842137857 36321014
310284498 147955080
916091781 283735135
769888657 704912480
534729060 268465118
723580548 613294238
569428078 364668029
937022115 146979656
926743222 720804124
464489087 237214293
765754613 345343872
794520577 493298952
702051298 448107661
643210226 256713246
525178364 416818459
307897199 287722979
691107936 991735966
628130051 582054652
747838945 387898242
625112535 376964100
366729015 429584076
431531872 224104653
926403090 806619227
608330244 504405784
906857682 63865631
883002707 371762830
511406037 402215724
984517515 709237445
771073388 54048509
403283790 186754416
592200359 217008158
415040465 23732231
869315525 67654796
373721309 207093716
603493021 319295919
564034757 241262693
773335405 752668730
461906175 712708056
554671612 319174825
996919469 313292697
971487171 252644555
667685020 59265721
774056744 371148924
648399284 20114527
662324476 572449677
560612840 226359233
999941777 959008622
759867267 751366761
583960355 109258514
217843759 461515278
433002449 11790
492268170 413097108
902134022 849914657
589250234 195011798
952300037 161947050
761276818 29131334
720285440 385942252
519116774 495421900
141794057 105524651
359884955 309263081
548390769 398613673
1693223 811710781
700342366 161644764
934071092 134369977
925335196 127209717
993183458 782373933
664144521 379372849
913511677 584573814
256617007 58000395
76635642 367263476
915654245 396886483
956311535 111422845
395661233 156673227
582033643 291043204
456969849 396620354
373154115 239343782
942452370 110964694
608024780 527026184
822360119 662671429
937712689 859359274
454649002 334599172
484738945 448552403
880400178 292883513
876521056 501397888
898018242 432946619
875990450 310136424
421101118 350934667
205498872 67842826
769478322 12291682
877084887 667554524
147858496 122450665
571003068 334286350
515989806 902850648
854119350 779371704
560973093 251035251
685832618 127025701
516677296 127716920
722176168 512053592
773184778 423663587
650269665 196350629
945467288 798128161
171378578 68147186
687368384 675813168
580204662 163879328
230777232 179894683
904691368 195693378
470993087 32408288
544709019 206110842
47788351 7089534
659191321 242157091
976865743 187624379
416990830 294735632
970548800 505552841
173145056 458495711
403922288 267997002
599615666 328780683
516342926 109325681
315436523 259546532
725173445 402188941
100097190 2702064
969217276 115679861
772824716 532670691
747810734 76940460
535436171 448882064
769122123 842397240
307973793 171177923
726237777 712799903
986031448 188751229
749921821 209658713
791340813 237408592
799275017 507562701
572346872 4058117
834006093 358874534
846720665 595785941
654559716 569427773
962533509 946991893
962888607 714050340
902801569 88358141
568228265 112460282
450040191 350116013
896395642 470913374
939170687 607219279
773176780 315159942
368962721 100041065
977107422 459075287
924099315 660753888
925704850 72080201
248608358 14310130
582538395 411167963
362366317 71295514
580925816 104905484
685683735 227109162
877278647 542269104
681027097 427995232
864149410 178819312
993580232 839573200
950617468 124261491
968993090 199225826
716773397 649357856
615730914 11724173
864804444 155593724
841277459 10273616
757273034 133630403
185515405 30163970
334377186 88381743
615697824 120926042
859834705 245187533
214427762 68393364
969918087 291509292
585649001 96916476
450453445 51300169
586856817 499443989
671791320 349275488
731644258 701955290
794792986 75049404
729464156 37008165
628015789 157760611
696409153 267600314
987918445 576912982
613017362 123798988
661093054 175099157
864515331 800672902
948179134 188912457
920556715 827832899
931718997 715349701
791321933 123986838
949082544 437427860
255399786 34773343
885263516 832559907
705671776 484294197
145387251 111729037
968239743 10149721
997045783 362911366
863595610 429374309
795314607 236509470
919301445 118694035
769059684 395446233
430219576 86158050
354200020 60948641
59871796 101338672
265527691 171600833
605063006 178557504
783988151 541468870
9560107 113108825
440220070 246069577
482681016 403480540
316711034 211257152
297415202 138293385
397327910 176805733
498666582 125311844
764441412 558359291
408221346 136793989
764095336 192209497
388442466 344035250
876385206 784255320
266936336 159642553
622364298 362201345
760904822 999170437
976427483 66606244
526958999 101986466
699062685 47183550
874573602 777973001
687567095 638668938
177346987 27111404
903496610 715403914
63139163 538494485
765312735 464057436
463475012 242105065
530081256 55029525
304245962 95757183
142940733 90845909
959877801 641887268
647444896 639866901
868772959 863508811
617629653 441714267
876344751 156371277
921684012 577911571
940806756 202506005
296252458 25889835
126364464 639215348
730061257 328578420
371948525 268819128
83386299 50532354
919305313 536869547
399736508 17217060
401308322 314798187
931673825 887008536
872480581 798296397
937334483 211776198
63698947 194054183
430994295 272089351
738530351 532029319
860880717 712883021
618862614 436467192
453684252 388103879
893709502 813938864
819682105 396145126
900035400 656695430
868718767 683865535
802912195 101489878
561174203 373826368
905855687 49497468
948733325 657455636
937465603 276318250
845503194 703386196
517325060 191994221
913717325 853530574
852469653 446740752
951395578 575299255
393137748 378211450
939385653 937542932
988883121 951659339
976580513 704306097
914046116 356797639
798266238 445509234
990260459 26869148
882755100 540902631
874371080 368212780
864782098 319608358
762628811 751710173
762212541 689253105
640912444 174092428
492075141 383935469
740733108 467513490
757987017 225206409
790810807 252075557
792978188 340959657
804825832 667596407
571095433 198595516
372688311 129194666
476475055 173617780
724671308 347710208
878502277 39184538
346015767 330278281
142966851 535418140
933777658 538824237
571207721 274737315
486593444 118280075
770191947 316875591
484787185 450832664
961509379 883430693
724897615 5034688
845232122 764082153
94360434 69365025
629778574 72947964
301984451 207319739
783096495 778527460
57186727 265120904
76554361 74029779
628300500 525109582
591451878 408540275
728221036 452291891
297524013 251417330
653363040 405605966
478801069 440288584
780785520 369933840
563882015 272320821
659785670 487914906
822036205 736340031
511750023 403357459
686251026 33526265
822508547 800464229
683416544 52128698
744208666 308653833
184497250 66721345
593395157 493531498
904432906 127414251
540071603 392347812
253100945 256813926
764850968 47586028
451349133 402184640
273857680 165323527
957274224 419471233
971390091 304644985
967878982 410330397
903861895 442921803
776431139 69993074
673575351 649028744
944559598 269469300
992145626 640667347
433047194 415222853
598370721 262021552
870814691 17841954
28196112 609170384
996075094 91981882
477713825 798007558
254144964 97428391
927967454 301282130
936200609 197436754
838104101 824467172
477831842 292043882
582298506 554312573
999586917 463844192
374149552 73261715
203960525 92074100
181859256 40685011
213976096 138113402
478112460 355050077
453029997 145152802
277744308 918532053
755576150 684056930
882629001 376591584
718288721 414895429
827761909 572037534
920083148 492452248
409189195 140659332
803639967 393352356
748649572 490952631
932519302 106479888
958160827 851298494
686662795 535355424
707455784 418231564
282561346 175237213
785991675 360475167
550120492 278691062
982690409 726597185
568954080 455698198
67066528 59906711
205103527 195017107
776244822 163264354
635216845 850174288
557630072 327198874
879155485 396019626
918452735 278347580
867185000 268647753
888592337 577889986
344537674 27544412
832081405 411604202
645338237 462701826
421830198 26088688
440526905 95763971
423209984 390567685
836273885 819229610
776399273 418747509
825929736 45047026
622937012 511803025
962990427 650728563
983131909 521526896
63180102 23192789
387295889 49281477
874923169 489808382
919340134 212477598
755614019 185343094
213078456 37364075
167732636 77725120
628245073 242967192
591235500 168077157
613084337 476441724
676511578 235127421
600434427 102524395
426535698 977447564
387117868 228889229
732193094 414232323
973931786 451843537
953352823 658293101
901260293 16537814
741623884 108054378
623213030 194872373
858340451 169894897
497738945 167863071
254076789 962991571
830098889 350109439
121019461 364178051
692588160 94951247
273040792 48304070
970182611 103558812
884146763 295569503
250908823 79019136
780862691 287630961
455741171 64761993
709817960 451432829
815551229 578633777
981528756 408558858
712833844 454515738
991280222 24838703
995021314 186337807
329307745 321372613
580216568 564708936
470222356 361326398
464805319 272793155
916238148 573102899
875121142 731789377
565965752 179065163
672544968 377829823
663825190 284645141
888879925 278481457
414593513 210252538
435099471 813925541
612058421 322864825
634374908 37931404
958509625 246194735
588658667 121315877
875122481 687281629
142867912 103828380
388473521 162411254
666954978 206793299
284913586 120265419
692341618 555364890
680233357 167423311
244318782 67921283
202828407 920661667
830204002 728604266
705326483 268336242
887158462 25850309
456156483 49569716
627474564 295327082
687919709 580240668
958617392 272829425
953062782 81957544
566879449 20984065
941892871 686176262
670497137 51667810
977550307 538475235
789998145 42117544
536990955 106632507
850457318 164712658
852632367 299954035
869716171 811249759
931924231 33807264
498803680 365568807
980118921 223696870
797744581 275364680
813839915 484291171
876164244 603838060
749187495 155442918
638361741 523008236
938315776 185900636
846748875 429033704
945243336 880803278
452985539 285089013
981958946 303924862
452825224 140386371
671622495 624677542
867970073 501088925
656531843 145399262
218257007 921102478
900235280 404157643
833191347 732000449
778434683 413732305
231667361 27388392
213626307 178565087
705415598 553438652
415755021 242393825
745188913 322689161
890538989 468088423
823793488 427907829
395409728 328143109
944058672 60143558
473875863 339456491
615904727 539981183
718546270 215911765
310701850 120090804
553095675 164903353
834393444 298284588
227540505 43689388
948234103 51333993
446743721 71035825
597995190 429519321
958145902 768975812
423597467 135695364
639756371 583629115
759847175 284153240
924750528 728562752
797860900 627691352
849509113 841550288
789784391 578132225
860820216 734663166
497532334 219337216
841588680 494642303
937716007 630337667
612541445 252930849
575801017 5913153
343080697 748703639
9736116 44589800
859245229 716194405
576622587 437624593
527101690 172287759
963041442 430589042
828500515 310894650
463182539 248857796
900116169 521462030
906276461 258214820
754814785 693697028
777250895 253846273
512268872 493445300
109031954 650958687
674850572 618149821
638139153 485125238
849880128 466639668
968539135 747747110
490001165 276198898
96298463 786932913
541994837 530915973
795841110 308861319
346826910 135012570
820656189 36502525
693616413 21358257
355878295 178741651
67338707 198174092
854049884 312894750
753907060 130248782
226794384 56565750
796427285 303970690
284036725 105288604
279265241 80070583
369796880 138638358
807024920 160243754
919350671 554838977
753013069 708532503
104871886 3318070
858778946 266642772
915344696 58685567
637908414 258279453
797843026 581033106
792582815 700067756
134149514 108581564
954323412 512218738
912638150 622868442
912259797 659887581
663205651 307706787
968565351 557450800
66214985 976160523
742840327 660381558
540930492 102312950
727213941 333513307
631380173 467662821
713148830 18598487
954914102 641466929
751765490 553726726
900397580 379063803
496565308 72517074
663466219 511442759
208724127 171824317
312854195 50978416
513229878 40315275
710412376 675301957
984919667 423561206
248860789 378722447
425440061 169204865
548268668 261906914
800543485 659502670
346709474 322968889
958843309 570657083
621635499 314064610
248933331 173582305
887848329 517315359
872767996 330794064
163118395 160345713
636909655 585785774
741861497 886409616
747458058 687200240
249372788 33909714
992753023 301694344
525593078 307064772
555998103 62593146
639908489 112277529
966600275 443071593
755570195 644906916
884545634 281816571
221442866 23925207
810100193 145325694
728711192 59472981
635065579 361167325
887007542 151041116
949600688 288652152
638562421 628473244
837851230 633790447
948377824 389360642
312623204 258214198
572782998 114872279
896904043 756825620
485536812 366136047
907994693 120602391
442853501 271643507
599012587 323246870
798602409 237822147
386235477 75673377
455904205 62768129
320982327 209196777
474818673 244305920
410439644 342304337
815539758 250155808
723534451 256444327
624147310 205104880
917327624 528598889
327201298 199072693
148007934 752400842
769450550 247021975
780253808 456218752
739241600 181114126
154757442 81545937
885226378 370665812
627110139 101232126
515521260 251257449
201453901 207549140
486399129 445338761
593593834 9413643
646571323 401761312
385461199 220979187
484297469 402093313
557097894 96422201
481041200 157950644
996301917 582520465
635868636 136758653
441823307 338212554
824611683 815093795
872742254 554282509
519560716 46119204
943738843 784730735
466753240 18525085
991561035 602139508
760090152 84859850
795356136 510354688
601676593 431224772
982972875 911765007
726858802 610782364
645213686 281141311
350672698 327260515
419176094 150955317
708905816 169480402
439445779 199758365
765800564 284618215
833689831 534479621
963360138 474083352
490035241 457303366
393886965 68085730
752016344 122350372
762272961 102689042
922003405 560582064
308204808 64189620
747650587 711846003
552168079 605961
88172999 86894839
971096173 88971905
579007146 323961047
627307856 11611039
657513467 172678339
935198439 7577317
895918772 762582677
960108392 629826426
743984433 710671323
749994212 57900805
838167211 656682531
809263384 166587944
171941359 111859781
799249215 553399051
495479610 101493840
542020994 401852112
882086143 304603671
973394164 884432449
717378597 195230702
775526541 292396470
980447245 470926000
755639998 637513944
749373725 619557517
341489704 101446249
595193159 443230683
883799723 339052264
765885866 18109808
689282382 593086124
884513084 166887760
490077647 215626482
563508885 196073727
951713725 475354473
610235309 196463445
711681558 166947632
345591645 898211245
684643909 202635463
702753717 48833536
295839841 199882419
501444529 363042394
243828105 991769315
938610146 555278200
104565326 69349601
946504239 304529974
615497872 471724745
587511420 369935990
611288381 41225440
660369056 417703250
560066926 898968403
391712984 262257936
544802969 185305982
483413115 194525462
626695369 438535597
673223524 612163675
518146760 227661547
853889895 74998693
977442271 895362474
351782652 603246686
932051957 911849578
595661136 342279490
760714844 527585472
956254795 760827862
784506802 199363459
872834122 643638621
807547553 429697810
504696503 442934091
487220686 520855702
143042801 124349527
497703761 56401484
790297191 690779548
490211320 345148557
485183043 483519820
269936984 105551337
913575605 392995151
721123158 331319568
497305532 203021316
690242002 517428530
872001731 510347858
816332910 408669559
237683678 72884468
710432444 583079374
914282820 105316122
917677986 249584387
681296466 120683750
234993425 12616034
779248049 510168705
828446315 66314163
576909160 398500283
431958998 131620706
959859541 543807533
479125063 292956905
488849044 207486864
983756068 163881778
787317004 284565528
519806092 504453545
942960383 299054141
584488537 166217384
993939688 603434595
773772229 236675642
965515011 733878909
932038058 251720900
740569944 481887618
763042940 175770228
550359944 80520297
705530899 55060628
382121602 36737939
660190543 568633871
860424370 654130231
929522801 767840957
895037812 107463681
990646799 827075870
347680416 167033961
589624915 523450644
642935008 215061714
348465907 125064041
730587509 593589388
361168876 338185447
372646743 198609817
966697913 949089416
376738174 74161594
499548913 103525321
270806421 912797480
899148264 105580058
152926906 100369643
645519172 277990947
871580335 284446257
998828209 271713278
644360021 373647843
632166365 441067497
399540163 8904539
547170380 330237358
498931927 126974490
604511985 271639177
939754508 743598556
389117728 289521775
987754949 712280913
750073189 455539699
261509896 162437960
603505457 305053977
315048832 41762548
476886276 372247045
742249041 537938463
809577640 278418227
791169533 788049076
77570851 418377956
65572939 362541393
521112638 178285165
821586601 304459143
126640578 74993142
516657573 480406338
996009542 967473682
738258583 4177099
501095515 16676810
846810410 679959772
602669724 265188366
953461471 666446687
883448780 16534131
868396908 226624851
882697645 301865132
857239633 500503839
824713315 160319720
828890414 231099574
840065030 368702857
258608126 87626696
690296420 503917226
827044316 643757891
699008950 215744345
567405858 164521079
934637275 450103503
950854481 870358116
325202223 111174201
776055872 342520914
965415243 182585944
479910998 171698563
983828224 301979010
811119679 697694962
760104740 65580952
783397154 230102031
994597491 203703373
546627027 74061489
955896196 437980640
228595608 214036512
369149501 179698894
917370318 390114385
692093395 552970692
917831553 390035496
926697444 188857164
972254318 634572285
966851809 909852984
674201253 552195764
508091960 389404003
775651635 254745021
501076742 183518064
139605310 968958474
955220993 731540069
925558875 649371622
745733364 576069066
631735944 210641351
747840555 120741474
833659655 106365467
577668796 223310797
516772746 486952765
648990174 56566416
952256688 64241818
684107376 19709950
945268825 108298598
961242244 691249328
361702200 41759982
148259683 55815110
293342078 114403042
871010874 725186738
882779322 396680567
854987608 45670741
36644357 10713958
720998872 344762546
868014398 449315270
868220709 164522688
909980691 494516100
4759868 74114930
774455234 119162910
883066576 308702332
765845898 104730016
620833506 456494513
864825426 670264392
376115085 53991005
907361833 503306275
706545891 383877406
629076163 201061991
275424060 235977120
991137760 88596222
436015482 39640478
997870998 540992637
352782085 36204078
939746432 753363913
315861517 229554165
465460217 223223350
645817684 569627806
580485893 274893847
549587895 501571810
540725655 466134523
619083061 588577074
616954059 555369273
969736144 365688365
835557891 762064124
991618289 975691809
496042573 170063871
906211997 65670379
646156272 349153153
186692149 70590156
652826672 67451219
241650885 152908504
835737086 713345338
814774809 240142379
991125286 75700270
145939123 51639218
578144688 260420017
311007459 166632014
650970986 554502095
625092251 343509355
731260398 585882758
923132969 368981816
809880863 636478307
867981108 490217183
520059397 934781564
763399005 666245659
622598802 283107275
977841172 594114734
398753921 283802648
627559142 543503937
874698963 213441900
858967800 621140644
469738435 162321378
340376109 337966682
758573219 311465174
252470599 74864179
875688192 697710120
720361735 714268220
770631359 151986208
695490145 375650217
683195182 570189108
722000545 468120975
684186016 669159281
360283650 9535390
768108609 487881539
212972681 59543275
604556621 935231467
279000697 655593202
586523574 426471700
840838845 216566027
562750955 474167622
983928045 323468428
153546040 46371372
792902470 406655022
894536561 809189649
146473309 136694863
751029930 539311395
717071903 30030627
655271129 609347770
910554084 653362706
393114926 384721706
741773182 368649751
597269341 522195791
315345400 83207853
617645822 124535049
959156467 299946840
839505374 359963248
696248635 595294205
726844152 204641975
858251820 222628297
597968215 290083674
574776016 31856856
836335317 667843125
751050978 183230057
937026958 407660867
624077348 405534262
765497510 457601047
500463073 42154676
695455860 266024153
42992240 488652450
301329843 125337593
944389152 700113609
994815140 575412993
797359978 606400986
734386936 572049160
700949311 358464284
854782259 91326513
896936935 398395806
631356862 301006443
674349102 408506194
975678945 451444482
958785025 784713583
992564232 188309329
637682146 221278411
209978445 82732327
910927756 351847110
65213083 40971197
544076566 439614142
740620585 523650261
769495248 187843707
678252256 581426541
518695427 462965839
651275168 195041989
911270507 446801544
534885144 32719762
423283800 396072608
615724356 488496883
729122430 32820588
739704578 595187777
403399953 381396449
984826494 736401489
503769060 106049541
698811049 434482618
794196855 184576660
791593238 719461804
154251340 37932133
769975696 233915712
538062193 509587416
277766771 263837329
758707827 697880148
480138960 434528776
918786416 540578317
820152572 13777863
807974718 411757963
992314856 599567956
676217017 566874583
948849657 603435038
497401140 128739515
725581508 761238469
917858417 519946296
552252207 38802184
957588600 132755563
777988311 294708974
228463202 116756506
220778058 162097626
965617478 826369569
923388670 430051746
689852486 597508189
955908706 323336836
576918414 279912181
857338481 832164388
649721180 3636879
982682196 298345853
453819287 329421075
654633841 522851600
316097220 658968247
824276785 582356917
320022935 272456542
274700436 267082176
844000590 29086195
740303138 303665389
617046767 428741246
926733673 411670581
779808584 14656029
408475443 341624251
696438399 23072915
520715184 503004023
879455047 412986877
920725059 154155483
183488817 828986794
978690921 487154206
142917901 37746153
100685403 69651574
539651501 84307603
492783046 393719958
979856112 554820028
186490724 57824051
471058067 14446320
430500054 153328247
598256417 259486848
887185177 276894697
993850931 353604917
493007248 490541003
437865723 32658749
465095635 203715955
445198886 349907366
631689610 153820248
684852858 517165242
877145172 759965283
475401589 195884874
854010210 362586766
999289752 356437697
885695628 287487195
684300279 362278279
604711162 165420966
954618528 216758555
784446383 108438776
664320946 448675190
622678992 424533368
659135170 265899776
513392519 168607408
512682271 425890732
998062045 839133533
523433812 140921601
727571706 277722978
944330261 918336918
767493572 4396883
760863386 254885690
916281610 240899675
598328275 182181386
430911325 389752861
815643593 626328280
813952777 255369649
993591306 770353785
647863339 271314284
228368130 168800983
605640227 271481941
189882314 71062255
477409414 350925997
949254272 189222743
560418381 380165597
483723466 45210805
958674889 300827593
272512706 109898306
148748402 796478573
965279556 791025593
609883850 416597112
809909342 838483092
496824190 315892506
505362388 100020648
924362559 104497697
627185230 138457331
585860119 168442835
897089753 50850905
927097420 84555083
914544743 113128008
527773865 331141855
252865730 141051197
676592315 87736778
273533823 815577030
739939589 408585140
923802054 917360987
523193840 85803822
462130147 175371655
511211899 102469075
356772224 215844222
743618087 206329033
704733759 35200745
161654451 41621577
733118829 435188274
930225608 843773414
767822607 270547012
329733375 238053646
830137327 792110661
358027689 342039488
970720273 698811712
943857673 536674528
687308360 434017777
728929937 472412223
501012833 226115912
795643770 469955369
779219309 143828145
409373507 17272955
886127210 799439619
364877386 282871827
253839239 33031367
955746498 829230695
622326855 263248472
735660695 362824885
264977366 740674
796384444 602565260
940212589 784173707
810791478 349586096
187742643 167389763
552620029 316098709
845564071 624615463
580361961 73841145
323656887 202688816
604230629 222064061
888118100 869455134
510737322 55432111
731171280 333627957
186376897 144666574
658608330 312056337
667119113 94647968
774842505 512683184
747593209 625488396
949145283 588291536
653768546 171209344
532587246 98044372
373182553 192193411
923611830 49126371
665035639 109988727
807313985 708211998
901961953 900166933
722422892 715521386
501831523 169294314
196774836 90370198
782855672 465661102
338777997 315442918
727589538 120314093
776715909 412587511
480468476 38488886
809303974 188680474
930892327 127811474
850234366 758316721
98424299 19775819
255267583 102984340
720928685 56442525
220074121 59706682
520467017 218737703
974336396 631325214
670061239 429498600
994402392 518082141
487691396 405584236
757692100 246008117
786604422 344432416
447416756 356065195
542823348 54860233
762897469 536510943
372321499 283364486
897251804 296417810
725916410 237367807
759282869 58199425
203584033 106675584
961276133 243999150
786597483 309238077
394252823 181626745
734535152 236486978
834463094 811714849
994344857 184036348
411681251 81288152
499059787 357620026
454536379 218029773
561211963 493551689
805458252 257012140
304950497 153413257
697568409 547913219
615284072 282448371
117158604 36859016
299012424 150220389
844283179 600618568
724935811 99678355
356425056 331751992
888940812 775037759
422154698 145952952
489620377 30794909
426032603 226152853
841436925 41613970
893682315 878295941
557465509 216025293
405285051 60555611
785491422 412073740
737765527 155960342
931245240 518240832
898645028 353399938
384194847 123224404
848944378 462500109
388653100 890558348
635971390 822957591
380423100 448284
824672218 592579423
785329130 236745958
116474120 13475552
804291305 570433312
469078340 419766230
631019672 181194107
132236709 471206428
987124463 520889809
344726562 195578127
619341530 196026411
827322762 109981791
661424802 612651892
729373151 37076163
568687866 533664456
992394753 70508876
925729824 173588860
683512216 203862547
709600746 331186787
388033442 54327308
673668838 267837688
822367557 566781962
729362521 483792359
559585450 128689038
580208035 128520455
199029331 563443416
163476083 93190993
367338630 253958242
737489484 546962200
361103106 125522926
432077542 409786206
693212645 37576432
803961846 766938953
934344919 488893150
980631461 514552954
116713298 6281367
248621219 62795815
502579461 293146262
245972992 49788800
908153329 449608834
898111968 663625041
591324613 92518452
395533598 382743487
923143676 195724948
942739204 568291859
949020571 108096153
846929778 50533314
787956414 343926715
628616635 96321680
103706641 575486892
313801245 239111933
994937458 370594452
753337939 674933175
987779815 199301701
696979213 556071674
709456818 664167827
877364649 549814533
337770947 332610627
473056694 290683205
576763335 298544583
929281508 833695790
924218966 228242037
637869069 291546753
876134837 750632206
573114050 171578263
535263524 321287796
886686284 237369373
570227139 288642358
860910344 73489214
525422494 198418994
553089805 32114784
820116188 299073749
590620502 496206812
925882514 379969636
551547899 382302098
433510284 86811423
973497707 148886297
453040910 301104132
374593346 133930537
900015840 326346647
453352784 95773231
794481323 312185900
808392712 494842237
833319359 773239293
194258319 47931318
627768603 874621394
815371828 61316194
446663439 268659877
479918818 441307342
767653989 374084541
505386186 902144148
707519543 735342399
208726649 230431775
377988113 63751134
111929591 888749424
990022701 986550985
216824329 47867179
533247546 417123664
957491198 51883292
872204939 464684761
725898587 8787875
716307418 110378875
963750995 768328135
341986247 312351102
629366223 269452599
259475300 179603730
476299629 357362701
932387360 350740639
889878558 651495382
800800425 432274395
980954536 565663079
676041954 470495753
695379369 483334156
795685258 150941899
708972491 425051481
643372139 378932674
74160770 981979
855972973 351722618
209749650 42182067
615656758 474456462
525212694 494127926
482273433 3340607
698967115 116924662
888625942 793007881
772360419 636315361
60129623 15248035
646091055 89408805
984098706 708352116
703247676 193848356
848469181 626491583
412398803 389499982
894672236 679454532
723132031 50313826
843568846 211179619
495159604 654646193
714775816 281624926
672745459 360866871
108183054 103812038
925318163 811430730
789006355 476639241
866386362 127151009
998387656 584557822
873212049 307689853
519116611 485473346
52993143 25324652
334618069 201244180
431375810 46080456
750669106 149892494
113927585 54308247
902933940 590512672
975186278 69049016
810975615 67436672
979365649 541437188
503803062 322212587
985520899 529127714
769088822 264758476
297488797 200464632
951380877 730050056
44406052 309511297
634918724 661686340
648821930 529464691
459797545 263382265
620821728 39951661
362164248 247481255
431727182 386402075
707930319 651160551
987613415 279787458
936689120 756380399
743730415 66138835
766542103 664699295
527319043 296006794
598353126 459234946
458587521 257891782
544089965 476022673
14781214 997508026
722711533 86590882
945009699 2498991
81574143 978152178
721882593 169272325
425298816 340340626
991334787 146080512
639606395 450569733
947874182 631399612
663391629 424143994
421652020 57547894
876823162 508242902
492216668 386223048
883236349 573790811
781780064 136877188
495126651 122120690
620165356 307165269
946771664 80174922
616888204 177007403
531978805 280279833
431287311 376544655
345129892 292331884
981931145 678554932
659948317 562038420
737632536 316117667
732886538 232759187
891888610 574954225
447073627 10780460
770009901 187787863
758730735 79784424
774738874 190018046
969026339 535147938
671556706 517079083
905020669 177027400
750992371 493145067
378744137 226031605
839702758 167580660
302299380 287023524
383789764 95750353
175534777 121132419
989237718 138754907
958264057 532922050
629820763 258385144
662403170 573558360
667176544 324550731
742011796 409582454
948556523 423464479
329482253 250855903
634892806 284750276
794742153 466770229
933497060 407520917
538289651 505136038
802238110 243170390
465130212 464641280
902834362 131817824
833930718 580117206
68739674 3828824
333311077 104534460
656778281 504786626
123795649 789145
672573580 531316566
333595733 108570284
991598871 390457602
855587814 318139700
797139104 179521961
631316961 404171881
738773563 409797664
843308023 325015903
530054112 348094649
387600722 369985127
43375223 60421441
688979307 432734102
839966568 463297040
793191939 781436740
999922768 211058590
442811577 838424060
852609241 7436947
218748447 216589211
763618163 746643323
965266160 155592517
329426734 198967740
926911114 263620802
766877682 306632293
739854247 560069621
809845139 67628082
648516338 192541021
948770921 694670213
952135588 482491312
898236654 715753751
719736839 662076645
852234286 87880501
351748442 103060507
786620830 697097663
972195121 436951910
977923080 504579992
983820946 697121013
684608862 471247317
849999857 205817102
445588747 104053756
826537888 804847329
657328754 324362618
799106189 98588944
799973523 624443947
635355996 267988645
613279076 296320527
635816950 173214476
737341691 107064267
996139119 996028191
441616938 245789063
268154826 211439897
974508565 631234372
825457734 768540244
568513767 66872273
966667547 836749551
380848587 171787006
383718410 299856758
916233081 121060101
294652122 155916148
840171337 440422139
652109175 567425303
665334668 99773737
490792402 289203786
557664675 316704091
563049150 968401204
943897737 294418380
244001634 194997704
770110906 198951643
493603765 452535514
372492030 169705241
940164472 328491906
794150325 39938209
891043116 367858923
795440218 723279942
730645213 268351087
578011507 25063593
220061297 98175861
40775553 28889131
104435346 520388712
690093953 362728215
100160151 57549926
890417179 489948401
820424362 544824180
615864580 129456428
884215667 271506212
500944102 15569213
703529951 599119963
674209251 678612444
805123266 783047790
468357974 184492933
504084712 323370012
813318413 518939989
612203264 397106660
526563088 73572601
836786228 297185947
852355441 212480439
594602320 191802591
390938901 268811571
657928409 112651765
581009739 445306629
923025941 124058518
681715435 535481896
999885241 332635627
406455367 323429876
703641314 262839091
954838681 86463973
449749885 146641272
537827312 412155760
195755721 91891007
641309489 554674044
603052358 240666942
250276991 138534254
177383562 111922381
500813438 331957503
802616596 155989569
927797497 778090935
377794521 330228737
477215998 828667209
959522283 893014830
514196327 460182355
793827336 608606758
919806607 44104327
912721891 194743636
277236869 526701139
682690708 47960075
600005590 499498571
829974447 68172858
721698326 307190445
952015173 238922203
699104558 378087741
522903654 307958455
270771925 266481990
218167948 195891378
495404817 298641532
979638980 582081820
424536096 182087410
874664565 250260268
702834694 10922661
359672032 1654762
418459431 14748581
941363085 184021457
212135010 186085736
408026388 232007203
745384848 511636373
725023828 356436471
884174416 188276852
988844788 63188556
923489607 766023250
204041799 164412210
723516194 179160791
980812075 401899176
587984912 585030478
858956182 455730871
544599212 409309483
765745954 167589298
688637298 372661204
760067659 716199014
639688621 436698449
843730420 162721689
890646830 605963542
587022756 36784263
210770162 124531920
666501033 462884376
249817173 248227287
779202185 456123399
828784603 35200911
589099401 518193417
64621618 64514778
376825930 227236467
892406519 117883297
625617688 154914699
760975172 318163547
781047923 484564707
144297141 29522349
808724534 252303125
882642373 126055063
727161227 400835790
465457408 44713544
881247405 40918549
880853974 812370852
437988540 326752941
398638731 199210851
722492486 719764472
905506555 707638385
983799260 157809680
716330673 322581671
49990037 316363617
505495962 133420509
797860013 174339058
278743603 93909960
955191485 420910040
858265699 786554066
936080194 616747099
905618312 324385484
943148568 347148811
828367425 102196412
595981516 418560029
962772919 803395464
760632932 476513959
78093463 69349648
33532087 513520256
858803081 395679404
795130414 554483259
739465654 435779600
261299424 721331150
283592995 588415503
628715376 184644158
26756550 23580655
590830510 503270509
572867296 332666562
168412574 125104480
520783884 463785554
656141161 113984071
549763671 465243867
849780023 598979196
172337085 118580264
801052461 740377744
863350044 819452181
900016465 454427693
787094255 741213681
994223757 699468427
691008121 496726239
541598035 152867400
226035291 618111267
688655129 256054530
911570184 413351722
684183814 192693533
718875458 50862642
951126246 780323652
731056855 345289494
521839560 430525282
823494106 121780542
702095505 684649464
967094863 659788893
655749992 223408921
675773039 567320176
290220918 261510175
687263839 47813304
828384095 15084475
758615876 173673589
695760288 366675388
968958657 557971322
281584853 67968165
980090674 358562001
267267104 203746734
918236701 432273876
218463804 49349298
820401325 944444571
959529046 681032922
756861850 493037904
123537238 74816669
131212823 48403788
221452444 199180988
557742989 96596605
900118701 863974160
436824645 296248036
541097904 384314262
974556148 243432515
924465437 455827696
765483339 456220269
531036938 248812571
618404793 505583086
839857237 320324923
936453842 416651613
875289471 493068977
812197142 350831044
892176087 88031797
905449163 582577395
983097775 361276859
420581057 126760198
576209261 375572769
933055698 919872783
382645169 240197706
656849319 108849484
392796788 188882363
579682319 39796433
166545158 62568747
749369692 968733504
771184395 118083637
230863274 191765452
806691641 800110319
939111230 739994478
735233862 122639647
371213731 231489131
663002847 21081298
242685166 546238336
422226418 305501052
312951484 229354654
941684914 469752049
700862462 54256100
539689709 254623417
908244498 517517867
481985501 252751729
662682388 295924210
805429166 683763686
542780552 230002022
652228440 319681232
920300022 302091137
995153806 900949003
955205103 498117798
154130314 248545448
655798538 157037085
897214101 639022586
973663724 300233378
934494647 779092890
232005902 360590370
811166390 680518741
982609878 734297719
16727751 970627671
715426600 514845549
707939930 161087991
363738468 146439091
688024986 299669497
599902875 482362610
939382622 534644661
805367491 118883248
655250809 528385896
590116984 389795667
611112161 399140266
571773269 114566866
448922552 314371785
613581350 499527804
935030094 187552790
973182419 708632328
984751329 686731878
805615126 775660268
966123644 334001022
962834934 875575550
767884473 612911162
715638075 184684431
672571050 178484365
349023446 286152400
922265062 259899422
795176175 233081841
267990163 218080309
314412879 32457505
37298077 166203086
913120766 673244102
719722167 570327924
905021801 474324309
652808674 393246611
156879139 40549048
962814110 459003538
948433588 796707213
146743105 64944515
379357394 70254289
838344666 584277408
978905854 257521510
866566362 82549115
837820466 771835302
778023387 165081913
390550219 360677980
819681518 328193518
807079173 564453167
992539206 33794657
721463595 62793495
939855089 519023894
919008082 353882270
140825479 1557197
878341730 647490855
656365117 667197468
339712755 85632264
452542710 91494018
806336530 16995877
356850322 51037673
811218196 10778418
330242090 83027975
739307801 722841288
863666767 653356276
511157622 434218252
178355090 25385319
820598366 556784773
976489393 648525930
990778866 493579388
889146638 773677723
938889123 587585575
503250989 21917098
799941827 397735559
453545242 210981072
926480422 64747849
951865741 796856356
772464107 185329980
748953500 698399935
739979505 664012600
646621142 552374156
719231424 178676659
720891715 602812763
816883331 118627274
753795187 368325274
593090738 433320262
982507978 230176618
454470665 550527447
714048617 191587528
526095717 894317056
831722205 540938198
298886550 26742470
901946452 199368786
718829783 393912200
511341898 388644580
875391991 143149564
288866963 125904681
715149056 654207676
830729424 429197673
955293390 795168739
787015595 538304487
872531319 852722132
385681949 52090918
658194083 484967185
912328693 88297558
886726307 787720684
118475318 115304575
808229179 657834803
651912092 639205742
876046698 473091409
994745499 50359963
922891282 693099426
690339903 308573231
967014453 589773971
246507611 55312011
942038318 414830288
765019457 99230564
279830235 795782295
509790069 486411315
362705152 168947576
783398473 396167579
223581893 89267005
779606908 516734584
900695121 369380879
769622843 654852557
550879258 108399773
912136158 197290213
920535954 191966393
490974941 701756462
700372531 870704038
692819439 460542525
916401332 232355554
433135916 927307004
969548613 372547965
978804675 142170808
731766994 82089676
929304346 166129923
888557228 349400734
379532169 367170768
871599256 118868767
738732896 579411292
850730913 40751043
778037917 432036195
747586530 603175394
765108133 182412400
847197809 455218891
836425155 13327732
401445394 168484505
768616162 692510248
957009381 640462557
417912381 92212552
958952090 458910563
890946758 742092960
997333813 494122152
715251480 625369770
395576535 209187299
936267222 84329382
445226322 252813887
984041063 842742650
941050444 658508075
632106334 71979924
223832813 30932014
811989041 666290205
925502442 848039782
971018137 473409552
868986087 781641965
844217376 478180530
289443698 226763755
376792374 132186348
829411351 295437155
893508560 500234613
909492346 724067426
429074559 384386695
750227802 393293929
649155128 403028994
263581073 223387887
125911245 701568417
967049100 111287727
349725235 343841474
639525768 572450945
774944027 571751256
481243602 88133961
865630297 432503048
627578104 615858099
670940081 265260366
567558367 226428538
693469612 650903082
919842141 804757339
516694687 193446641
804614514 245980720
882111960 618275469
979760885 706409430
879158231 177876545
844171577 207877275
968607176 553828586
780257124 132366071
519759992 431407345
647686397 389966414
906661101 742661902
220195809 191358749
73470709 337502623
92195661 26313554
971353892 196615226
271016984 217948095
961523980 225272199
956008270 357885409
916362329 518050927
812280124 602765654
911513799 384144484
604587432 242663904
339958734 980806983
93998822 7120537
554695479 242452691
552433742 231985609
714977527 513957722
751798031 508930059
607592587 26980986
933758555 839508249
789738976 610926870
233720353 32402880
411078542 48119724
935989804 544041431
916055545 137453838
867475178 369686586
84664113 75806973
875179072 509658106
521488587 339864437
455247142 86680236
475225756 105138079
338858432 247915760
663910124 386978156
322967960 60711471
464633355 239023505
149971997 145462750
387744381 259986651
808361685 178438554
477815647 148473261
843137793 273870425
787813109 86685116
119971415 74445797
738355921 224624661
837784320 779073377
916280452 341381742
530070667 190941365
956779115 835536003
564547615 135217669
651750244 207702366
411062632 495135176
581820292 69670040
833662666 740755774
975230652 965380435
783170740 503776794
699451192 355538035
890392557 524003776
837685128 764645488
411600270 329440242
832841164 575859536
402308180 25639096
245892760 95309136
967688730 916254516
942919382 699778997
485660243 221659399
879915206 581571260
403918982 282864863
553193200 241851249
692168447 780053513
525009611 142378634
195170927 927564930
743098396 212174618
872846157 167146062
866925059 782313759
656914657 88831597
670402857 353650362
992231787 788307048
584141915 113603430
402912356 242509367
739325335 545290990
779178845 812247978
910562578 522277241
434087465 143150381
382390981 216401224
912032809 603267891
348521972 304400099
934974331 92954286
964309739 245274644
526500939 274213324
276532495 266073413
842578205 78321391
336188845 27600897
209715345 80691031
992586418 630823254
771654003 272808073
678022974 621330045
556304376 293758869
940443479 559578182
872508434 171270004
843972952 187757857
61966890 30336062
405241835 59139673
617553764 486180005
648772248 478766423
896391956 289137354
133725468 6124395
338600192 636742151
310146976 279290810
489277742 267543373
333250694 751687848
501905736 395217584
493321324 407878871
302983114 149592016
484989419 798611403
733720287 259349189
867445755 344986821
542904834 52201637
891768738 354437757
254968987 159559250
911247098 28008651
413399973 27770239
821278844 58115028
162978886 493701652
648215444 454185209
946281561 932152117
738220446 291268382
511696242 382186947
775341632 662736297
131536951 30310619
97283337 51145558
342968926 125053576
183168604 68726806
287806010 676870256
695194158 169772393
901440848 102171649
918841681 840392095
803688269 391052404
270403758 92505629
629135124 262759508
352869133 185895529
654150171 695838059
764564865 535804786
316419240 91087803
786281961 260012580
890538292 726439737
645281418 467345565
449216826 374138148
758337512 702081745
766897185 426189564
939457100 612332232
266482403 170583424
841251256 565480252
157670496 143792823
437939717 456400004
901859004 346938296
853000789 545383796
227138937 29300683
943234041 929467821
988142817 735081934
674539034 296058240
956842796 883839386
449319638 352182339
632076528 550803675
840512814 70016245
916751053 10592177
758145957 555975973
585276656 244822279
567227625 180962566
914157293 594334509
890392749 73541584
922939102 886199612
277098879 38819023
995950200 866866621
188185729 707379435
798104334 662847416
832395091 459710301
704779719 680969709
885742285 795400192
878262563 838616506
950875018 695959729
873814120 265876924
912633143 719386366
947300271 661179513
196332260 135486000
972307262 878935108
804702353 533413205
782584203 524388990
655995924 320036321
198298884 135352198
932975541 209042981
198852465 173126513
957202898 101090652
618382411 306153670
853678738 416800237
732613846 234826239
754663724 304991118
773175577 126292249
821005101 496220010
956357299 143970795
668807875 165400280
377490860 144767112
494787608 478581512
823452110 796158175
240252347 44829013
475078586 467949918
863625224 268706377
102719811 80598882
866203388 615535820
988687353 798223543
467278557 270506135
524264525 612045669
15839447 145550205
941708380 464370128
570247287 25501460
568520112 493451378
395793530 299653922
537230269 374248639
614099672 442397724
636486017 431085077
701591212 692663517
914241297 264819804
513557076 319376179
822463235 629924156
608707413 431674589
827495878 194701
560326996 338565551
600581419 751778257
760151652 365877929
535504844 41080874
733744391 109081579
648232827 149936871
880271688 200506831
869147915 756403849
613208457 477855328
495267386 344315273
909741760 904642269
758973731 544187755
304339407 145435971
974295935 839844251
948925830 272957904
273211085 137579629
577248137 18098456
813219233 239131157
723724551 426427690
921942215 639992534
831683975 595419285
928128515 629374634
774810605 51332930
787823468 540415274
70825631 60781372
412661374 334239596
950204661 402482805
593058206 189335818
913307508 691498450
592016970 267794022
226153183 188652006
154281698 14152259
461274123 205614628
746277041 174018466
855819600 765571127
307197902 306296757
709927846 23318944
758439587 341702980
345496391 71918358
359228024 339712380
528364386 333618800
581233573 139940690
614354142 42507696
863578199 216773301
982344428 900872863
999196038 327358113
470228598 350677057
891712958 109116644
541250064 493577102
852805126 104094678
297673190 225387993
678935096 365328683
292159695 18399753
881977952 110998922
821814882 714832118
859727848 213201842
368673374 19016607
612193074 299103260
840353324 547072521
983164930 553870326
939344578 281085259
998737283 814466288
348255427 290896978
924799401 440612828
756833604 155444946
571459374 407610855
752160185 426627462
322254981 77784603
624857124 1713560
178974589 174749241
278271043 118319167
971502383 568216771
358474738 262455249
283521278 13563269
646896380 40354882
650531184 140761301
455637142 441408297
763910417 216867352
804340905 238483894
139170688 18054213
296325256 61986479
903258955 265887529
507489929 204431132
218241540 39989307
903854848 51818441
219339660 44863288
833188662 539217358
873912265 756084710
994568604 30890260
812972518 172703359
774029365 234689838
930839235 539541434
97868416 47031363
623619474 125737598
432644671 216272967
474576694 359705745
937545142 307765356
956792836 220394549
817384803 251531948
443600747 64504466
877497898 126834971
847054061 106147312
988965747 945169616
607506018 76462453
420670488 40150689
668980510 400103573
376365643 962153820
794791627 333158479
383514144 189260210
632860957 5522193
800480740 798412856
907562981 904807307
932489982 515469728
209124766 8952435
468586990 67234330
137567500 102899933
652106297 99968459
894760086 547794945
663878142 278274230
322513351 31740426
502824104 161711019
890122608 69274000
584743728 124475173
832585422 342961421
899819752 168706548
73566431 41683752
693790049 417246815
280301922 137292842
944180064 229214276
975920490 510395920
517461522 463402588
407584130 214822112
871048943 571023370
913984791 498482684
135115999 121408267
240336304 233938765
651185580 522088176
864844440 827442489
141324857 56656765
734549293 606016752
650534219 69419340
728477303 284241452
875694387 194007323
692490007 607655199
866570073 211165500
676025764 145623305
667711481 221039569
571519988 498807490
751561773 17913266
520163173 486111066
136892424 37297637
904086655 71893623
779781042 552790667
604958220 387436241
598848880 609580353
735857892 313591572
573348069 134791124
185157075 72155559
129032892 101435304
687912993 113334365
769967106 763927558
874538109 496019187
545029648 427575915
826764360 32534135
801236218 642114488
680747938 416936447
744847030 551727571
775601574 476904742
780235303 916000945
68052238 874091704
876983411 492776099
373002598 248352918
956996313 946733320
783760673 424894764
623713819 290492449
832620009 343425824
688092002 88272854
565177596 117159203
696062958 384376966
403752466 297185598
799602106 789961697
998343371 77031543
71622745 23764863
572478034 448659627
777869004 144584386
610489013 397522154
298828154 106360436
454704285 366926289
480527572 150767243
554766848 510376939
646995472 393085882
699314344 391429253
463051998 124635814
507200736 74246960
712243259 218831346
616600639 540999601
761678003 713428906
128604292 12847993
916161604 609131864
204099320 158225731
805221203 788975495
504535547 202777434
693363777 629418500
207962122 175336164
887579423 209689883
989533787 467295952
380113843 219441786
271006707 107991842
290821265 187415450
663381998 430231698
629179368 257924121
988309759 460701555
777833470 193029399
400991521 69126107
649398332 473382632
639179258 58000714
336653291 58010029
376983871 204718799
584635671 534504131
401666474 197886129
865782425 376923008
893056251 196117673
709606649 558811952
817449684 589641659
834524458 290832316
966986680 387797097
724450388 566991993
425156020 140398326
725033997 554326754
909877005 126700471
695411815 542340407
777834813 777422147
374951027 321206505
964839825 57360457
799364283 233469997
805315030 58977869
562381927 372307023
836179971 162512942
928645828 429223653
377817586 268246912
844203914 73476540
851311353 286190480
621233297 211234786
665882763 268842382
527981913 502312379
719877446 600007176
162389103 299322937
603465955 324902045
292264801 125441155
599228641 372697491
785371226 443679694
740385368 729870174
473068796 390067538
619420179 55950301
622896281 730611387
718600734 381490655
680813592 473435322
323243614 677763650
718519088 448684769
821382260 188498179
606753486 75011784
386102921 35249068
924231561 897888645
985731912 517308824
286637139 355038712
265127680 5237873
775470963 517390123
195400912 486673138
952636928 523024497
890357585 141135107
895636242 254863819
344841732 328829815
523917396 253061376
277757355 131777526
834304885 671512995
936640675 159975664
905606887 750828566
293581913 237748843
799490268 43517481
689847853 242384957
624201023 301351621
969042755 967071771
531677079 57858909
663454605 46287553
552272160 536723557
735416149 383363695
641023036 219940242
973569016 612870979
239672417 17086497
819357922 298188382
599540003 578648323
605575841 593049682
936527995 663434750
748439231 533067684
446081656 300711391
684322225 30608623
942979395 590493193
862736540 594567302
873203786 411445658
759645044 731278636
836409211 309926959
903223780 537621540
878468703 207876624
450253315 448525715
896334971 352876550
965660522 832667870
556153715 47875339
943069911 419137394
772869432 869299980
658719517 629192163
843005123 504318302
665547660 41939842
288533394 93666038
737306248 185219166
25211525 128899726
204879342 531663
107586312 87123930
992236744 30193841
842027340 471454478
862592926 500746857
946293082 382468908
417354053 86733496
753169015 180399534
365618700 44639397
747893305 429794292
673390562 385951973
989918302 819940941
150038346 850894613
322349091 806729640
332720914 184942017
169952027 526868418
587306080 225334224
965739872 379192023
424078559 72359909
916286194 210688792
928076272 596640765
940150874 586559067
78313473 775314341
582043981 246917052
953728962 257300832
807395536 480597380
778923215 705931604
875901318 710388404
782995452 114562027
796522431 699281646
908277127 627357918
732386452 606472859
684786332 376189579
931703384 871134458
726898217 227968283
806568060 35363819
853003962 94659719
728905280 9021525
843714446 302822493
640236877 97888737
587478071 65173984
667816924 319864523
857018931 696054102
821782418 605905488
407553953 371767772
946807311 217052760
311712479 5622116
770121386 359698071
701237492 322690055
799126229 619537248
903017141 693347082
570834065 433231762
779589301 466817063
849450100 327316409
889978350 734870362
720641740 119757955
726263856 423865446
535102170 580976899
896756292 505710560
516293540 274405806
722054857 248357550
795898907 720306240
499895541 150890552
388309708 240653227
975285457 278288058
398293152 81685459
860875526 405138221
480569353 79267529
986279913 151564697
886629568 260685719
459537596 21457504
817356411 974179693
59902994 6963891
651160286 286581185
531264198 300583570
382516168 184955400
826371317 598005270
944355774 776035924
489168748 96167610
138021931 21514106
519768630 303168654
794106783 532665251
966881363 592815384
678515551 243975670
816929236 813956796
272595046 37629124
674351322 126554008
880105424 450387246
978520061 114226193
334874014 116541992
854924482 458427574
435149382 252534357
871694760 258379787
975612266 315451168
831258430 45541622
115179713 104100615
606050900 230654623
923540543 111007186
225233379 185385960
620832843 560107393
453748803 77793832
927862252 93240379
799557012 680069105
859960354 153725108
322544201 199513869
637801772 353410510
990935606 959708549
883249092 18667901
535504370 107351980
728184823 69577828
720193278 805978655
867953230 937935962
618005067 268247539
965885702 477965421
839226550 638888992
477275461 182114779
790724253 506927995
668952417 564312824
657940628 138534122
911126285 208111950
928305228 763383402
834975386 108106250
380691350 103470064
452833462 108072694
785678614 717664749
968040532 220726833
797481713 77446566
932344637 505151058
670738939 163338825
554955010 113182038
915282368 167603043
585982592 23388618
981262170 404079968
994546815 857160569
613542246 563230737
932671420 834516218
950679712 856821420
883024349 249429626
592480216 245067584
340522736 147682365
683053905 315285408
992854369 939984928
921247098 98913291
954510841 385876133
780911669 517988717
489377065 342747
346445624 226778424
595875250 250695814
879659762 779764262
472418674 220182498
355688980 942200470
935054839 154241654
937713157 72685058
458561191 164228695
286374591 278189788
317249463 22309872
631478299 544027887
794723701 230043366
711879921 574735102
824913620 85870704
441559684 85629684
739065012 595801338
572478562 293768340
847399761 775424185
317072234 61798776
343203213 123072715
820241468 793267942
682442275 62275375
774155296 140518332
637785844 516971079
762132456 113853463
501197468 691406106
833682736 165543799
750836339 681329636
794937209 37118798
380322011 155697656
833954705 200810618
921969821 95203708
112459484 62735292
743167290 618423299
770993690 459745800
617883994 462646935
628190734 410540454
814639543 417744001
993915678 212681210
407342933 273954656
715783277 280014566
951126979 375218274
487677758 248498917
397707146 269561976
145737152 729307776
694863681 347191770
796696291 744940539
667664200 611335834
643968440 310434425
951606520 918170235
633953512 12064693
623797419 273086345
911260403 495041885
779732717 308967549
493421629 721810915
434882803 188285310
972189916 610601626
678571044 453228111
989252608 713598597
940859128 264331288
991640749 183689984
422027313 264974233
760016118 74299844
578712902 214250133
624009537 300523817
802040784 735406620
384725174 327263801
837953285 649183109
621155179 590268810
237095689 854847237
848887429 77254149
537998390 94632681
964175352 612298234
865512434 745225565
873713116 528238899
495869435 330279683
657543484 345275131
345443521 205340532
966598700 744224116
242658456 233643380
741602767 91545885
241202903 186178566
189070846 5777272
973013339 569084687
885690522 750069071
420276885 231330133
765552016 486961882
127071666 9856615
754080731 605381874
751394748 26688178
768290945 752254859
907802975 9493848
562879692 53988048
907935638 661789663
411858734 118256879
857064158 682152934
926398259 169114816
730709700 296186482
841747734 940285284
958348535 691680032
482651819 356324720
884563718 390701933
992298553 637698210
938951119 580150687
534333431 96172065
953236223 335489769
918351410 595639920
660306154 649061110
734829003 491055983
563679722 488121446
883410233 418971480
767973951 81518250
792028657 444636228
595491179 63503843
597837274 60743364
976571211 972043971
606400819 574799131
380611656 266954112
482857802 1783115
565462837 564353299
376245756 23398384
670790032 143633562
974379147 395000308
608587254 150226065
883119869 669330618
712432877 684865896
494982108 298381955
678993611 234599677
623525495 200815480
803885707 542224224
949291538 180131463
850921495 278238874
414124228 284638731
994645810 473581724
638671235 395665660
919250862 108098537
641797573 210591388
876397250 108579872
538886812 311992257
556151824 81111036
366021367 69119502
386322443 237759083
253377500 800446671
834056548 282091992
880676810 472727783
430942712 226273241
680251028 256735568
827547828 585579850
671098738 139787224
957185967 695939048
100677343 47406042
338683565 317510441
630777993 516217330
999810089 912869985
995701500 832263723
387258571 58784103
925631107 315519671
940063588 144518144
611162326 239802431
912937597 568348293
667183799 615754335
972228843 529266431
816635573 527163101
565690118 904451386
865040675 561391618
987367117 298357747
951715152 162864670
96233296 746339549
374999794 157362256
708419326 287937391
994132372 993838118
419239689 523104549
183277710 378457050
577846585 321625364
885532584 186666039
485270925 25482306
686852523 224216131
815903483 433192072
590554328 347901562
529531756 337690582
370539882 279757382
790026710 684701410
139060998 973304420
551151005 82113898
629820983 436683589
777636614 500882823
912819362 763815882
579966504 38681329
966584994 261023731
858118788 496116750
782115303 776121271
738419725 499539609
638600607 218075835
759678572 76436134
389499555 295138725
661790427 205853097
591394049 157389387
196317855 168886127
457341586 218534344
897453817 354177302
952780800 175009533
913676397 378894804
633752446 131752232
900631436 246905294
718908570 542044019
242798513 12586221
834192562 845863623
443204046 3078689
620510973 260329961
803119822 196500706
482092560 188245573
936939430 567140377
969006904 239856890
600958057 140488326
859396896 31304710
910700045 889867846
954284079 795527735
238731781 176089699
898206821 594460313
701326643 547359230
815965660 222136131
298545690 198039628
167046532 733271906
768004589 299997493
838026227 113875513
727894073 469797552
682178152 68518104
896984779 540148146
530162020 53573805
827576564 77768389
932450977 837044096
230996667 34510062
964515712 838080472
881507772 264513205
417105646 104387465
886903198 186664054
994138230 179640688
573003304 7109124
626824248 73309341
493117740 37716379
742166988 368878764
630283939 403635965
755157446 280433365
200905204 47077485
305292669 145719041
491956723 43669896
746948680 710314339
717423463 132405616
790732804 415094470
867166111 227945344
609580238 157281535
239864177 19068703
150816605 33985690
285797147 119780103
685538033 265746283
502384565 348133107
244851223 95328926
981703250 227734542
330522648 642829012
909491284 305919155
774680541 105489747
612567830 163522517
892560873 314339122
639100336 491951348
324638369 292247027
827022934 436552303
111531230 110591085
497071635 131258402
638752431 461781050
767700205 571166031
409709809 542627885
857833825 155195715
546069157 86473516
578672003 306759968
870919030 226194949
372659285 346435400
906220795 457966630
955038265 496147164
593790696 352772142
852473271 203920794
613630603 261665684
815064772 471711567
532233516 56497652
602458310 401974548
628416636 311783440
384463867 39792849
284167228 946013644
481124875 333178602
833897017 552412445
686370288 194463271
986752900 681895297
840781739 711955208
935927762 373015255
246620971 14190493
364690861 174455972
973457142 749154728
157610640 72038884
761260979 443934414
996346859 358666511
588579667 229774197
983943828 911669494
623871841 31655520
589795707 559799603
845137502 204433546
221045933 58557541
866322095 70731611
551391106 228589390
989850369 221190689
387233808 372362286
975813475 357430900
998474231 67586730
803459527 30129751
658642386 380114063
863075932 368500782
371077994 84369004
989408027 777062995
932202724 540799133
800706750 198098265
946892287 211785964
692033168 569216864
666948246 675767661
553532818 517944116
898305318 102953298
305523028 250890309
676848161 243964822
453911156 334560943
495888675 425077947
885805797 661893140
608785427 304290216
148725371 339535523
930257073 6483769
787944001 560263726
701933952 637290891
952824261 222714023
671213087 196789083
570066954 204328294
726604389 65955629
990478354 867360612
333485498 808823585
962072522 482210869
723502390 451432009
239376010 199416847
915383829 193522559
163120306 138097852
809558078 399771292
351987367 52603300
817924617 797078665
685285229 667000771
494108814 237780084
456428475 456308891
975656293 218647793
418311779 578921320
742697212 611834338
774954644 608159917
465410950 213690003
604394298 519451066
401472963 182275064
950018758 107437801
747204873 383934813
877876486 840243704
854616925 490758968
555320598 433785384
859258238 176482596
823359441 117296635
513680023 288770391
846938385 758338417
55600111 29460588
171033561 18196274
971752240 804118075
681994561 305296661
173000668 134233624
728321266 181818380
647714915 626296432
764162716 743593067
694282089 296237157
877055532 54575574
625506345 110422824
852863977 281456385
291925553 187906549
906883934 597222214
731455838 466105023
951991146 880190176
766777641 599706061
791130774 402585705
677807415 97114933
853254447 974170465
914356792 638393738
491257715 5166864
717881192 152890138
624765126 104731487
738814536 129834216
545898253 10024392
777049172 120020164
606896874 320438507
323421217 303413984
543662551 215392592
129996523 877450759
360378719 135163387
326770453 124763064
431501940 181072962
834852213 170563615
755178796 258804230
875446099 673464321
649360684 234601534
538015518 66806819
619837676 120642136
998092895 147286137
358718753 312881197
522198745 8698039
703518846 461360140
577087987 538787367
874609145 707331882
963334645 548073466
236398217 35350647
714263523 303205036
961759640 755314544
109045777 50722224
476126427 422174113
469589080 114127873
930949220 40182844
508453515 436703822
215785397 3541276
364521593 218084109
253434756 600948009
110940026 6415207
800446679 158947561
851416042 366314160
571773654 366259397
480634409 174915968
559534181 300257027
996238003 129116932
573781752 38743346
854338789 403264939
721686220 43177015
825679007 154117041
351781530 271346619
718095690 679021010
289869344 195988317
464785312 212316454
765042339 698480810
932876199 154558453
506657951 119089611
399713668 338123094
814204753 160363955
582190957 986042962
356839507 257389581
975374658 931934736
210079903 435879863
422396357 306084387
657170459 121124306
606507640 275682759
590799752 433489298
810329320 614082349
624534073 40629885
549071364 206972169
602528604 250346812
573180268 303403790
74556458 9060131
315144518 174295398
777783717 11031905
656256473 185278442
247303364 525649366
450112097 900102641
940732526 735818707
528520818 220606200
817584558 730153583
497337686 120988348
234261734 239649308
447274060 192287972
606039921 225304916
449300286 102199248
951475190 13666580
463778677 234240430
327334990 238561451
497884579 83927690
228285301 86209487
725622987 652302960
965272295 830293629
196277195 17344429
802317116 558503814
943233292 149412032
894708482 357859795
891291917 167665840
533964897 324579541
698846830 617892587
743066141 678821654
437911247 395369101
356458977 264626797
470798652 320688154
879191968 71129315
935481822 28604000
425427862 249134615
615170916 355436707
680016248 406268966
378863078 474892534
80117609 57931871
874911057 534560046
891019023 434044420
958450078 400534603
679380070 510380846
445862668 241591245
733714211 708318784
348885127 108471733
794118160 715254589
856002342 307727622
653606749 387845231
262756288 194030158
168786735 696800708
655250786 408170109
968488776 373594923
615186168 407999411
953547902 362221880
924771394 470693613
251184454 224912269
257860901 119631539
773238288 643647565
967515585 164552817
220265254 136302320
544719568 166996714
552979705 513208344
959924683 449590681
913472585 792311464
907463386 838243979
410217363 89675572
707336639 347536473
311936398 29900966
343345455 233417850
598546733 453683104
659396746 628229714
313163481 251093379
700931199 410409099
493242663 161557813
439422977 236211479
858992614 849640340
706933157 595693907
907877444 674505239
415315609 251222899
888486560 162605631
555433202 84914901
907313611 590660667
609614777 317722710
665927426 479280523
754208930 635712660
613448683 482705940
458091720 320381840
994887079 781261112
448919616 211765326
875687390 650242175
735157076 32009486
364534671 886445256
991974405 12866376
798681892 678793802
314753601 137101831
915191886 797459541
542922281 255798400
805063511 75776440
326258694 14046252
474004753 201946084
861413881 272672498
804503350 197834682
693623358 228526015
900466076 65924835
625553384 203273805
157182619 143813689
738821828 275275538
766083294 543885339
557931591 290247918
263579297 70900411
971031220 926116918
814251498 323811615
507874856 86040983
900100794 447304999
393201546 111575311
255389000 200808760
883556510 569628605
783385732 374428827
836425250 664676745
967220109 177006534
893337027 758250830
650884552 255865570
780069884 380623481
280971414 138028370
712889888 561911691
952415576 266502673
836219225 89559346
690154775 619604957
873352471 456277346
672000808 614728897
465722662 430498777
326711714 120100257
963235336 900417280
146350742 38445650
777018286 639074269
944293870 557978069
33853216 594326852
762724919 200551379
636077390 219674522
942438477 289770354
794209944 632422541
254460560 120921658
132364149 122873922
391138358 269471803
969353770 85207017
643185086 260706209
504474224 276228866
584461464 476780245
735418834 322770589
677857311 556321127
500589401 310526991
875356452 603704479
736315767 408940688
843189343 166171053
354353437 174241751
582272795 473664888
715521956 16856040
921588400 601317504
928849552 963052160
572435233 558090215
544508196 58679616
972752996 311038242
381693684 237206874
286249428 224883027
643727852 618200531
200473326 86166154
954712210 210753609
876300610 611569930
844114229 527883424
455266390 179862891
21725 509699669
349776895 188780366
625700697 471565542
911950125 529630552
753619476 594394905
680808198 229531146
930278735 140637915
541848665 107317652
675314893 108449017
245328361 327028836
836728505 373184905
598685132 64225799
796691216 574755408
376638123 104385960
896722364 220432124
720896445 126500649
460798159 305855492
413173144 155412083
765043545 88488037
333816398 219036375
745965370 167012523
383367430 115010396
451502092 180058646
595660836 413694485
854809888 326553931
834055421 575706333
75221420 22365109
230633503 179670460
917541404 34641115
764108504 292394418
937704440 459406941
613134265 25462737
177693972 64636357
904680615 478330842
843601701 774770146
677904261 541829180
738986298 473858652
918903897 750707683
836445301 401765791
639270733 180276003
615692101 292849752
641401977 228575588
857812877 509199065
801457559 8598116
576227705 103658003
156773813 53527778
669596532 656537742
296299337 420304215
860786934 244375430
188128571 41310076
501957125 372876756
601452344 274945481
661315241 110651409
157966453 150791147
261624456 118845034
969217550 353869162
536211255 49370971
803474330 384387236
628762666 28605369
855855304 167615565
907179566 357812429
632757910 301399735
375738809 294073151
445111437 308137899
602673399 80464337
610607877 429265619
973804781 146819132
989010390 187693336
860850173 17615759
394793944 223948252
970047791 131374957
956895322 471491620
886194496 545195197
283110548 194332395
274796732 179239491
743026418 375709818
964766235 716831199
904524535 603440762
765374708 665219453
317043882 198885580
863687682 207650299
767896772 164545621
709987957 305110911
993098505 175362268
529194851 211054924
625481670 524664900
590495044 130495687
883392745 232652734
897872187 625300193
423540328 253632997
445975854 117320679
885464590 638503265
341486363 229292429
443371625 930416818
713926807 11530543
810950456 536195443
689717451 666691130
588800803 246598717
746721446 214100996
676605391 51182950
593494101 161298173
838765505 343455551
180251868 257962622
921421717 110668686
863312421 616696245
674262877 523025697
363980328 93800886
649295973 255071119
687711014 396264558
486164436 56940024
680049170 79658537
497912851 423114088
720040777 201241122
641462494 133861822
587535142 258158739
819901364 52739005
92855239 913949389
838626670 207737436
895695589 173198904
991352541 721872134
986114822 710118639
450372611 208031490
714678977 409272612
582098501 197954139
830614915 169633643
288118323 261336715
497565603 354191954
231535552 70993211
404734456 293716792
951668998 165570657
190402407 95785640
640775018 396994675
355453995 121564937
604892904 592125062
729683365 422739977
749822367 151349493
431881052 247387970
626114861 318381181
28333245 650814901
602483899 364964146
731911655 698269539
808977803 95511353
255793218 132792369
866126686 860933261
629333554 220276432
780930186 744306960
606860920 212811238
877643027 785137045
906223411 233912789
309904485 126139917
145220774 80533068
928227799 354704038
243679248 61267307
966110921 526825381
186634492 402096576
969658380 738824676
576519300 825622282
400620412 198277647
928278260 673250129
799390046 309093774
983327748 292393187
376748714 12926206
867687506 620427962
185970271 978489163
588066847 988693870
365608451 667196198
191230733 126628712
837589392 389755519
465157166 356750707
998701212 665844481
958237668 881113810
971411013 844306615
839098519 774444147
856304610 765848986
845245619 723364746
945195993 512441817
678034596 136438481
904447408 554340916
150510603 19498082
69823927 57163361
976994099 827244225
860017642 567992271
685489031 634461789
423413753 400310775
386025674 162639588
975421370 107835581
930672656 244274062
187685537 115871603
690826069 338196140
661248170 446984134
297514752 274228359
892019002 842467769
535615260 527956800
990334620 18310037
415077222 396026352
619235425 429462659
393603243 360135315
884722585 476006918
968899771 205549915
72822178 866798085
272624874 164312837
449668808 95048767
630664027 525447312
687690992 235687605
385202740 83964483
703199908 697357463
156064695 135520079
859293128 58959592
788676887 27859363
100928680 95220853
848748953 412270482
915469479 900656218
863127563 426103530
700755202 377706514
882620085 85957942
802858017 783562544
978344167 191028397
978298159 876354223
665278249 241327700
799216030 748871223
686929050 161682620
777770921 641115457
542959948 488907989
920913601 830709084
899165238 803533686
645108631 51585875
907206420 836384167
937063972 814682326
94726954 25881116
882315105 142804762
82961792 360409949
860732713 29249685
598992778 349640702
594839401 219066714
330158154 157196019
247498822 190151777
833955083 193669309
456102556 130733281
195578464 993321180
338383226 234782120
698793175 275459090
767006927 41782038
449220443 365999705
999556034 399618796
368431116 309894817
558582893 23704524
392537976 343905934
887357460 578172506
919642707 626874265
809267045 154424827
912938997 429883917
471665955 99325602
146692059 959603326
620885935 397939050
707833867 314393664
731538391 203814340
379697905 114408392
710286712 692580898
358172091 249289795
945154414 167686275
80625272 18119187
828841202 218667802
367606077 365359861
311334724 25209863
339603527 254372266
582381934 566088063
962079839 475103681
776657275 711083479
43249324 960620413
944491755 229484080
962858081 570143663
791699283 379404091
699047402 198022288
978294039 548073940
802693345 655726865
407498336 79710486
882602017 235232498
697976220 505410041
780189611 506638271
866285731 9673691
580064493 432336394
998185512 117729257
697480053 22037061
675774092 330421654
625299182 370217885
449928371 337214093
685408008 631758077
888134761 229534977
894558991 774890176
861603634 680139974
812104099 112476368
725215506 269169692
507707191 291206753
660345335 488221164
285644517 16809077
661575538 387054402
164550924 293333615
902330458 220432443
114991434 338086212
592748505 15559135
857084489 827663234
740449033 591595668
621999089 99302859
587524023 201029198
604580239 494550327
991634641 158536480
311415071 194902493
188171459 135949879
512753019 294709963
214855571 105501524
776424225 1550080
527903103 741999113
548798812 363998202
899371063 565027400
910535788 98294655
295795202 245814819
607210273 242916527
834098660 572315917
167525551 121900611
825440806 382381122
544540136 197522275
725672517 130019628
346058855 313188257
661400941 251276248
564267050 161812036
446590922 110677465
728224377 687192310
497573715 300540294
461404972 444152138
864766652 325562706
870349981 468316546
39086537 34946731
423862320 382045818
132107174 85263261
688494378 446948791
860332202 837888771
608227743 563798009
61618863 2050485
505771001 230219026
625913118 409254581
877571127 442705260
457266816 951234786
372244671 197500889
504351845 289640147
951300636 672019720
850596905 177494401
497541576 206993860
926000768 499839200
730058226 23228965
581862134 394688272
837393532 466305148
294907487 220851004
531125304 92164392
859729518 387587239
806990275 531749238
953604617 747960567
954954427 938107730
919672123 486408852
943148227 96575976
525010361 289700818
991315509 853610452
333808141 251130580
803957544 382011900
808316067 607881829
993344676 615306342
607627887 330355298
556679753 545735617
280792923 32391608
504498154 167684512
497225678 457385330
923111263 310995782
683520851 186637519
745071262 487725534
873594376 134324291
861599869 127668967
458271404 420318667
765467821 14951157
334461008 65818541
839206301 324558312
526446310 375148907
336977098 292061597
523861756 49239532
268933018 134981903
564266385 181244322
840583862 81808258
770924609 540843853
309140382 306311674
410847143 393338911
509681909 735405455
832673486 261851765
592877429 574333465
704423082 642116961
777346003 479563761
819863830 380329316
259630106 255771262
897028656 30554715
996310315 339942236
771998075 188224126
676129156 320396912
153070398 41710276
821404370 766120791
938075562 470791012
989071701 578608510
809182670 565508332
695182687 103670860
984099156 699516
775142550 35973898
950178613 224198024
900327180 497344891
981001523 818633552
841122821 440738045
779198383 655719967
513065989 396523821
962032153 224944731
696178907 317399928
718994991 669238092
533101608 90595038
851894220 483280221
423908405 19342040
876692520 316566641
401012203 317677704
973397671 212861628
534466132 525180588
750372458 883859265
106489314 42435068
775727406 304681731
905286511 567875049
944476121 795897659
545522356 220053203
575336772 46895771
976348975 606704565
968919252 227927531
187766178 801110591
803136925 684969856
419256753 727404924
770519555 71050722
840777348 677642699
622365959 444136749
530776371 167888315
675474961 253501014
860205579 696866071
867841759 74898952
426329504 55607937
858744862 341657572
278001615 46322165
857228933 87238098
928015446 482827174
13711926 372152195
902928566 340741476
926294018 617120455
314233665 87430471
427849545 302102616
854179049 706232503
950437048 234553549
918328377 280875714
652341558 138351786
621178960 457652600
901889413 635138025
14596429 7209113
940890447 319134056
845843085 67037846
369387601 310191549
603664844 114337032
991463004 103491008
238006026 21819385
801267591 713125010
490731321 170777610
111383951 69740708
118593064 59619218
952426294 476444048
501317892 361004061
364443155 671195610
655417963 274860454
839288748 266323458
543046412 296677149
383030931 34941264
911557165 874009391
982467027 486785882
697399763 42086245
961079862 33229467
534794498 165897547
899237653 438000217
593619683 117960277
951221436 471625359
888220742 768302508
847039433 803243772
753517865 557700062
439138301 279267814
976667577 431960491
937747439 582092673
247385831 103892125
580609270 234966122
932458951 737286475
943529162 688755050
576975792 220922831
462732153 80079840
322267780 59149143
537004372 438712250
576093536 7681791
755808206 628491392
875877223 7469271
793924834 149560273
518334978 120736152
875328872 64265314
742665053 323905073
442701841 378303742
856150270 764969621
242398799 126478730
818739474 675827865
574547680 202091716
743536862 582016951
414658713 388874133
932993691 614820674
847039491 616770618
346439679 589704544
652837393 6972353
863122623 499648255
366644193 28318281
848325498 704393285
945201929 298724527
688738791 416579015
410063587 116329852
769867454 592072499
855853496 386638072
771794679 261580802
990966042 424879211
924527466 202017190
329888587 178037959
396457527 216931013
515902679 472580636
971198622 123004286
419979137 355692026
41508268 12051636
906869199 699282268
204342898 168450001
337825000 198132971
478279455 438867089
616905048 520573461
591432887 52326642
524907278 405402526
647911564 203291022
728635237 42320518
84075925 370309304
783358193 781850825
618994485 26418019
364243019 227932824
842522474 300467302
402060002 297529246
993492889 701913633
437859482 284759244
679867432 460941390
608322158 408749808
779059112 175929202
794304810 561157076
218868489 319549617
446801313 51961353
21222988 747268615
468315779 83514789
785428422 493843829
70434805 648885238
570093123 329081064
178662420 657188454
354591622 66333290
559801190 148896432
875344211 507162977
597841258 217305251
962473377 657781174
550411116 126344092
658904849 540161718
307790087 562369276
636871151 22436316
294059605 201334855
788736063 399356962
959158152 155443522
873219291 160741913
346191865 129241470
91961986 17160058
642373102 435396866
975865391 221251748
783868163 302009477
845021407 737058157
742447099 85073190
965215389 874056392
542575301 68216842
229205894 307548573
614114687 579684822
631521884 488379257
105635678 93818933
786638634 81748208
422474613 177327251
875805955 198249698
979660864 249872738
956963193 944876253
487698693 63410610
129016179 833964194
452613083 106557967
979709268 174871436
373616680 73528201
899130902 253699093
355033254 76458153
990981036 278952506
279570702 86610093
979588009 275497962
824056173 338908572
736988318 506888818
878879218 613446785
827035149 712565800
239615896 139057338
710148621 493314989
848348243 401457901
554205861 166017677
905203519 252627770
271179846 235862041
511396816 95236019
832224337 352311279
988473008 750067622
462633422 115964748
640654827 223165756
442859032 389520376
790978277 561683210
756965541 383901066
981945836 289104585
525460900 524966626
305509859 75327509
502148385 427638788
416111796 166958801
570793472 522896997
832676156 705870342
314499255 167176511
121797669 876182465
963483998 672112073
971188004 654057909
270236708 218235737
840712397 523992735
64858048 545141033
232063988 81794006
793677913 407478668
234513680 538265183
705441694 702203519
865956291 598130662
285036082 829440289
800628293 356089707
755211984 109581929
950294326 718017815
717434227 534152287
183206355 616193432
103807207 62389028
595201531 335619636
957988939 76540083
674670745 635522741
959706827 227955936
492501204 354760601
411104381 148689513
866707328 586907362
622858483 286703078
844781766 90320909
948588973 125755589
993832249 582507432
579213299 438643881
589144346 214736040
644070891 481408904
973910108 528684864
423978556 252396919
85938042 10885918
870020630 336553063
426873972 226972433
591346489 238834596
623895666 313085787
761673542 62786686
690647960 286801380
486599963 334718851
902120643 646105373
238052379 154764701
939724831 240702743
585785606 149440301
854457725 415129662
653964258 6875677
146352391 5766973
868583676 767440515
208745188 54241895
763642740 579558786
838913263 264628226
927057961 502680605
400217148 481122364
961943248 66907970
960329762 860222411
967205439 262809402
256990021 152274758
875066306 59575362
633363133 268320550
82307920 70927357
909840620 904688486
875615509 629436834
547666811 314796724
706846670 276739972
175926450 92900686
855367436 438735852
695725873 349479439
849605554 609509107
242872240 117172184
516414565 325180160
230115785 495462871
898269547 700422475
446779612 446183497
713223180 191747095
284647781 7857790
262822162 178732145
562425829 528458723
975587326 378064277
533953389 448571324
228839939 89084882
584794892 118505700
918259220 323934295
809677974 593875388
584041141 522901154
889910933 530758944
832298034 410424103
369920264 394723863
409028117 63859226
896563508 406024223
164120375 30025527
979454130 282626075
236185235 201132434
795007822 352716098
954147386 379048963
786042697 307923963
718348066 902585789
159391237 126985258
190844484 21842125
635832774 223887501
665858301 37072983
939590486 684029359
920461733 465619809
315830566 311894759
975472158 305006212
196978971 91048909
987714517 32598765
610995236 191990002
667469607 213832127
476436556 171936162
552473606 534249297
530781020 99399735
996647968 947423387
957615406 351195462
840496242 365384548
562363519 102426041
710996731 550325175
200037339 37915487
906223874 492066640
214743272 78407175
651373400 573005539
789737202 636090174
737160589 383451307
733492923 128460890
573989165 185612371
547770064 715132134
426128865 39940733
564463028 464291491
995075059 319939392
327964811 248535259
851143714 821787937
927043362 457878111
880046346 572440958
214486522 8754375
246444476 194366746
781100877 643786978
821041610 642457066
424221566 191452329
744160958 17918787
712139330 110842697
962233550 561953765
889276912 63388739
461717870 354560915
714921320 421610608
261117291 82724
682586630 674613139
803241121 325290835
555460092 358245107
573626018 416257512
508309043 324482276
848895833 886436041
11270560 950071919
670240326 343349762
803924437 248220505
834955059 65041728
693737354 778371795
581612916 294656459
978822090 794298169
718161445 433796530
942105573 386185679
829718334 165299749
945364297 879705822
653422685 588910215
837130720 823198943
746613449 711049846
670110679 404787200
738160587 315158606
571175684 246533301
811049083 289337129
910473955 675769947
879786624 334381103
683688359 825398060
478820745 21537323
702983188 340983755
227070418 87597204
854916304 757955022
261133985 111830556
358363857 287928649
293298264 169660079
693994620 118850962
492196132 114477544
403395730 175884491
533302810 197421814
939369069 291084172
166439487 924713182
269392038 60319858
321453843 18858094
648099420 545201665
941644823 681684987
674356371 69035649
827550843 170626047
230946573 152250208
997989357 764496522
361513318 94297622
65773895 19010804
896595743 288402842
524089541 345977864
929896457 224696967
611828583 361349245
719581160 667414463
890207207 131294710
87371089 81421482
258048887 79410839
479641085 665112566
584379047 11298175
562887338 480974790
213513287 5311470
268725365 185840218
844983497 630074610
445771599 336453140
720916072 467747850
823858527 594083006
852131893 157994694
555961387 295097172
606223629 565461339
854589171 169110967
509800840 421588321
607428539 510743234
491128964 480546152
936900563 100894581
657816635 440824170
709925033 481922301
678633923 98917167
567567279 973731095
554822543 539192434
432745672 126209715
981263440 256252672
492006674 391607099
972799965 795934030
869052499 73694546
553482783 278624108
263407816 194660495
705027027 362324983
968856329 106242380
523678872 63419120
688605515 665783556
945105326 437258959
669039611 336712425
508248802 171363383
877303885 40415882
357756918 144542603
552664552 108314884
592973533 257691579
717302038 363933959
854325705 466070007
569505873 170570491
755901502 646546378
923807710 315585989
862551719 583720592
739855604 293867295
923115135 116425472
492713571 70394086
663367619 132162347
380669657 211617101
273959429 221211256
843465302 793201211
638083732 92760748
561891442 375895400
995989616 184328962
826411282 478196257
697248830 633585796
964560224 126299367
297178642 784783309
862450834 509042882
730254138 343016385
562419416 328368871
655180164 484291848
287008342 69792492
405557964 66029247
931157457 425376233
667123215 223767034
984237037 631683439
776384198 455183676
317881649 270615906
699614962 145764410
333342132 66700761
550992609 364632295
838248090 34006190
303988455 282522982
746616143 719829893
691548583 9100105
993584281 296605930
808685407 28209783
79548452 95709206
633534583 264029790
979047954 597371922
962004217 848510952
996010407 450340831
300246001 83493413
821392170 58792822
789058333 490448384
85911402 865344741
872171676 152838113
334182287 248547319
920798830 152791475
938563712 671015625
787074664 294657464
469291912 237662634
559855445 359872975
932694821 181512284
91114407 710677596
576269476 297351026
497171926 448441152
782623439 544395161
935414914 671413987
645147467 100932392
939804931 128069858
447813771 117458680
141574837 7669216
465936995 940611176
926525831 70442511
367793537 137703211
864965463 512225849
448077552 39586600
854211598 158208467
628352354 259387998
387457856 341303961
880047160 504916536
656452993 646491373
831448729 151145296
188203888 77918266
255636643 254338405
938055802 766811393
806397993 68916113
699573658 21116791
947449311 327926012
707946901 518929298
587994061 68931144
244447054 66746761
76142922 72478733
303063738 57538809
558700381 151758324
613771376 535473111
979466819 643106152
832203881 702939871
804432482 650389182
208035408 74766009
771274320 276966552
972946306 343713313
821356804 455156113
898346454 551411850
703417313 14537442
423783763 355905617
600088616 374336503
582791462 206540384
303784894 10972866
352704338 124455803
895730123 109817822
868923568 493889434
728997300 122408100
904503544 627343754
989662726 680598124
633522289 104381887
851571891 704470503
712727645 325978893
629763787 276823270
982715264 530025005
991262148 131250014
729465843 625139448
888816707 786264476
690768020 464853895
680430746 631019861
539320068 352669963
764808964 204241854
916969499 403598430
287398069 232509697
762534702 182417713
753796850 240362949
483262693 194285447
411043467 94565369
875897362 762559519
545634151 57897423
72550379 84954219
888480111 230549289
93018702 330795469
618440677 320183936
800858390 177360096
79938267 17251520
313187781 27357025
701318906 407753150
170559808 161545263
351503707 267174159
378688605 260856964
609237894 522880184
740973524 27862186
488777754 61157460
238764695 143733230
599940336 294733143
809944292 360807096
503458080 100842930
646732263 262635332
704620736 652855967
952429859 308143360
514026971 35337131
651258152 542136296
597974642 69630978
213364208 201848737
852021472 606581222
662212903 129968902
928074574 204387911
890084241 211367252
665219738 594704977
941812404 386246383
977149535 563642628
667124615 311312700
877637291 303816185
505664922 466402414
371366088 150963072
532345977 281179113
247970615 131813957
793655078 459337867
756601320 163274533
588237844 411367596
151880472 18810870
463440311 178998043
881321512 341077602
846196944 691992887
716275609 217563032
788625937 631543870
959403961 247494823
753059039 68080826
778751070 548377287
959992022 84373430
370277983 17519820
711013066 196517863
680402975 77839375
992325997 769832262
848630869 525071938
894862880 195332736
442827559 222274004
836372671 511155524
909809205 289906594
412996952 185237200
822239002 49150178
533252068 64943628
582894317 252371971
283414896 480639536
224581699 132292904
263520750 27155784
91085738 288393855
878301826 124766526
457046742 73539798
584416084 258776998
710494376 346644104
815375560 450304660
155491535 33198977
612163813 552555441
838915492 777137140
629208898 79374818
653799107 170707695
121216875 87726449
583490119 99790167
406986981 168153342
878647718 127427886
732987345 708824721
927195808 823720763
539606760 190988776
417239180 880388613
702328493 46448078
590141085 738964113
860180988 766347532
998688083 106037433
519514271 405922203
572067017 191768107
281138877 249382975
796266570 143576568
376596281 334565344
509481433 214953957
955999378 458220653
546140463 525298758
763084558 351204923
88596807 457489495
977003766 36563242
207488801 191152808
495588704 263354159
107259783 292102413
878608354 707415622
216897055 189316546
917511057 713834636
730870574 239380533
283194204 2465091
734662889 130025965
205306135 185066796
435175871 41145767
737494097 508255822
844753880 256504754
723362234 187047182
912925919 452154954
971180750 830436976
561307550 446205924
883218682 506088489
956140044 618128710
863681094 803195506
883058201 825659766
995127239 391561162
686782844 660430555
874077165 656306073
364949047 359844352
336129797 280032547
953019445 821052649
904103804 366105205
819183465 322245249
941475808 224890410
230604497 89267104
993625985 84641482
745072037 532858498
440095038 916844891
799939390 24440657
118936004 83679270
110672377 12071787
540488782 15023320
952371598 872923713
814399521 20852913
931493801 83720946
686475962 116063859
871736213 648922357
743779308 566014387
629171972 490146707
713098381 601463153
763887096 126343252
433806211 304623017
295711543 184808231
316564456 258302639
633874174 248058257
973251147 60243024
844987360 609970284
943486509 589013807
717344911 117877442
758057523 329859631
884400775 100027283
980867312 357171053
915694728 541979284
838998851 761915646
473120164 422783224
572080116 206335815
221014467 144669193
770641856 203217904
962876045 920562815
822999134 289139374
434937532 427883585
810763026 447714964
530175604 402126620
545052586 202759194
915458091 625789557
870842300 572885920
203564896 54228421
824870277 756665088
860309298 826463250
649462384 120300739
123116844 138596842
934127009 80010648
464302613 339878579
141725794 48072127
963777357 821535927
575380205 13183152
817662029 815874560
800616368 574327117
473353343 27540147
593901221 213990808
771214991 689580843
851225639 631771391
229821146 21924042
852673102 371546940
886428495 232046934
545973445 283947014
99821574 153794551
939402009 815844078
341727949 5659084
694075070 219649892
947947663 773318431
975925775 579966193
112660128 640607163
752414022 531997193
479204110 418672827
964646272 169524416
435472066 157404890
973248968 557551534
353693845 254205258
385742536 86485843
860051413 188367752
835977188 801172026
987601383 303671728
997522787 740015405
257936443 140354642
553950359 427707998
901896992 251493090
498165454 126538390
940985699 752617851
800056159 177077315
917493439 404161995
982878382 205334021
628476657 509252888
953151884 545492603
848788371 724564173
278514532 124380757
568724550 442300410
878660886 695510079
675212706 365951325
513985793 207182748
431479232 134900014
961385621 414604753
662565344 81798338
73667150 312876661
922702660 780637239
506334260 85800345
659986418 528100755
792722285 445725708
850393961 385153817
768920128 57576709
329763754 231193651
295016514 231296200
894108683 504320223
245702272 222876820
486926020 26339511
532673771 514256321
820101154 231377117
733387465 63063469
448217286 381147922
704121085 256101481
585865235 579796969
919598677 887199224
647923160 423918900
646795720 490445434
445598925 172438668
686694989 284491009
545513071 248147505
279147675 778868823
755068710 699012525
581909697 403133610
505291460 21647507
947810798 698583802
595733958 84455416
125143459 364682852
929082349 570742384
893950321 520068496
721162270 181061893
959930716 153633161
753716354 649414660
632130373 374590118
918598506 909664495
773063852 617182308
701637724 595025953
841154093 105037504
734077953 73083920
799440481 631869344
590462065 353031614
927243859 506664775
620360045 194796363
974018967 865643664
814025087 807998216
626053006 625155183
428839876 221078959
867222594 62233052
796311005 391784704
634715553 564770193
631706003 225177618
879703706 191138405
811745589 87632125
824481484 87993826
632479700 501909712
834176965 296598950
822590593 764155754
631378348 512641945
346447729 62127119
626897312 292301500
869777476 258603315
839249133 138307021
354102493 264656074
391366828 63752216
931993468 678009670
766417572 106539350
589008165 160874897
475253470 140367038
852112234 525531695
856550123 25282003
871884253 726574738
943664121 604540799
958643292 245546461
61112436 359174390
739369245 336000731
984270839 884625523
967609686 84217348
715351426 559717957
411830191 94718653
574682788 475829122
681791374 347713375
330094424 85973064
667425842 575888024
973779342 552004483
789480163 348744140
333014979 997913378
339341593 11233954
652526762 54940158
433939469 188375739
763058527 741131010
943836741 483566829
608503960 872870071
445408267 314646730
866651213 15059544
695095443 607353468
693008821 16450493
742959703 310173041
688360076 395486465
829673073 626017929
609521011 53186968
917221062 553357752
465191890 167932598
949317085 787455486
964376629 944149470
610694164 113339724
631521257 627144657
937564837 521187558
750442591 625924913
290659770 73354710
584642568 343846738
897953020 300031867
694830301 506681393
294136879 138928470
858956441 238286349
484352553 390343001
805091247 21864258
857308551 582015883
652732697 332458474
843890447 406060323
941907987 29419819
927372839 610976749
872367330 622203140
761131610 637419590
658804979 313319146
992312259 182121599
987212846 281999536
883238325 198831470
536218161 92192308
418825536 649947848
537327225 360733523
807517407 10674339
921758597 338775389
559178187 454395759
911214261 825188941
942243448 473232539
511619138 224242984
649303851 462038521
592947757 369251586
421657795 242895605
918841255 819186897
626704304 484161462
938384719 4196621
458592380 53775183
930297257 284028460
795977927 504341238
307597065 260753957
995617844 4132383
669713201 364869430
871512180 825244153
744085408 530853623
551175728 267210937
620641961 205595656
573397002 259370839
228385024 124047158
771690329 624628503
32444286 28983507
696545562 75293597
825898999 745253937
655483045 587164260
186583807 591325126
776476463 453389817
980875740 397118424
512558284 9232354
503080347 171996440
796872082 855064726
964310104 864572517
561118079 419869475
910010757 425981145
51862333 765021469
681904387 445276334
947297602 174011132
677812879 154886872
667445156 652887879
926050646 209489570
64554296 427598437
701083696 67828467
487697942 45483030
504140028 436425627
708050963 201447096
685687497 567692082
691103725 632985099
591238970 349762045
888492639 2649924
928700570 233695590
789859048 356299007
96099631 181611516
438183640 180546728
723403684 255873843
431701786 576979047
949946584 38110796
729214521 4818508
320453491 233701564
208946130 656188420
784837360 481605787
310181763 123223009
603596810 492040418
930224058 151799078
224814829 187699288
840510804 698989192
790457388 450690259
887831684 833992824
106411316 35639203
762599736 494491839
994711327 547437096
709377033 423631385
312973843 247814517
464772921 245531136
691436276 423794483
325461514 429142396
879832655 659077470
806628406 69274011
842267609 208932212
375723515 669291043
377312932 370434842
794313366 644374464
182900831 80844811
326375947 291148611
788887358 329373310
631376905 114348872
812361093 812143270
881664420 822766736
666918064 90596632
798604603 617727847
330890227 214634463
859008927 669170698
717075341 42156897
333305508 77953827
981039090 701395746
575807768 371489579
638435770 184097811
580896427 6864547
712499539 407666485
330227386 76704152
700081680 121465334
575378286 369252378
823851743 125044647
241715402 191639800
924767871 223001631
837526327 446536161
475962097 121617390
570372100 95575452
939261019 503241937
618663017 437710637
740128351 735011997
354470704 246947820
617892570 178322447
408679175 31241356
855082367 372163974
857664202 380566263
979281592 316503805
588370620 397575091
563191919 527878778
441308286 4306343
739318340 688368967
635758467 986266160
991117273 604405869
674364153 432803798
529446520 155169792
948976850 139254345
922148297 265480655
701772674 258438202
690550698 303681521
783706735 664622059
296073365 472322841
146798236 667900161
432914589 137915509
609436235 376251464
803570094 767231581
942824439 530375672
903936803 189900893
789990778 162375005
891642631 17415350
811435628 594981618
891302122 610009388
597919211 147901488
672059748 31080939
839587944 407332403
681233154 213280912
782373512 52572023
972274405 411604670
762512322 74834900
818644600 478801871
630327367 186450363
677805590 279053683
680447725 426955171
868357885 137731847
977319791 155713765
658800084 91222808
830301945 711372107
550922449 161940844
275492672 137009967
924189418 793011471
979461834 564294572
838345411 696231491
415396144 3698372
805934611 283754029
478184722 600287722
879654231 569407530
438426403 372548791
647816863 28312919
934076268 165322886
983095134 89512304
889475528 692523804
569833282 464900217
612248582 319378589
600812132 418183193
58694450 57434982
937089213 494143698
588393030 348354932
996171795 432978536
930495202 439257747
798710625 952307264
951422113 841782792
306683009 83595435
950717176 664778526
265590658 233235061
799506975 363002036
857392873 844210750
497286122 445785903
878764439 666221753
824753375 356986253
194413806 187324811
639408551 145835919
822733023 268148282
614854844 257582386
490817447 19225247
841778843 329288489
760731488 212216167
748219217 616773346
859887064 414440970
239194345 99419716
426519156 346881426
546650400 104644635
927624797 588202166
581196569 13870797
600421816 104317954
480917587 460355769
241649075 218359687
897139349 872226267
972125889 757273552
989754017 895410196
402838187 242538761
827906089 10583302
455072322 803128403
863821786 468943119
573508212 220814483
68871766 72580909
329657524 284934466
713460472 202130930
928922623 212973747
520108816 241444692
644530018 389453421
693830248 685564321
496958651 125036784
492134044 360780437
581842059 479144801
689430753 66577374
173644462 13329286
726789758 522607764
768957554 655712381
214538125 772333757
710084223 604238685
890373450 328519934
937532833 453556718
984407690 400800471
463552491 371975295
955375259 568846793
781208183 611603271
304063086 636205735
862939129 73020640
884071325 341363198
594402687 100196026
523493065 503558872
600999105 461025898
900790436 234114917
311482659 228011166
842713541 267105057
917425256 185563597
553630991 503026011
624712039 455287048
796650246 402110448
935810339 432763910
439369211 67903196
79085244 31315277
487248143 351917089
927341560 618892322
869951535 461605863
685886388 419878092
751259971 227629327
852341366 425421864
293168742 211321325
881539250 725932652
793835848 184629651
825398264 11460256
351363335 299563898
526927765 278704895
148656430 66021430
872220152 607498589
595844130 397475488
911816027 861861419
683074972 73182744
993438922 289948230
832384688 217032640
814437496 267209824
914539615 605490650
366558823 132665554
476187281 198686984
109871203 47421602
744432261 304542311
828009275 695212355
378287327 203817605
911511605 706952485
578301240 345138257
611564824 431455664
703389655 345995279
751271030 185294749
946151877 227458311
855665435 274879913
618139152 411394510
446148427 364599073
688682960 179912194
638911493 107124987
66493630 23013817
634578641 243142052
687000298 376932363
736349194 562227112
957327711 508378989
415710140 402761352
983963772 852872790
296649665 256435930
436348124 304795052
729944694 582190039
862046821 648683669
891825721 611414255
792237353 617542947
392856208 357772658
713543060 388900847
804610987 297018912
788574759 232808533
786737306 85224424
787061645 428736404
553749939 158681098
920632798 59691986
709823169 349246402
502060522 412438647
859833180 852810394
894126181 612340307
909359219 482537885
473958080 142167752
967621986 357215132
793647698 496660975
347397637 72702081
306747363 269403015
655993765 115034757
891456287 107149340
998676662 324137692
892802843 149675305
414304795 364113765
888262875 383163212
284194935 229504346
781103049 199786832
892522058 599052861
200642001 157247127
813603168 354640825
284814040 180029517
608951732 86986177
854023156 758627037
233400442 161457730
599570803 544620942
812842216 107908916
584116154 12629048
853723951 650645976
807893103 470976524
660213199 433446249
878959644 90873806
966192960 855450703
820216116 618704262
275007803 92580625
692151428 384333067
839024411 420885273
741632414 423140565
882199532 276864516
954005636 786557968
258968284 226453741
853789810 349842090
804409708 205292793
823997055 364228477
721144072 137968925
522301992 239764536
981904193 341475731
723536607 217559353
605736139 183705879
761781453 598458703
825159583 186467058
717666321 310082790
522076029 312905305
886304506 281920780
646412645 110116438
886177181 69362510
721007149 227652912
483929193 211676199
667635072 164202742
468133453 393840940
693317439 448754034
762635412 42364296
465075808 355269601
676154448 372808997
824987814 143256169
894350324 51919405
654321540 521601561
973187910 904714667
187274933 69164548
501722416 46062162
950476450 503308094
785713609 751828790
785785445 216904598
589713595 346650238
794066676 771686692
926612687 823606097
945335879 345207658
357359635 230676050
999945414 583351496
629413658 514283706
458285662 171438680
995869217 134569124
852969743 820371590
965604030 167268967
754392765 52571
926912397 406886242
992694110 910965204
232576379 141641254
377420454 180303596
694834441 591429077
345877044 191837031
365123083 89518389
623705452 218339965
374797113 183943995
977300827 754319297
905775312 384187069
880837424 376881179
648421625 278541050
995134522 25842079
656235223 333796418
340588900 40829195
130594723 519067201
793017103 732378786
727345033 168061355
928297175 922380652
866872892 129301888
786427244 296183065
374029446 65215433
593517081 60349955
432863301 70989307
812169129 204579046
607686811 331483469
337200731 102579183
829924216 323771544
796938319 494286352
964957135 681066054
261140200 252032825
673886574 199880775
835114417 306367722
496190138 377357029
852218010 582183214
228586953 210358149
776774006 565787684
889559228 97490038
624984353 422562508
103628562 74859320
430571246 355661387
594506229 534240627
741595230 468337574
9546927 3244640
855462650 748831714
300532769 104537727
881311733 222434221
246914856 17518699
642503052 101319707
791379805 717609511
485361105 148180757
401765677 721138312
462980681 30773751
966396686 511244536
318093578 260076250
599573086 251973684
822007307 414440743
142695486 69169302
837943313 209205937
917036720 39549809
524910914 177439684
965393519 793751174
34884198 4321754
722193975 39997812
481780625 358091390
610065074 58360136
778194302 24505817
418057129 205918231
43861544 36968866
999862331 337347722
393805878 177302015
598691930 9770117
602397289 53055938
813966841 68836190
295747466 46766766
354107602 284773592
171018832 161070432
859374579 589323100
665812095 626291966
681455548 2356616
736648810 396409633
355469914 33818491
939684537 636215780
705299109 558783358
752065875 256844058
313243287 75556395
979707590 275343755
748111566 173435262
839247357 722680912
741358941 520702905
798369090 296068643
651538557 71645321
591223094 393655736
729758022 150253591
880074288 445814577
759057864 364854948
777482382 203743210
525841087 213897443
852091704 287238927
155541998 28597868
461348908 865931025
976293274 163565451
938317413 369949010
388249222 99954171
504763212 18745387
450776933 383600335
626060473 511063977
878921983 846694776
769730615 394724904
925272613 782002389
767416635 425338449
627620828 49146663
566185380 982662387
954434602 507401205
498161881 259827470
987655742 458068312
537683786 415614157
384378562 150889523
817820394 450475765
599822783 76265001
730899244 406203485
455350148 251217373
786792843 438012535
984130668 692564462
736760041 243958138
838665074 702273589
323923303 117887746
474206072 307494197
796934029 503410824
873199030 341310258
604098274 65765377
894279714 254275873
719789485 70654336
491935107 451070875
867897619 188078055
819208729 65460057
758422720 428100288
902553499 235320497
444681251 96843975
814904775 785991509
890473814 171505286
183713754 934556421
254368090 152957704
809371522 785267264
691881811 488880075
511090540 451310833
269760399 115768041
937077062 505080896
640641799 66127419
494263502 30581594
868481938 666015927
600572348 388161551
792246980 763156811
935622551 640335430
520689377 129462644
580773477 332304047
696541518 248342841
633865719 553764995
800457576 738710066
769291660 530548336
676737665 85594672
531361961 64899216
866772955 199312793
802642645 121878854
868429107 323332022
694352997 306861171
942695838 295347842
553347773 496460833
335635337 316675739
905147740 759609571
990742412 735523833
560821301 338737094
760381233 619956559
920977015 654706076
789653261 368507951
212019609 96514432
674774533 391862274
945457186 911751970
782595126 300849853
392148348 99176352
834700185 809957297
904256772 212154207
832110766 102419530
525533770 167355243
894288860 34933601
303277837 145025397
858516858 227258142
770515967 132898352
573963462 553111093
945506580 389380837
794180805 109945952
859970407 737154505
839574035 209780230
319971286 45646206
390103424 119296735
422574572 249641684
650079853 244658443
821695133 631784615
395658595 41554690
823756360 752421757
933702312 601429243
832636786 323853842
297149576 81133944
440069297 64086287
830172721 395520835
659714032 79814405
324719987 30462837
995221530 298445428
336943986 36776220
928553637 828162044
504633935 468308215
874647899 830878985
128028561 20780435
231078915 6734145
665316678 38334061
325030710 227947640
394210475 840382930
692655903 141615001
264789344 29599889
997117593 822339210
501751528 242362364
596334969 415116355
821661288 436143929
442878074 89651762
836181322 519929063
786593631 451847670
627223700 147328423
768838701 167529163
221668361 72344973
933401111 351300707
348059164 176010614
851595625 811062511
632970938 147541282
761339628 648949356
636237878 420153273
856673868 88085548
656942101 235413971
851667948 402943134
778013765 663328423
772676399 53593197
764456626 440369289
291964914 257988381
478223124 205353419
165889408 550392597
586042681 415496566
800776737 442716549
138622717 11367467
990290665 849181897
807021358 455835028
618414685 173797199
864124548 382871311
730215372 679576620
885177178 368898918
717987258 474286703
889783269 789698298
729276934 536611283
779361329 371609816
628543226 442022320
915625097 123342321
335856448 130237292
398195545 199980996
930443507 145487154
338059353 184743677
702223324 56293750
884708976 424556446
733179388 421320259
831647003 484518879
413198015 273916462
332167816 228258487
358495779 135839970
795655391 519457020
979859473 324662309
848161146 164603150
905543402 257084300
369063915 140047018
990474000 102243303
586762182 570425055
929737439 38677125
370844941 956309977
506932050 106471975
553773493 65105998
428485235 278489863
895179951 276646381
849929392 572447609
899689511 751458694
872875534 741932694
312357749 267628955
532993446 280812116
276086160 33310332
839566700 382558135
975048556 4565986
253538419 3690452
148718370 21638458
242659403 37364690
975771129 369470889
904063218 848893802
540898850 116522757
764496664 649516203
721790602 65488531
776289406 600074230
993775192 604640216
647294735 315331043
668933193 65124990
911592596 91812457
729911600 320027552
224090770 119222298
803953687 289429757
772242104 568450351
672902949 574583495
614294118 449192355
442967547 113996732
797015518 550030974
862387647 239603635
992917032 116858733
761545560 70442588
961080644 881014997
739329430 209161682
981403786 634100973
256069714 555987281
599829057 208998327
543909769 322995059
873026033 131347625
366080216 151593735
308462928 307169396
377611984 201155164
414122091 377409556
889896716 116738986
789804026 208341956
95237547 84590668
655283226 684666864
702991049 267293561
398641186 232630486
764721402 559532580
748575182 111901258
969498883 313056422
913498355 727178513
776982613 655792157
864134113 888592620
981853552 959618799
653618953 631101765
489348305 395326930
709553971 666921483
841749737 226454063
164009027 13746173
983492195 793684852
896990550 839936728
712690091 263598160
881432434 640246778
289317873 622100330
781793980 253202095
997653879 781267328
529785366 480807339
371535103 362601985
535544130 47834961
368193049 844969195
955159851 208129777
831493087 471727937
402582547 391877299
876523048 681195172
501706080 348799276
499359959 474694457
34633496 18884226
420203139 261741157
753772670 468038100
351724223 259797495
788031443 345848141
251972869 216058156
618640703 428851525
533880679 284446748
882679955 723672512
493287088 396091340
430971975 5699203
731430060 47896684
523919658 500346196
783964292 488586977
610712663 883490596
862932671 486771131
600249392 330501124
653664800 105852091
416054240 292897101
909588467 20365119
915287670 247193096
963431493 493152438
463777689 198278986
991081594 410160562
973766361 913536257
883467440 439024316
39273708 9226675
792343541 184089866
476986967 148305153
497352086 387193859
783262110 60890833
276661687 204276710
513657601 79092647
923818163 477828242
699492196 897584524
819768892 570585741
828995567 304611957
660303175 407856225
808608328 164765293
376692668 234519115
459491582 295409948
499686658 457825305
617496233 458060310
961037071 95571614
795063810 494059493
979087961 365649551
708978436 903387884
866961515 116834661
320316882 14625012
697256689 677992404
877428810 195465199
898844254 692007432
197168524 150314881
150068880 8903256
822137146 682845301
700897329 571672488
604285213 102259794
539523662 471246728
637090705 524588668
543513215 241298000
761888696 157443738
275674125 56287992
253456516 328110279
998289805 301323839
763793806 162177913
733850401 363325684
874827123 366976902
414597924 79853695
948034938 51688629
633918772 175497130
395807468 138932939
710445660 298081086
149236665 38555939
189424053 36845744
839603617 418397249
369179813 202929301
608623131 20859706
727193754 276824812
714192759 42753574
928406817 333271004
903803362 67586895
631779458 404384909
592338502 416290685
820479483 492975356
909700794 277593660
685737540 488604145
801357897 706597246
988938772 22386125
630081638 65139699
437374770 322913133
688380328 341178132
973204729 488619058
999303448 389495414
921187698 548790916
869605420 173841056
638494813 358209565
306077871 159567462
621000988 187223162
817304800 702081926
458638695 140217933
867562328 182566348
973833757 356181386
355731973 247167070
943239817 112591746
837459972 155797801
878638786 794292614
566838212 139087413
798805329 351812
501134394 456498676
959773089 16502167
975163500 142339437
155137261 313719893
587011226 441021259
553613005 326984690
429789905 27109919
557876501 308428691
913983831 485816715
914582782 611794180
925241946 409798386
426300553 56241651
401464053 366176217
715183946 543673111
340912100 116068319
706860857 44442639
954526565 733970776
330564205 59372359
919546700 816380920
996489449 428422239
833520599 392381113
171686143 487339692
853515909 508341704
435905948 26300769
738114023 552221406
852231608 635380973
597643193 589907538
687996825 734127755
607790664 217757936
654336015 604280113
476517640 5496876
766456123 686920711
992432851 195262415
619873632 260527251
37358202 1462426
889836949 762680248
526197070 230758927
471525310 260324825
516799689 4138970
171382843 430814545
176879719 285912359
982299909 572355353
974732760 307421111
973436634 594853531
635032885 75605244
768712188 397713133
667188988 97200105
138714298 54559627
699915974 181570196
991779913 612631880
926640893 937261167
509616520 376736441
855754559 475035772
846031374 829438332
905043576 477801366
712719831 146929560
809919936 783328559
907207700 903196491
641829393 330128594
633609306 308566105
598967127 458633598
863014666 14420496
528173196 249695643
611109380 374451709
852253075 567623787
197640868 37899563
821228122 264335149
997971279 767152750
870568846 97281344
963453537 444564377
941914903 668970108
350464774 804929569
503106171 54625212
665981731 550466194
427017410 272322446
508680242 247576269
811732319 780854959
809950737 163017652
719236511 487093764
682690048 414282341
390377084 52761219
740841858 290454363
581284931 282912096
833378290 361571767
555274379 299112628
585652964 639699855
800988961 366507923
821975978 568242503
610362884 55336267
534500923 508582675
942167406 561343894
890515185 253279003
471800116 408037097
872335950 656137331
570466435 466327257
795587774 144744040
984449929 568353422
806673046 153098528
586264160 455752858
738913442 28970709
971385254 612722561
915872831 263381185
959864959 671418282
286769183 327555613
936738976 524485553
732573889 61314551
300927311 184043652
711997604 492742767
808194059 79254066
856884436 37407776
775204168 469606997
385479828 113308521
384061715 380644987
709547826 158498497
847652024 234033379
334311997 2885669
518355649 341827421
665466241 230353253
834247896 77264240
459029548 114919155
928840251 112781909
776636452 80865700
703872180 500227615
697690179 341243118
545342203 344886597
548227872 246799263
958719674 890302432
971814535 594485601
477652163 428733497
887763045 101460785
543436915 39261882
854615262 532453898
907197848 597204370
938447488 704967580
283581224 212285138
992353003 569097415
68263076 528064228
739715515 538595691
603051418 16247854
582368489 156425567
699862482 715321643
815831976 271033308
997455148 217195223
922162803 679553074
134447941 59094040
165517872 22941276
535016384 272497876
937393924 12460530
972973993 615511948
476004487 236597365
990635936 828328237
806467912 297594864
804170199 621476753
503846084 522440201
581534241 402343898
623139864 604475517
413280384 139491901
769954921 115602753
704189216 127293674
654424226 603545300
761331942 470590465
768185329 606571929
761809291 389662082
932472233 95524948
390120336 373533059
996920062 857880593
448917374 491405861
358712077 257589223
961778439 315912679
888625229 616449804
697935144 416498674
575314851 23070603
785127033 259162470
919368909 824861283
874036230 309736384
543709485 167616977
818105396 697739766
309427064 56451843
916351485 372364522
650816719 260989751
997641823 27544181
913826175 611673602
909800139 568293498
734661422 651139831
666705536 608697652
152654276 133238156
557973910 9476600
509060894 318903664
679020173 273972077
925035935 811005030
991297044 598156619
905123219 801806882
512133645 67491815
163520615 118056642
868943079 126954445
445588632 2181235
970803863 598872073
193758860 107932967
786953140 550599556
636922237 280051913
309458088 235078856
375223014 75849805
143341620 52661542
678864276 300115190
39481293 427316774
911622334 47760029
882426197 208693041
417819581 114901985
984566713 665748680
945800593 786816133
591288205 293975609
669198623 387304460
760824232 127408001
478405436 340928259
756686060 517886729
604610825 80103868
813303866 366985983
291457099 270087514
362578110 254654227
220652261 80187288
715895788 671722632
523652027 97744020
407258071 225152021
604797208 434205735
838702445 361483268
632046140 480304064
886006975 375729097
177464074 1838251
781813457 578759112
799658512 266254271
696742817 554271228
459923900 77923255
892303606 523898254
996820917 124471611
834797913 835523362
467569502 101975011
973762934 882015527
922817845 659101862
704631302 652998093
971132712 901795690
706592457 231027714
270452159 166516357
369150835 58819963
731965599 183291574
699577571 57053554
159028565 67389739
915753110 133038638
830857428 650370595
601169082 483855521
385898350 169443609
655642992 537623787
926095151 459828054
537636571 334210053
100379275 66175652
804470151 698906963
871859890 132958013
787860139 34578565
857178711 476947662
116833672 602596702
286277281 91610062
823901068 590225923
795681380 322693189
860329760 206122983
999425963 714348616
698332926 444829890
870007867 232117579
943550499 178680972
839446138 296999931
481006907 207459390
640738437 572616969
498385623 201559820
35958128 11922940
451555408 281045178
995393794 264114857
478940612 142849958
864772138 750022258
928703230 458554208
879160484 264667228
776467283 472126618
829571821 112865055
650214745 207670568
662137685 409670383
934610526 152410021
416524878 397067146
820479940 598091764
462863902 19906655
960135038 89341237
839295522 102326318
916040609 654726872
523015621 249725874
730686189 194497897
341076879 140356572
523861128 113684026
510998311 26160344
524100493 370195179
539945321 390101834
479443071 305565268
581769389 38852512
536774065 36806984
825216867 507135213
129045425 58431692
439887310 399755710
962333766 374149952
499539543 27211038
551558670 80170940
220177173 130220919
900481164 435786187
502203265 474885838
982184955 511692822
155610445 18828035
813334628 186590388
626477698 240461928
846909867 39344578
577601049 567041832
836889036 657771989
916666090 515648347
817147254 584756631
358314586 210988981
418990720 379216469
573790981 202483452
849909979 387125609
666551604 555768198
513461471 739063122
884444673 119220231
994826195 57284401
820399727 549191470
713735972 172912168
383901149 81822471
924547669 841608797
279212828 44092249
932719156 691670089
527204282 329434666
593676941 266267404
974944789 189676144
934060825 246960545
589665778 106324339
858777239 161936821
940599710 629036113
904111446 454449991
659327477 183324274
874994363 476465733
719693665 243145957
875786965 629473201
850731754 91431136
823509507 711326230
451892213 364764447
652793101 567641273
904466200 281829214
736526344 702873271
395853821 303925072
988033189 911036482
643330251 630977286
826078734 299167415
390845690 314058688
991467647 140888848
916084290 505900434
985742200 112258635
953141416 55441763
861140342 758315034
711967642 101204173
746119216 89237362
771284541 694229220
885732320 597610414
952775246 950386030
941853677 909513993
896902034 690009386
961113920 921361162
874502578 846294627
774359848 52021476
955804880 486327490
332628822 232693845
926923065 659453313
812655385 617255090
874471421 804394698
713908691 561003231
442635005 427387956
838390043 403748925
361650765 250043552
940600389 302312167
296833975 277865047
716333878 668179725
327880177 321473927
945135267 659181589
858323616 633463732
557884766 458290914
924395798 463123544
763032980 265264356
989013469 163400673
587265160 104001062
998593627 420583037
896496723 175633843
497107770 65810592
162294665 156536498
828717158 110151051
901119063 425318852
888689535 405995766
392471541 192670819
744226452 181684288
807666376 423458771
806507142 405003257
760815574 703003865
769061596 746090688
970073189 136926974
511615455 118941168
744627552 20060231
464772925 436177702
857491605 90840578
640434985 547253362
128349891 102610684
891128477 546330869
307146443 74737239
433979844 91954059
290330219 228881033
740496488 380898087
524088107 261219046
960265809 605822924
839116337 89823315
637076677 304044636
804143496 950657223
695519112 404936186
704686358 770256351
707440395 204236195
556689884 533283342
914181429 337295634
275559480 214364542
858904394 272600485
773131343 698267870
131400945 41029434
991686657 168575321
435339771 347324448
178743057 72157305
886183452 104383744
481590264 267281170
818885898 659059629
830298643 133162306
564342692 444479719
297369478 217858201
387976074 120219579
580146357 556551395
942592771 883180698
920203940 14997215
727730672 158097887
777963388 425379057
400443513 123155614
992418324 937352206
727095230 556761016
854377633 414706715
800586070 13314140
632424564 227494859
723524161 554322190
655140373 474526130
765499642 202256802
800759291 19184257
419627770 356573271
731520288 395696904
278346539 161756201
576462916 269652509
517780747 377296125
643507912 114920992
367279212 346293627
520506172 61136513
826636155 748185721
666112374 172927224
22932784 22800645
793170000 34793747
71516539 39205173
600624754 341169048
858949795 93608685
600153895 12834854
739123669 397845409
918351581 471132561
705501369 639197794
878428593 86953685
939946166 553893833
974987052 479178679
800407568 52909153
692250835 322109586
786106659 459238587
973416574 424977482
203065218 170066540
772712646 674197779
436495265 313395573
965630967 439066186
992960019 161126182
472385837 456740898
507055825 311510333
633867058 628640152
169074522 93105645
568705826 105239147
314269754 19641773
868670268 86982400
636297483 562441732
528072699 147895856
727915809 576886889
945824088 184903846
730676599 328465267
764015599 398033679
892063905 567355340
844935798 136061166
223032312 194419867
63337274 803946905
59306416 738351685
924964469 705742495
752527832 501851358
830990116 486392374
853574569 420802304
617837307 322124825
857314404 509901212
563043484 355084149
578116461 374011711
499496831 420780294
711964351 519050777
564307459 224793272
944723266 16038032
885745076 92018949
462935406 306547380
667389133 564528462
563420465 103119264
170101339 126463949
500722799 450825575
887252750 219630
750900909 425734127
702567189 315208368
904364720 298648562
646977676 390914650
892566984 876230145
959057183 457342585
698438456 560461849
986437869 769280116
668485498 220105691
928402449 107358441
648063761 571809496
886775850 274376685
350281211 178988544
868541532 825966220
702196365 234077140
699970476 944877056
437125860 361783033
423810868 303639686
410924355 92296366
59415743 57401612
707726643 665628710
633219421 101943434
983747771 814996737
865415530 852289303
306748973 125083371
679366328 108677355
509573407 470707527
938712124 813064141
262705424 137378096
595113826 320354175
198924925 24699813
335828592 126643247
980356912 786073011
845772442 415305974
909469224 191238343
870851810 67111911
963442002 380425217
335862020 319137341
132092906 495479504
90593330 59337086
289518255 46244148
779347642 664063775
489100853 145917696
943123755 496235521
852592979 776523644
958421818 143178210
960827887 657227059
642230574 296689907
479015158 429029952
578505166 527083966
998596488 573328114
481857412 352922895
498840591 92008722
34040179 682764083
810563823 158008814
953742033 863208816
649686020 439507767
434701724 291916594
787997089 770931752
675488886 349684057
653574013 386997473
868854885 959894323
961110746 930525547
682591757 428727413
840600571 909017101
742526315 242146907
572415459 182034082
863511898 655699873
482413890 451298244
507078609 158149915
89942940 811723928
771865390 284852313
832931720 741107865
879851718 208552206
999528823 117816446
929769751 398680281
813752712 9812668
873324566 386138621
324622810 250688263
925133724 870418347
999078215 987733031
437576950 322894595
794992682 155826315
113519160 74394961
153354323 73923784
33790057 3693535
856163175 695469034
578146160 242301796
493237198 116523159
457087850 137561187
444820881 355218919
882397831 423564646
716107441 302492691
922528601 868343529
790080784 21697852
813919202 94204837
828637938 236685040
707733335 406784098
523554396 52353335
760313073 699832511
338691158 93768358
955111525 556297071
897506690 894426487
989567764 858999358
649080142 197820930
462999344 518714808
843302221 738401312
485098714 62769737
563503116 537452049
557226554 297765122
675173208 47001909
942881217 630531872
798592212 563675287
592207118 370657787
790028048 811314030
347706923 312385053
907660913 229726072
370538778 292742948
894962992 240200741
672134028 490906474
842616754 537908383
480789600 106867838
966380060 318345879
723398972 689003666
539034624 378134170
851419677 681949510
798044657 487481122
168583435 70378113
408784176 138373818
743821572 119635132
962251886 685751376
341818455 107836652
666887195 74216712
836332612 517161433
998359717 253183710
935133220 308550116
966200299 461578409
853823693 531956522
670577479 34190035
414399051 186953225
139114494 792153100
519649877 935261358
597876144 186537072
742662572 617800876
779739217 326729274
574692296 88289333
674322134 93453699
947277392 610713557
715688415 20431494
306881305 207384719
999537819 978992399
973516105 652072307
571639388 433236006
327333345 228157192
554886466 96480224
157774880 129578762
842864963 115732967
573739252 453578520
602666126 208231002
515112307 263453551
533068773 377604094
669338920 185141080
657094014 480970762
479139676 23144287
219971162 158588578
779258793 316363458
470813353 427082896
168360698 83516672
895879959 686182798
949883488 643583575
598919049 366204510
592756409 35543430
560109874 555231120
137819655 34370796
904969700 293058886
304440067 72564818
794772268 499647714
706972479 128216571
953956322 602852438
246436013 26644003
845602201 614443991
774276819 438358610
998468484 119250727
136288139 121318649
185494925 79974767
384414834 369542851
908918302 217904030
919107106 346120601
974095654 338793851
753983928 404154782
522719757 18845912
793122731 657412957
951090386 827896726
592575682 72409035
430342362 258151099
666410878 522451000
764805451 575329180
468090688 494436286
917065332 507248868
7609342 300196863
305872437 822916620
488701800 480329577
347190370 148359562
978482980 845449875
678581188 408825342
969993270 630651335
734798721 5606105
598712044 241606337
576902651 197388597
932604037 204997939
653743277 549834443
432692496 77253171
264329661 43234235
643830427 109779536
827324791 278118726
496693054 247991980
884276112 541016087
178692198 96136563
841397367 794311777
726915814 132623967
724047430 380659091
852068515 138387513
934266817 71774101
578097244 391315126
894932898 689091992
434658267 142924878
150217812 65917918
600576078 162301620
331504748 42415915
260069154 175039882
899087312 432348427
154462143 76191753
992545958 186682782
616714836 94959434
344770895 307399585
779429162 385881455
961056379 929646974
568939980 116211457
900691867 449811594
539253719 199477949
631826376 432798375
825005447 707249261
834015801 817551405
972235875 912510839
688800332 220157563
644755946 300050548
606059464 131906637
990963716 722270921
172082515 89756271
750053162 230964741
585930021 183098676
929064865 839982613
763080666 247660814
842021797 774280608
463080940 53344755
801848416 609438608
944961623 933755053
963435697 248848540
121922576 53191968
934158268 284156709
908803658 907402120
787503199 550942137
35164013 19734740
877432949 305831609
930777704 543403384
579180379 1132722
524142002 103865145
851126821 811954609
933877185 359623485
868035453 78919592
814154501 548268861
365343777 239680873
385078517 898874678
729627054 321149149
517951367 273277577
313127227 216304314
716752816 416992372
307083260 189920438
705423673 626523757
784343265 155035972
6668963 332612126
767352751 611009927
509884605 315539738
898890738 869997821
387949188 398638754
867881402 642970430
916304429 398687313
588607751 527586386
951070091 253848436
408884408 346900770
649730969 454517438
221870189 766962808
537409927 288008213
436300665 194379274
873656347 869094317
855803865 741537749
696559106 155640640
872716926 263109559
974310328 214179650
742610475 599797348
295253887 249775456
258190420 55455192
832136880 343463405
993401801 576559607
986194754 484370852
405406684 340174717
534779424 506553111
967669923 446213278
420770745 94828342
437118269 163381220
497599174 265973599
794506522 510382300
665360330 15625257
658762131 58031002
683673813 536984551
889841586 89327636
634597675 22953298
891341044 641231665
984368560 736060007
330045515 212142343
478115942 314483885
587414639 27215170
877083657 42840427
139835496 587897075
836553172 676820047
608297049 605378561
720462782 667048787
558636970 406124867
581722458 538247369
950484901 90893477
845884872 265215925
891347492 137192369
768678288 223006388
974180737 395292291
384364356 231845463
878859440 478221788
700123784 638286289
595340383 44411156
621375453 93318858
751232997 327357340
812255093 635834797
775268788 773274305
996280693 804214581
970708569 914964868
393789853 165550651
872011641 131920548
703669006 610852353
981183179 206192736
856298389 338228522
665585862 312888918
758928415 516557883
508900765 330543599
150467746 135005319
599182804 88687115
443437292 254484905
558007032 386405453
551683351 128791387
222362887 109974566
937700718 4989883
356842868 313130930
439794139 154488211
663636115 241009073
854462379 852820789
502913306 452003593
934157813 122072802
492411984 173739079
136133925 82812263
748098052 305422289
604971843 243123007
761604367 594970865
73481932 661503748
314491005 77961012
863678803 207670312
784649052 710583618
871373348 833023344
135882541 83829355
902581047 258680208
759354012 45495188
764818471 650714170
814236880 412318537
220498157 112539213
781494784 190500225
44597315 54426167
877792147 122050846
728941826 710815491
885414960 269990619
787996007 342415463
586066947 497652570
997028894 389602346
778245153 204086365
463301450 154432277
604101333 244796234
406978322 289640688
456489690 450408462
218067216 216831815
887264216 488057835
869190226 680242900
770865859 405559724
868514217 402588618
655346534 180833771
893461455 373982976
205645800 16801237
747047298 424026698
919233316 381591891
855211703 174782059
78363934 62046275
781253242 225648053
552119101 160928179
682275252 459350246
153660847 593224671
747224522 47122302
403242751 252768102
304057214 38532328
533476432 420124219
314052850 251773901
392416784 188385725
656781765 651772312
817709944 23066053
761449729 499985196
941386090 132173934
879398456 379590078
282641207 153060114
625415349 982295454
235557492 158891781
447016913 410912821
833258393 638015474
320263076 289787786
588768140 312853839
486826161 113267635
844234428 93370653
472960731 355550681
952706164 664737773
841346677 647280366
921554786 807483585
407288627 193991851
933269895 240547020
561057235 64964723
892405383 188542303
499086198 675368464
683186065 519602892
913870501 960742938
905293593 156415195
785604337 673445587
815891328 593087922
825796701 156192917
946124255 759066596
824278458 335354139
755400769 53088737
293203895 161358169
976389960 343931169
937132898 697555817
523894057 132265021
844427536 15217209
660566003 231254583
855475848 369093882
914221808 801847242
699896754 175918309
267971113 124309930
737018270 429329282
773260451 25342213
871985976 509533196
671217168 33674392
375989092 87608529
866365353 319110251
688204133 27510531
975735482 602425941
683027029 341039623
465349553 292278029
618212870 202614962
276068534 266674103
910561297 138660079
809877247 521151025
264005774 224830406
890004987 129912687
176817342 157423218
357822473 133158700
855149796 340674846
538162456 147427825
765640695 3868318
898656323 80426157
991234593 605668846
822461704 551102546
853825248 72681815
743830235 410757594
106660552 959364505
490767643 317186978
696578752 516017603
273705275 921271253
791874456 277573593
903809549 214946844
820862829 282418745
799688020 643324533
754723276 165551470
795209393 204444937
516063075 311105489
840837199 394339975
444739642 395571730
350289105 316842983
364549465 108717439
221884376 12526988
333662661 159892583
133350681 127605172
337866218 685384374
133075611 58024757
687855614 213459442
82195589 328505771
799456006 565899298
5701921 916188403
485900250 319701935
541586311 243425033
740195822 254860727
906765061 125876178
678933090 592149435
948243489 688891120
902597701 499185542
361480223 269820400
107993334 64612103
202279780 113695255
695507368 599595505
881984605 297452395
989605405 175562260
976951287 301685577
980618667 136364778
967579084 672361415
467011765 341433663
828491988 737078453
932068158 214918832
258905648 173064866
868572234 257797795
576391877 204741557
475289198 194594101
210262316 114629480
699451751 346627094
915140385 57705437
437856028 819967278
665861661 174934481
781823583 389853313
687475889 44248628
983990612 459332995
599099417 512976934
448358339 74635754
598266071 227982162
966397980 49859380
881538365 521035423
998507478 740222571
942991298 406331371
188154954 793400962
576125923 271120510
769417572 531668611
394747600 321111434
769469773 501285074
802416649 367982983
456559291 313810540
977594714 210548453
976102192 164991803
957810418 596008109
751458519 201958896
366301370 197762996
958723980 897969981
742639643 331434509
832719583 86937795
635136232 583305557
948946772 268938553
959933596 198212153
571183932 363203956
997928993 883939911
641991328 199887889
626667488 436614952
921428225 395338932
985606534 176695503
370896277 302350226
885655783 564619860
203513143 154841475
153491999 260495928
763392859 372754422
686049698 461115108
546003140 328041026
993672581 421313758
915100806 662678607
900954479 840977504
350958049 310567684
913904472 732375105
787645321 117664754
830826376 416877610
789632032 72466723
677311026 250747140
796997419 318801250
218311177 160426502
880989784 438666706
760931355 189926837
111889404 79165543
882981437 270754475
709343686 348246329
658013514 540417201
612883924 121272698
347924741 328911878
647713128 260873621
847103697 540580455
813959870 324487331
514414168 41157019
593579711 169555786
903298253 647239165
290261510 38827016
948522163 548326760
513421042 69794861
417966741 229430428
678840362 235151021
219420817 76585961
33380687 136332078
116032046 113254634
856416230 282810420
930049585 747653885
521625838 7840668
43905544 594884356
106602451 108305398
782183282 337735826
786675991 611850914
688436875 477845895
863733020 54589285
979765066 956067145
874898224 410923240
622552109 536792902
527243889 183142014
846673314 227047558
333897148 76155113
116080430 414148701
941720488 170109030
604909721 419566383
474155668 297848157
469186880 62884208
941174893 918827048
455619950 141240065
982863839 271601961
868254081 448274314
944409194 220078162
397274823 99940269
567383853 356502269
263632111 211010502
898162895 547575587
610459795 357462632
835491502 590598755
731838820 227135524
202614727 42157709
490679162 400200011
863549781 749474252
699513627 849414521
244880857 690274831
623003662 547229896
975051737 445392791
841819490 840219547
716027920 174574237
943163444 427755975
184495099 136557663
905657046 623412038
525678747 504540721
225192374 125267446
954431272 143268994
767618462 577434934
603225571 552486671
431670285 25125195
606244522 96201542
758123783 34247636
151884844 209522227
587803614 115426412
658684061 553365613
783951507 268154725
927220501 871322425
733803030 719370982
337028601 153613502
400870724 71965741
832137470 497072266
255196049 308337119
805134068 445797821
447709188 33848574
752660413 625931115
894085840 583537524
804372332 639607009
688824694 523743314
716073744 315477313
788039485 533333531
620176955 221824101
967231002 477842265
806824993 772365070
345329948 259038325
38225382 11698738
595236262 389557738
525088740 273560199
962384893 665274099
500545560 316579134
888876732 750279478
400884120 110700833
588543098 548561028
434085019 29114980
916996964 818131895
915914239 856357277
541009768 246162154
809967822 98908065
499895622 475241921
975787481 424626493
764783887 65678247
495016625 165668007
752945963 583248886
782308082 638712149
738021974 505504549
653936213 631335274
807828804 233662909
618275524 371287902
871183524 702282443
826355250 334774084
400452331 267254330
895468956 596783003
37259648 517434770
195110986 143466108
700615535 645287798
370914876 3958311
218986101 178743680
835736132 719140112
990297878 576735503
775661632 403337892
670592222 575282656
306092153 101217778
870007624 343351801
487065048 353273644
618847746 171069774
622443822 213745013
471448042 357657106
326533299 190588154
705414322 219850099
994442936 34228659
618245634 609511315
749446021 642747802
601435854 619700784
972974428 116275604
787756551 592069313
253230063 198569961
649604097 19015175
976137396 18204069
891846023 681798857
342223480 676241793
333451494 234902896
976199296 797927395
667291186 577635150
957687773 693910754
734902269 520384233
757671122 722150606
922896817 776686297
833607294 595338209
764170245 536048750
696362251 106640864
891151550 380260688
695452164 178188083
884443336 287915727
842131109 500327213
724430055 577033378
579319138 337900912
687438284 261044868
895100005 484125594
431148755 257197439
750537930 127758145
959084281 18909695
753078787 501082126
40994514 19279267
580038655 153828486
343185638 21252526
922504776 409060799
648907127 593257122
554386881 133032721
428947088 426804929
218449085 63393222
806622379 177533366
968829152 717579559
736858826 347940936
573026267 929651379
950903905 717429424
439113098 398681632
991938754 537661751
858291205 585289702
151701659 12094631
837791079 75487853
920827160 728825361
928373240 639016477
302039241 276314176
888057371 45020586
605733934 368287725
83563960 73457430
621225711 701131911
518480983 16677586
670182642 465255982
546690649 342781466
477720102 275763149
914779626 790192104
858960593 255535795
664587908 300803520
707808173 400113741
819982531 163730196
521114442 326275422
537792028 519476330
297966940 3048010
384793543 165986037
901230573 109492987
730139605 12544025
882685231 589100198
253688106 29140613
692518775 63900505
895213038 781828187
221488460 544850040
779681718 6531460
947976935 116365586
637038908 282351623
873038669 430561538
443105563 423518507
927494899 325790794
687254225 393648335
786286860 496512907
593374807 278341094
861908062 220198146
868439522 407099994
855133385 170757937
937463890 492419432
404175029 166397242
866657603 296561167
794152502 118147769
606268425 520123655
348077187 306657654
938749389 782651863
158947535 151156505
779866535 605011596
814486461 226975211
790667279 790449473
957064521 674992286
951379709 253625688
748306551 410490385
909741115 16758810
465071153 403552925
516666959 225168855
846850998 376325360
195155962 77907166
460848101 177402856
251544713 170748859
926536999 656761433
916880775 585665964
665187326 419945026
613892508 48376590
197178948 78963661
691355888 595630620
481445685 85565289
716403220 598069779
990722536 775472635
984938422 79775452
959248508 680416783
834750152 266082747
724744701 2347273
773368430 580681918
970547378 214245162
662150405 290325398
786432622 552857561
541552770 269396079
532522445 180843420
612297897 553386001
610263333 216190223
805778583 445013485
350717507 447607897
561090896 67006743
424073721 281251905
571824442 366020207
903844452 163398931
961584171 432795010
578923880 613885569
205988498 48922941
504107563 461142788
678673035 305638299
656355806 119321254
284714174 256410769
680484490 262439591
210712386 46751836
989313216 898569442
950897387 372859120
568538195 427665635
617708275 53711523
292055308 160532766
839205801 140909565
958527055 512211163
292403730 282205296
544644887 178319968
794074201 384205039
692643643 162161691
104219691 103517274
532132465 516384795
585843988 582101952
892524535 916863363
664089906 96489856
741293576 608701019
901104749 552286908
581221220 118141645
502346684 329356950
703225303 162961444
985879154 806742577
798411179 362091439
944193391 141011610
836717926 140037244
500807832 338559711
415004907 280818336
833105244 449977158
806118772 453043392
821117270 706658134
440235764 22795642
866209898 47391724
846050042 435367790
536658147 25778580
262756559 204779891
905471195 543339602
997061437 644922826
992828337 447038595
291874295 280802664
37496496 725388425
672568009 477732260
382659086 361936963
858048494 856990943
754968392 393649090
656405649 596081681
600840911 273912896
245763737 529985799
277309002 105593966
558111666 514307377
415028247 322464158
995032167 137113526
920711375 395686058
751700948 253734552
467704630 8702944
643501553 209486892
956131377 156049045
486117176 684667728
591711142 210347848
221783491 144982586
560010833 525340568
866394141 697124359
723896902 617835734
408500749 3022816
876205379 100175606
668658481 85692271
893794144 280458244
965125972 719523579
829980818 214190748
474691167 217747059
202341894 278874
905389943 509648026
850703253 629533984
671273728 626161466
771449334 655601370
732708285 440354954
492033681 372866026
168773526 92389605
961087351 409311542
241807839 217551338
420140371 219039583
968505325 795246227
857925506 68824369
998955173 522803900
337586726 178652409
950077622 591140586
930386717 442111303
649601757 588808020
251072223 59160438
300968277 127527174
558724788 517390220
907779279 354218154
461759451 203558281
460714624 167588195
837018278 802891837
428158864 248361741
173150666 397262509
986070529 509275406
938036890 237142752
403386854 328132864
974497104 920777074
828556353 41001715
153445507 32114634
238419757 123814805
616988003 41311594
328637402 327777677
540504996 27114762
49780402 168810289
26781359 960107573
810565295 354914223
368128255 39425150
788292865 409129970
969059729 601292405
725107210 572621977
675862916 380812141
747306746 615874994
984293075 774668647
982195864 749726526
942303437 540194573
791585660 606275161
831010810 75989742
658020603 466481397
724246333 627080332
238666376 53089970
914529292 620600503
569121214 268139558
553414289 244316015
799714396 342104882
882299455 404893179
527291544 75817388
603281286 140125609
572809224 108479611
832973083 414375670
924779981 896198588
545380484 141598505
813520042 768057702
142070784 57836057
896267381 367939230
537533751 340124627
687901498 415942015
630102044 594784552
441783189 167593776
950449004 620933513
517132101 125159218
658730606 538288669
866194551 427035447
801938575 607823159
329813816 14479317
552013068 161324150
952320656 278878633
947697605 232138917
154202531 428197722
378893865 223462684
542770011 125695920
952709137 81058680
985970159 364066905
787908734 627908782
949586716 117969689
318010767 206248959
803282968 270331423
854728781 541434407
734353866 501206285
957816550 354241632
827963353 83512470
857781242 74938535
546329737 439252579
67161361 739347535
540188492 55465005
394225694 300430892
800523103 142430788
997406708 524416073
537329921 234723576
930288481 373475940
890875030 758498973
990008198 616280215
208916974 201326880
979391343 375078981
558296763 368113789
952522457 479118286
985567406 792009627
762595088 316425700
551396415 119526966
924872355 249776777
854464313 337595999
883189439 547891758
833126052 130823341
596329853 506149461
874263250 426695015
392345603 351242110
614937025 377913009
140508097 21309867
425089417 260282202
548775907 405162955
886371906 354241902
434263664 61819822
424394885 306106644
988296828 902436497
329131512 570307042
749330947 719090550
842160381 372991642
765963509 394301509
858354993 44909265
913968364 302234876
707899818 656476778
718296600 433729441
142691485 42995642
822049251 169705241
778729211 107005182
528060158 266471502
818283425 408937467
748255496 213617904
857452592 258527169
265648818 172495533
919112279 222620951
353088859 65964990
434801429 382536760
966745385 295567608
530824363 402819929
424034853 708008359
526538923 75299960
313511347 99556709
557079034 209680867
872709213 514046613
736667564 529538335
842597096 802632554
951633452 185416453
190878766 164397226
721703129 624547236
824462390 184454910
630118697 260002009
805995543 359558718
916637752 234207221
959910135 828311032
858355721 396566295
675913586 277880319
885277238 229513771
568159247 432875064
546856003 57422300
967089616 920601618
550720315 95578727
789076550 395432786
835049787 629887146
628514209 90456752
898874397 486869930
482429395 201500444
868864086 125494610
693900996 479432158
319595924 279473927
881462819 246810682
666748691 381106337
711789433 170182887
116636032 5232674
477084450 134653493
704313689 72244818
554674213 367073290
423785438 268996282
903217596 439149973
223060659 3708939
664159994 143240406
848706025 245459806
560742597 377727072
944144052 716095557
140448178 231896935
936457763 3983441
354635773 303531053
907035688 611244263
50394236 584930213
92820103 34159590
795944164 762862894
777340947 41403970
457847970 172678198
777162403 440708950
581157128 387126421
624104636 170213721
978740409 64509906
885776097 474763376
509423238 386236140
543582828 200926500
345409789 316358514
575030934 122750736
682409379 295428934
350777560 72838476
735241298 498681825
668895546 390318899
982101402 733405452
954601675 246885756
671838824 538593350
911729391 172979261
938902203 228087905
803118839 501016448
485528218 143251591
875022706 282051632
861807762 648980932
61685087 39546970
846702981 60365300
688142279 14966975
592277253 376887885
765256514 652490585
743122784 471676113
636518569 244139232
962581550 387390823
708159383 584320604
570214284 278898134
631899371 510874417
517319280 450710313
205708698 123951661
621313511 82795693
752442616 273804096
745480209 333818930
420715706 143283149
794583135 383544395
970375406 967864999
285727200 21190383
796601617 682269364
421859382 247311930
409980519 260284489
531740279 152640638
284182895 598804251
848941306 656965892
880918073 838965969
672513171 157034072
820540894 642888577
664078960 230924027
250485511 385065252
862982299 845641562
144890118 31762434
406251267 297530756
896335007 402053611
783993241 671660051
725710767 703628242
860662314 200477189
719920136 58788006
989808230 884963822
240293741 35830905
983299605 103276040
255514091 174002541
899239307 580253808
113421730 21271486
731648465 650751115
844799253 457359232
916777427 696553349
755341355 661268772
679269244 87365622
715100149 216258360
769180417 737116682
167744036 31347701
930834147 711197773
552182266 82972805
772440848 328465833
966423636 617487240
269292753 572981595
432824184 273214434
399296984 355239818
654519411 267463682
423699828 419981287
714738999 591443864
341358565 144535185
893540831 193549246
302551721 260970731
227394367 143449800
535404048 441707111
436517771 6945160
362432117 225633853
668612727 732736107
954938510 88841153
914257595 803580152
986832265 943888448
942823237 219345578
521897299 63694898
918537618 665347099
468054295 145771138
621252976 590799706
986759551 885603757
820980447 618587003
573525513 309473615
526747175 221913750
764267538 509352551
648227030 452175788
554834753 464444281
580349191 473372371
980143594 962365396
841068721 571190439
765434134 557949990
417647365 52478803
727368119 46853127
949281869 168785532
94298089 752266335
400493365 45359839
903654574 254731234
522720693 24716856
498766505 485086089
326154810 118834431
398872261 130553011
526044059 183031814
310272649 229884941
629556963 398670473
531685490 514305380
908406348 615762257
909210419 793647171
972644203 233475608
471657847 185640483
629209206 117948952
660164788 28328606
760330614 554372665
903362242 317107872
601253249 533166344
834680495 86188652
820621215 33559067
827206238 284489156
652011671 99398774
542502018 285039257
918325593 402988209
697737834 101869925
862447678 607703086
700700152 218272478
819772866 62299087
861285423 693170289
552508432 230674177
836997588 215825188
489256398 149150685
31758416 16650596
988800937 432995071
725255699 440078963
514208389 332958785
33658937 142710480
713538880 134674952
995960375 817286485
226634552 46186809
481423807 347363128
630574492 475745685
703774155 685942016
216841882 119184226
597980117 171614746
267221602 112435645
263993064 255146125
479284143 7401933
824935557 552817877
909839294 319769039
678192700 257449561
873613949 733195246
597008524 436969401
390878443 692528211
903107024 212513366
798368055 170328626
678464601 434568829
913852972 630937012
718331514 505387777
840650458 825403955
503596655 228320882
97415113 415927532
51652984 635800764
860375570 481248355
732725788 281568458
531093843 262271674
393880324 209558444
879212384 780882238
597791037 214250152
477158423 472306484
640449249 705479305
104758503 841611346
477412110 341227070
975948110 376751747
658320205 341914289
959308807 611234631
353436270 89600527
173035436 2535252
906756805 387285588
898556139 277649207
577722316 512909631
251519571 682727958
483738038 62671956
728645422 77336994
493765228 419251283
991610822 69202842
197520297 20550259
336481996 200055549
493156328 106812354
423425628 286091486
936335259 556432206
570722020 226571758
710309796 465587247
837864584 477919285
971684513 586893668
32959885 2259402
477298976 61526589
398255724 275074337
891412052 284849201
720626581 177503538
772652672 16243172
928299007 382338759
847926006 562046867
685790590 258219544
311401186 31976354
344361071 224984447
860624114 564629238
174415379 63324537
801039452 459264580
684283649 218608089
990953474 234851261
272675486 202114335
819686184 764161202
77253817 22380746
851457663 54357100
597593161 318058475
882934852 384457850
984976317 271813195
824732697 518707336
734447385 547733274
577403676 127938111
850079162 332798437
958714450 708729413
824700158 432556469
676404960 630906006
312715049 140656729
735889827 33485451
825902354 7950161
792734636 565374425
300068949 257548426
941217444 466723988
898701790 799522425
58053332 758236875
229510272 20530143
860416278 5387700
122036213 39789935
556990340 111992314
952313175 937894668
769346232 294142538
499421526 27141797
252433788 7076169
905777959 583096865
964078430 802803171
984608573 769708679
522844556 28713201
991102321 150749414
772075135 746703821
699016996 327901843
891431573 31876462
570014916 20582867
861412771 527236966
483226564 461898125
286029735 234798637
55985553 804652952
642734467 617547037
608896497 341232260
419688560 79519988
968764097 747590403
795902874 639269115
431104811 698568910
226053015 132412612
802079654 726668068
416241583 430772
843800652 33446009
635011869 486782258
866731446 304254997
946498573 124247539
953979598 729660830
788599400 111524973
486795789 219704211
509762516 352116823
192913405 355177947
722784009 648119055
681565064 415383873
355293861 163722151
659548858 568571533
783796397 621034340
552174155 93432846
663946267 313421755
189458984 172679779
807940569 737938428
669501513 93363514
854864451 335164381
962541093 270248324
472934542 472435385
508076002 80223003
701504482 410448065
298035629 833654256
147076011 139602791
769769353 358472718
658357054 166413287
938025645 874631728
410854780 209796109
531555831 211054130
722453582 372786013
569310056 230529584
425382957 679694577
977730206 65499394
335470981 117332997
925819278 269141696
431235462 584176332
561166044 331514795
972020824 363627431
503576655 289568585
876362668 486005202
445672724 193846150
910019748 20874168
975519142 549406668
950310352 310990123
619095886 459573119
366025532 50331348
477855299 420563071
823154569 464316794
699291326 112723154
598728356 145567127
831538573 314296510
852412741 752272405
908659805 440783476
391093828 42777411
332944942 889631014
548931751 294373474
772228773 388058959
826822000 236545567
974800960 199136076
120368087 113743735
943430990 473628664
264617997 257755036
443381902 173524941
682208905 216302352
588211361 270742959
478372899 137143112
775051115 563918999
492539541 390988138
590124214 71899464
764229680 742584877
686015867 55288252
944018042 216602325
269046067 426116872
762520424 147042705
417785664 685805537
934875491 498721664
710173745 606011265
524493706 241430214
718485781 313576817
887031677 116523425
214909727 210528605
465847858 16416441
734893925 121505219
536131277 399871799
933504798 221936814
720658478 55349158
365633810 353300697
928844444 215171235
647330225 468029911
573325969 349729729
974014424 826952624
843616204 284314986
965121423 616314585
364993222 335714128
279590232 337462087
602782211 392811245
899813748 746111942
945488819 105
468030016 232841243
817759745 833770484
791774169 589940078
556638277 115053222
989184334 731367807
195588383 105798863
938123709 385389095
902595849 27135373
965666049 626690534
911154868 755135957
773956035 144243250
478823266 16730662
795733394 645634807
900879218 240990012
927322241 269138413
879922620 464726796
441567433 275197216
382880210 7933899
172445894 48534811
803670768 83069831
577626803 32410801
450028926 95166997
890900391 685653935
830743676 751770041
971656297 758065917
922910360 676705465
990866748 18680214
998800647 499839163
209963469 47097552
521057923 331750228
983854157 364408168
814437094 552176713
500091029 176193998
484315879 290577998
994957983 262234295
813455428 223861583
242541797 135396597
742628099 898905199
828442579 84258078
388217430 317898629
394174015 372318726
924495439 87040271
875073524 139406365
623969383 592724096
657644294 180082411
525259504 510063789
645460386 547389201
599102574 583329652
706304658 688580661
988022217 62920215
619214001 496058297
653778020 583098568
502779133 496889020
890588203 89613116
569222410 269695527
833919098 549054979
791466059 381308299
276418936 19374940
707955601 542963979
734694746 637704462
392625675 120909514
976433292 46403695
795416576 587899756
753806225 478735098
86674436 374882185
653602439 635729415
442633621 427195474
954559045 742578477
285542456 11097193
923246918 851373855
754570732 44403571
115356117 20836863
816253439 136426787
615916688 608776592
983658777 262453561
637508355 178685961
967801526 118858904
138225390 73417949
328024194 123232070
974605925 303212455
729176657 13095462
883249702 154321072
380914444 58640556
674557244 195654711
975727733 488882937
907749666 193130622
962592949 160932148
483348634 299157538
746682796 665898660
969111115 334276342
806399878 20923505
361891052 175491716
976936017 556406160
752060871 408234421
487273484 241190947
511501535 148940613
250424658 150250490
633599124 69736896
418998848 936872
753275190 94332985
598639135 200804812
999247115 36700435
976183132 794809827
611312636 423134481
910655104 180053684
685558398 460873567
711298225 423157801
819752049 321936491
859652988 519872719
953985973 422424535
294334605 154790785
187415319 230455287
63982042 294457538
958153056 714011606
894065290 412873512
579870827 147254704
3028628 30823648
363682047 103607149
883554766 809989774
974088175 306226440
930425833 639277973
865410220 446685698
160114897 909606
531316646 156984881
608575321 523822234
756077164 465452715
868203902 825617740
929224889 20970242
777931591 32205559
903341003 752266905
728215281 682692738
785561339 168342503
169252109 112079612
739532822 463862999
568622059 302071984
767524699 528729481
674445529 107424658
766582319 695415771
750952238 727868469
669926400 657840990
909425971 436858609
839252992 222667087
596020444 334746699
837573765 590089510
741390596 406195824
973642233 540231070
133618497 81066891
886366138 514153875
676282443 862878209
372840361 989534134
868456964 282266332
468789460 160483391
756503835 276428526
385310273 253319701
165664936 47177554
143107391 705896006
839514503 6561927
583426059 392632445
855953101 255510654
245044788 933535329
152218680 642574168
827188544 659725068
936153594 234470007
228190223 53932025
672498019 275367777
735729626 418475168
811567533 464001162
47427221 968225192
942097250 11496128
875879718 769766435
862160175 557170814
423076286 314501242
927078561 657546293
750195246 296406854
461410193 89762348
236103886 48782778
752416142 47671419
334280937 15896611
309025316 27639878
797406313 539033210
698530555 91766887
796472105 13031797
940110358 122432602
462227688 275234140
991496069 403713416
834849155 452496194
243629264 135641476
900434959 578157340
887182656 751619730
544901751 464932794
556699681 252780418
517829899 353418925
514568455 244672594
976796143 629061582
802362744 7009140
880822362 437321238
269666690 16463838
917145936 188400489
668765666 123278038
252384345 124265254
922905922 505164763
458794073 61711590
306384184 7714021
974162694 535708394
815242366 377653835
584595764 252810743
561194361 321714882
749841989 263993475
911836955 861616125
346668570 36102209
997972198 296653809
842055657 456766271
779840497 464727431
270910720 39152753
738777086 416806588
252616659 40119280
647278594 362081301
664791704 97368434
464357071 526407829
873076399 539075441
865931017 169730208
736915423 50749932
830590429 669364280
947161388 140218077
878995163 237590979
382227003 170575889
856571411 740956842
953939845 738562037
485762082 418544055
957619496 145046221
862267441 917866425
599182864 649941899
838783644 307511211
570033815 254672599
530980506 301472672
913454648 488682184
716010976 693128418
431690455 305421069
917699676 559622866
378949420 101462825
71599512 19329250
972943879 707988077
924791039 585488649
746192695 155522464
707565289 457242275
945924459 548180185
700652363 598087898
543531089 6073432
565696298 442914125
944645718 760841216
75104731 55209297
290352615 28153176
952944215 105030502
699136910 227219600
642798225 406949338
993846451 589604495
488335202 592181488
80441466 174429505
617343630 143202252
378184846 84698647
205338862 492006505
821076048 345061188
926353689 193018730
626464921 192290217
874052509 215433576
502373932 300608573
370177818 29426062
140646565 110114667
916941605 292033847
415449422 297897010
662215061 620788284
966096611 81742409
529422933 159115341
930047672 824297190
39730766 30056460
575731514 379056267
749481224 115500158
928844717 285920079
845786322 631016644
593209700 182400260
972551669 844615321
965074658 882369932
652228310 494497591
424792402 348440377
493565790 314623656
115895377 69544443
497222025 223761529
869257807 509681608
428842112 140698252
734155091 241743336
745423688 508810910
666510548 396913907
318985997 251113515
706143302 303145392
218191387 20766958
175626402 173215287
672848427 507295454
629573773 542106234
9665274 719413737
655040023 251408610
812030636 760219520
852600637 157380566
447211009 819528368
789320468 319670618
283569337 7511855
702316918 180727142
726739524 229325870
980096351 395030225
279265368 114443962
808448052 680662848
854932347 620478688
774625534 511796253
399793336 370041549
343699996 689959306
993997097 973528643
714562489 704025223
982605287 550715684
962701638 147935567
287014545 241967006
961593921 436005936
836158798 816526268
630115869 74212175
469646118 29909205
412326129 351255137
406570365 21937485
700378827 149312516
738745128 559794450
886680695 184666525
204568825 173942379
609948315 339162226
484824041 320920607
962121743 559283355
153836060 67646401
676874998 457618466
928837309 479803090
218898845 192798052
778693295 210285351
210130798 2076748
206892712 172925022
584771866 455120108
905939612 698909115
906778283 759224390
527336529 60614343
776206269 325110734
705043578 535458207
936805697 229809901
185807976 34757183
395938774 617413660
48033904 568863796
691313455 23983904
944541321 761609947
643876300 521081476
87134933 980175629
412245667 384121359
986667941 284402483
664733836 216477842
290199092 263964034
907612752 680604455
994363584 99568763
725425783 685677039
936301808 668935288
351528516 130304162
331704145 231331938
754542432 431443846
408009162 39192054
703925890 128582123
967889924 824430570
706334132 687211307
984176468 787027209
830882600 512452992
779253631 487471728
618023029 489481748
849354967 720544202
280798813 77705656
847112777 689055114
856354165 603187839
680784735 614457671
954890662 387118867
371295335 202689266
522532449 241142002
527805532 59112561
548594309 202261042
269385650 228245068
624650167 385808234
737127909 232921011
874825778 927514633
821827247 489283449
722746713 482891039
724544372 311124625
724999535 247076821
774882353 651574576
977143395 65868484
244105391 136655210
869002697 95760970
644847534 335665543
611326234 303342158
471870409 166089866
709622309 233581189
679237686 583422742
308422277 20395537
960243992 679882107
360011449 64829404
588982239 240201542
335962512 125808468
710344983 87406998
242962472 52404069
312307791 218493935
928363383 909653487
989890222 607601069
794918468 666713534
885493324 346842780
751197672 745571157
633009482 334553396
797643611 499325931
869997365 586732929
868412329 587198653
180720120 954690242
794052240 129090535
905712355 119227896
952863292 600795212
838356616 643017274
645730467 628518355
751742853 300244765
97888376 136920848
858308494 6602669
593801322 328758051
851611677 587208492
593206377 381260732
325690015 301881388
965202155 695838463
756509072 608466568
292913963 164022461
355823935 83373744
882425944 220541731
947070812 117567153
598448609 446325204
297936881 157202802
930107325 896677115
765241963 270705641
966544104 753281846
723053176 693937882
925792565 511914601
997126603 320580567
743866442 241723439
627211585 189041390
555876325 826206927
983409729 117306454
880086844 227228147
795844428 645575946
690397863 437574720
550400592 170229530
721108198 18622750
818722938 718234801
702196870 462348382
806212533 128276895
723117287 27795349
734420297 840423741
738982126 67651888
863496316 712615347
956954209 592858246
167837175 143258838
161881588 140737384
78394225 19321454
721518324 297667566
797628413 566447785
632960062 486630650
367380359 40803881
578386841 145326552
857941899 73490501
853613036 214417246
831388500 21450211
618836423 201151662
279545887 127392544
615930381 354430605
413805933 82286837
977384031 900436583
979957392 595598512
558344233 54236734
670798801 619243772
885216047 86711193
716604547 146789721
389091154 335688109
793274175 463080653
856228186 216778650
938762162 439482444
954863121 190164234
573806086 550708772
604945506 363545225
298858055 263153345
388581466 130582573
854884194 535371187
924462341 600636026
756453444 586256448
890139685 12196161
809953303 451678605
641842839 143819993
416840194 254365853
669817787 618158217
955733200 520103680
125032701 41188374
979916895 447489115
648075398 619269849
205526297 222819579
260891552 134382910
944583352 194155778
104651955 127120273
970258392 543960467
386573601 213778254
734129073 446798383
775317447 769929371
481888964 261770629
948562955 806653600
171382534 55880577
471238153 61808137
704110859 118648786
847479742 627415179
817985273 816741339
299150280 243275802
690074185 399964577
498967623 494981863
715278989 19573515
826227115 954457077
882107692 812905014
982879896 915596176
152917387 101528682
767660789 373538878
759997570 623119056
961233403 690416729
834861281 361197980
894896771 790621623
649139827 521946551
603596904 592475964
611568332 416501918
841007301 370815022
541437284 523979548
984942193 936235354
696480063 275926844
423613696 386896792
814576350 260475001
934577256 51343763
612007242 553545785
204730345 192087829
816298677 695573916
657305978 81414834
237707329 488605437
997571861 261366450
576010222 313163141
290590405 38340846
852917196 229251072
826458519 567826647
801298993 380004304
722875233 572339272
306630116 247801238
388044950 228193228
876897526 579400240
913186315 493303728
343442570 265066384
890308614 555656789
862788378 823624789
391451436 95743143
419005738 231714496
993306657 354275575
532992685 241107895
566725400 508018051
296728160 126135219
619438947 303155177
570948644 1845584
930871126 414752333
793659504 296896868
928119575 109639594
748593700 347125313
767799249 701400888
398060998 273110501
840083040 335200002
699100884 175528128
939899292 478930444
171317871 49879088
629333045 503595488
720686003 800492356
948848878 635663750
980809861 697689717
557917607 465488966
863797103 166801799
198997105 17041025
898097989 414262369
937618932 876714209
119131370 48032080
716329192 302736531
475732123 455682607
402535326 111395873
92205734 277507620
688840269 538322155
855889207 539501645
872930232 814038775
967128734 287192601
334710888 263528461
382906970 181223486
724360429 116579239
516566413 180043036
794726938 582578362
21983480 898802910
985399528 437372204
414551681 15590777
829629552 746217865
797005425 276881154
744359360 170433241
351903866 127268703
597174193 468483105
783161736 23766446
857457451 483845469
918157859 295677936
903557387 199963276
832052952 318356207
319784696 64574072
680693811 380419293
367759594 124778653
318353838 291011423
888185616 690571980
748433623 671347352
193909749 63772158
961936194 489834824
759150279 728515028
560567980 32206357
880599815 321100351
600010554 478587964
967770148 471550791
596477070 324840914
150741071 15412894
802563445 173488177
866582742 220248868
828518936 162936799
587669215 24029728
788680044 658839639
910403495 18656918
497244882 135417946
969042812 741098829
604236810 471558365
755225020 531746252
928713197 480119755
187678993 138557538
991152209 389579859
413609587 333581704
443490294 241006559
190126982 113966864
703760177 325544928
893564044 105360685
615635978 51385198
573011333 147382230
627501985 71333434
766306662 449652836
757458871 694802119
768470338 130004642
573494936 468524700
866382768 687461800
429938905 282897754
323502949 196657622
375135286 157141297
683144854 986863547
96913909 3090359
546566745 290465989
804484679 241368864
669366300 9839202
517327969 25291364
622222987 383710737
666608491 409281592
901983041 599566120
856494405 59124338
780986120 767775596
826686156 822793407
552062768 152223463
956708142 82215831
626321581 370074904
787938619 651612945
818014198 274083071
722081591 574268505
760461717 321647711
309121945 216859044
984881779 232670320
850284863 182046309
441064559 189372140
782228783 523527529
893602433 655418357
720505119 538447133
938803878 538519317
800305216 151751889
950930534 328415045
797224843 260052479
531686866 364123046
750971436 713733175
960613233 941822243
763015093 283761565
602334967 418433450
956880583 586194017
934401389 260382940
773423533 208654934
917725447 140555506
987407738 976497277
379584390 274196212
545619326 130555826
706291370 91169059
413647552 308275112
433539244 54699447
679610392 452652948
939993332 192271771
548090906 187365194
144054708 16697863
475199421 131462446
405658658 194000597
951525123 482958428
696533421 485896573
469373889 4808533
215866298 438594916
929964792 419509085
580032455 161200630
752391070 709291536
764706327 698173218
823227800 240152887
886062731 472870412
955828840 367446119
979138194 441725413
949816230 720963395
165682528 876189009
585191613 125078137
203940996 53824796
995048994 922564787
693222212 17386900
555166940 217793932
588380338 480193738
847639857 364625402
865494979 131359656
633344259 586458374
501611450 140137395
665406515 124489514
77523353 757948239
680513026 191757822
736863993 15283827
954657925 642233087
581755191 509582373
946380593 888271860
223037326 116457177
788518364 38492272
928902898 803763448
734717152 92109340
289826536 169632693
361390515 49124055
803470568 415391270
328473149 96341285
605923658 370172881
892066351 533159585
756196911 300316606
833406111 613025907
637169559 512193582
990406563 410850778
739394242 134026059
827235225 35840933
669422721 657132900
998143009 15041721
368315890 366572534
299611399 299346308
638379842 179277996
290122677 253082765
802316259 115405898
945348857 831439750
965712948 867401156
997803076 40270809
697403709 489595511
751409497 474213072
516454990 117982031
417593430 203584633
635835493 462590789
888918258 516757923
404331168 43041084
988389941 967790900
981065477 855791097
853594173 772451224
381906612 352355268
856119684 679363028
965796869 372574674
659510667 615123374
691040562 116431091
633189014 361197438
360441058 76237110
162000937 82992077
833717494 102774482
875225706 471394138
266297902 149341591
945908069 563409681
911704938 729134407
609932533 51310953
791328068 301220234
701134600 167180676
470668470 100292586
855914276 262293523
190833095 96258156
606369222 420259939
794427741 503280956
357837422 6925513
327972826 125688757
177246849 60558880
446738097 7291845
949595544 174719660
684105058 163323000
578983401 453287566
826244209 769816496
340692262 229040502
771038386 730366021
778211038 386337682
106183864 27181479
618447142 205459672
858362266 691161836
679474308 399744763
842797308 719695716
296084874 101222327
784006528 122329083
601765813 501738273
232104294 25894320
657406043 244450568
898525233 723304450
639571727 341751592
635298926 238830786
677292477 638317970
816303813 396988193
717111642 498457659
321181115 196902872
923194067 523944454
949088387 41556749
368924358 232503022
131028255 513219933
802416300 809316910
483332764 297319478
522101420 121650734
937954547 387887881
693783117 173905506
929402917 217291077
460686726 453594510
495151259 206067787
902792545 183553142
818444540 454729406
257145706 176640388
915304756 593429251
892799910 115530671
586551608 542135480
716040986 677538638
933579202 344170044
293512776 432982856
639050643 204766503
104072684 822603785
679765253 235634748
856405641 537189134
771710397 686530219
703474374 319451207
74022929 290025982
805266126 6281548
350698731 269256507
682928435 624180016
887942077 432450896
774837102 30731689
266366437 58485642
842272499 835827655
870315374 529049857
887217992 536949272
999957849 319113841
843940903 604944101
645779414 113444549
737624565 658663718
170075461 104778017
983629491 228907026
214356748 81079200
955623783 879571723
825939157 440156406
733981697 401605357
769751151 720719198
364627366 134510654
505798844 10406780
707787426 227538626
812812582 709887838
80436536 80179127
481202105 333510212
213081935 187555587
697464640 653485480
775140478 426184105
778751236 234652184
743602915 369409977
875208821 591112425
552313623 141464375
851599352 250892247
931778479 158510399
413227723 88722109
600783310 138482808
336964878 105397501
936721140 150822284
929573520 208614203
711893363 201226464
558466091 341722716
964829426 894036339
183892653 78980187
381119980 83624525
508559017 168458260
647288964 587049346
752686465 257439295
728124533 620031652
936738736 408808114
509670616 137965200
941473306 696431291
699977645 286954606
817921899 774147420
901546424 112939586
383757370 70004684
657054030 106272666
914493325 468535339
573241905 167515751
56282514 20766947
874375658 530684702
472158008 443326232
759112614 392716450
197426079 533507173
646446759 263709356
672395685 68921057
628357959 214157790
682693129 270573264
888925808 626510967
945208322 749537270
858548047 809549448
340591207 7526826
733307657 940652423
969450664 574002804
233160020 25275084
944272633 378093788
839881243 611594659
958722728 882167923
547395818 69491394
715032176 335897155
420303972 145446603
617296403 191690357
325410909 171059708
831354957 745309651
909523106 809301663
672854942 226359518
466638046 66240761
513295868 63680417
281363747 133171811
938604573 887168054
307472026 579770649
963485357 79484772
997223958 288896266
648270801 158968151
268768308 107208185
780310266 200106830
285665240 37248196
799208247 563170938
932791814 119288922
888525436 57893495
637664144 218873141
755865844 694667449
753089802 362152114
440077531 239413415
862231506 709092978
947916736 333068188
30264388 23881860
832418277 587299937
558808679 698252583
735975628 486051043
704924184 699830794
970910847 399591633
761743747 205723396
768396278 39874090
902105596 490037311
357603457 273890712
967010080 304155100
900798871 136573377
873542888 633795909
648482583 524798797
512659247 348313377
319224224 177147908
597502413 525194759
809663648 332307965
822345276 500866481
901162292 179948733
288338906 185675741
660680452 86474612
720270521 659038863
284033385 216205953
796692632 298141014
973840540 46283331
610059881 232734209
458687596 180928834
959554077 168997549
899680436 136852855
340129084 188019342
887416722 886277341
607715903 585172513
840095394 241661420
485372592 138236408
184519739 77397141
455970876 66326909
636899710 580204297
844614187 426636789
981714181 133884346
321843265 21327775
246837534 133411012
893270365 331968861
289514159 135178924
620551516 570056909
736912724 647292291
803239633 737085141
437185011 422160858
848797647 595972477
982929132 714561159
771300066 42973835
215101775 55022382
585787564 225914281
875548862 20942760
655819494 445605771
467896703 131614990
868700131 502963440
994248192 306132281
902104758 122185515
655382845 94984164
465646978 88213922
559386288 403286945
785300569 3914430
844960257 498059419
539743818 127136193
377011622 7640521
549320889 402516703
543569081 269978345
666001735 521131056
799702827 698515270
888163888 858828616
330167761 100832725
558185748 334329330
871105677 640290402
998241870 597696779
375500631 39672994
816734262 651733988
132742252 86959746
919882797 646807730
686809095 345323000
109118238 242868544
343701269 35791287
940851084 521850624
831927458 619858414
217555193 25928616
759673592 295945115
986643170 501059089
830729542 119385422
742686004 78232286
765041381 320644201
874159619 737022153
948667834 80528060
754201728 470518458
800921654 302445916
718747257 367338599
634814730 127012191
965346901 667035347
536481817 112613334
279167821 385556441
638528950 305307278
609098043 375551103
456079163 155757352
210280891 84834858
993727515 49919473
768666730 522231447
442445527 307254639
407792428 388470085
559122690 533515418
983396059 759476384
327420265 141103492
975235236 287771981
308600089 169709516
316812959 254544374
795544287 286988817
809467403 654402526
841635297 116722042
543909055 156127398
176371774 116388540
875864924 733097967
568991981 55932483
343704464 43414945
932353079 691268620
277370376 46798507
871385492 842589933
535709387 515567220
967379745 377344684
861390658 572436149
748807923 202158066
482153029 140517953
89861938 62521038
350414177 133524022
613789691 65877101
381964405 46627582
772973914 253349897
807881184 786556202
813977857 648075682
714085443 665281271
916243509 265359982
942863166 95725529
573912269 196963495
586094600 260893855
330543972 199884291
285475940 52498642
860215886 97166782
922439912 549239991
773973483 570762733
376298798 274760932
589530051 540120914
551816366 521948147
95860416 34972638
646954915 395718338
353497147 726262310
817477880 203597475
716657833 396698141
882112771 265897824
214125513 78835374
493851100 360116112
220439293 83381151
674161584 35722911
985448986 747851150
394806065 93421628
826205798 787267279
990864754 759121398
387562895 54946794
409469183 308639733
686431484 522765246
921845425 572873446
772793268 142284718
474364215 216724557
697883309 202173543
295595171 56226886
848758590 160517897
958603362 406516671
13550156 781752632
873646426 423019339
308871900 148167751
823179887 759758125
831091835 532798532
961349001 45879675
765767751 744010123
838953937 279567862
726429455 265607894
132946126 198277
914698758 725653414
916105302 827062112
415444062 174898079
998077966 476264996
867886729 420214427
868199797 583882432
964274994 633967548
952252338 546841099
502436231 217860232
579832332 218058509
654795862 982428851
898781292 782026476
332276429 314225354
790490350 108375128
644479091 249421705
872021065 751851375
944067401 875012987
880293550 421854086
963007245 655473636
542839577 196047244
908283906 236352367
535219326 57095771
389619339 28180925
696040603 497994467
400695175 181190486
933289000 12200543
877356401 491658569
796614018 605331282
710220400 490804582
725568754 32969750
633852660 573777609
169319125 135978386
635677383 197500050
932504720 449601734
333199895 92733363
345400438 24003625
837306146 827294952
544316194 481354356
683191522 191574756
785074095 224544506
837286182 507477240
466232752 11981496
647906018 482084035
965235652 97507752
946381736 190488254
253208807 108718306
282024871 80750898
625067092 332687837
347222681 218681749
595480243 171013704
698094630 678490944
434808816 144723696
665771798 340594988
669724378 521562205
616106114 596317214
763541348 43236185
874272522 84283147
542615005 455687912
769745700 674369661
270097043 188698290
832442525 6908601
441717417 390659659
922388500 782559544
102023359 304121749
939403030 418130037
982639215 924477830
895628665 722998497
602270062 476960598
246706298 145572786
435651727 35851052
306811180 97390161
876384281 697470839
800102097 620106478
760846765 428308639
764956487 178976802
717710449 142418699
904134124 434005759
506651325 273548283
690941039 530308930
765509019 538873094
863146319 817534301
103104109 778247528
830638473 578349625
379449309 45375192
849048607 271345961
566759056 102398504
993771257 39481743
741808608 313277165
882303023 5770624
516438938 421176117
462758979 277427346
715890200 380531455
705209188 250133995
629583304 314881793
939646193 685401163
273614263 81008764
74780021 43210129
816588629 716940119
897321434 861076181
846077644 377515119
878991026 521625945
594881226 138001560
532377564 339054481
653936274 505350332
562168081 378054365
651668628 468281576
979623916 694878757
530695138 411818876
433760453 347857238
257845719 232651810
793241822 503107102
931243382 25795831
967980082 463620946
968971278 160051189
570103426 20669667
821181477 77101930
741171840 95442774
736189363 665101979
547795515 98862432
356955290 259194776
898779320 387073223
924822290 355472907
957470745 931519300
91570489 937239992
570945513 151204223
621422327 11102628
752274468 323567769
720839107 527180759
607610316 74976274
842238763 373135117
798925268 348235948
647722094 154398175
878204483 150585848
572554957 126542768
697488281 274840776
585699810 318910608
681442444 12624841
534992646 402281551
683745502 48608795
929564486 8794646
691046219 278047573
964486595 272077112
842691078 816647223
415493174 292736634
899113462 729050878
695658580 353467616
503059187 404809385
939802031 101698329
623547533 189048441
671306246 428808683
80420970 362352465
634429577 492241597
489793728 136141394
930874178 782530362
720360752 813432802
470913563 416019332
958042586 486268999
144349951 59740915
282393449 248789356
716314967 469045742
796735937 585262521
327941601 57207868
464082995 454675743
733798763 394957173
467131885 247106903
929515885 756984533
823048496 243253532
426567550 121390492
708960999 359534519
221473218 216723669
840703118 793435091
897910986 766466357
373927200 352833868
471181771 86632631
592728583 350966704
990076456 522244468
384009892 83922468
505400384 97094138
865182042 208723651
125372188 569389659
957771346 685334701
724237703 636732608
916072116 98412042
736928475 569593813
959524584 914272218
949601040 416403859
675272894 33523508
216359528 169334574
378058225 222730640
986411951 938062751
908835459 710463580
720558424 385913116
430192375 301985232
531377122 77630635
992149992 757911428
538704528 447270779
919175952 161260601
683657268 416584196
992503035 639314836
616341654 205247772
543611836 525177113
878217035 284452465
976024004 714644840
284738890 210959943
54453762 42897457
857225026 620318913
648561397 539494865
511891065 261869061
583519374 293336163
498583935 71922836
546738249 80912699
998093801 770734170
974117805 380643207
331254404 224041815
359496236 278495577
418852127 174437531
925231658 822998928
670552785 373854060
996090362 832458108
633925406 68013198
614751447 90204147
424202545 110624068
804845752 415743593
474224886 136100156
817445069 495596392
953165447 165092920
917361172 171529473
756424958 587913957
641906432 420619204
820724069 93261538
536842569 183465685
334120907 333053820
787514341 168209974
261739227 15380913
86346528 79184296
474771787 282994144
493487684 37634577
423496295 249912642
930536002 260893068
751260071 55416136
956916469 288102640
661187614 472921110
829397588 452092363
844778501 235862229
931372168 194696318
687843727 406143955
443778532 134156583
905991755 498077750
488629802 166884823
899801058 261265026
365516924 218181495
729819533 92132331
190765625 181911896
456738192 37949193
690151438 224552983
451624141 377995165
550868676 39123299
87663354 81640352
576293156 451256764
712939389 476094214
880328066 764351874
142831066 11424464
202190089 182497872
278856210 51809405
804616367 542126121
993750262 527512425
656552438 71837628
268087911 153477980
785615139 604734744
356391061 508991257
532349329 159707002
735171968 341254996
706778207 524000007
614526340 899013270
547986525 457859635
985372060 887111218
642948004 641924498
988370394 948729337
734344476 421703277
470293383 282299800
994977703 814649129
588785164 477423945
971541790 334280299
745036441 233293569
819997022 797634441
707108240 431322629
388773172 58761079
758037157 377143566
799093982 688225071
269387365 223147729
303081996 114708587
819222869 204693375
829481587 674897226
668853945 574765167
411116536 277584143
842439165 382643765
901200244 512039514
697954329 283112622
386179400 41879134
648291196 534990122
762999783 387834766
55328539 6657225
681554451 350571543
979847707 389125324
881381507 666709467
602665190 88317299
639073741 31304252
922186363 887186275
159175931 2782425
537772547 230259569
964324241 609447500
19899919 330434355
870891218 370471462
350319169 279546596
301684069 270417604
873329933 734938078
904634185 10878391
830537388 226983015
179758896 989960458
557431105 220220027
868631594 583641649
411568904 237782877
284870312 108674095
839726171 426937619
822424282 728621688
472078999 463806905
513402224 287484871
740385239 703247556
958861063 80160671
555256235 498573139
454758154 177614812
627900644 375514549
912770956 354887791
791214055 704732495
613638337 443860435
453405979 124681403
412166274 336281456
162508046 154377897
819272024 273255496
771828635 504960527
410869057 226586789
602348477 224126109
995953196 313882966
700932830 512561057
177140834 144793265
609059227 598199244
973197628 504784525
952628975 135705674
954977698 179822731
459938225 404841617
909524210 184869599
181476460 172367247
805736826 486497352
381732215 37775337
748694520 214916171
823975398 768259229
951222269 367476851
585315650 320352965
538892624 373539789
943734241 435266563
268574833 167567907
349044367 328717031
193498121 29924634
766049500 575230336
362888923 164143129
784711018 169865080
160051416 3231012
745367066 195195773
522619069 118906855
882701058 554173418
822995390 702968411
471476902 190429349
412352640 259318050
25367550 878689797
421519219 228227607
140547884 12938625
722516014 16416776
710925062 250329477
811665474 19439936
694613671 905811501
774881374 436299010
907775912 849988943
358845480 274388018
931002142 276252205
697771424 201563530
838566447 796544052
638823510 599799389
602437456 349441379
369128454 350135396
313656883 216740191
715199399 127255185
36653997 16208195
587502011 329313141
397420936 260315283
461878813 271671478
297139793 374149627
935963303 528283329
737797874 577117687
927253083 197394757
468904253 182957341
898156740 435027420
973774804 837449597
561276815 186364614
958697751 894372250
878632091 269086157
560663356 643235784
210483180 120225135
986997982 318303231
865822706 184392739
860151630 692261059
168137437 127288479
3702143 603378429
190066757 93791683
951987867 123155935
32029545 1788026
651383892 601415449
721640584 606594960
498016470 78660743
983200377 5519734
843352007 440276081
135423625 11489444
728727909 653831940
786340551 296054136
738328418 424410039
809074891 550427760
945778777 499175711
106017810 23082506
642751208 349586343
663088162 648270942
199699648 127263951
428819332 262687576
991662624 862661351
287716760 261488585
927816432 750843727
678830425 301518626
470596511 286014331
863530907 309096837
658683180 17069954
321771342 287739533
580573556 560187918
989007250 717006725
903646266 890385529
821551603 151874114
525797491 79937685
797485038 7088725
336418917 306798477
170576523 165171959
138412600 226363405
793368516 552819866
58125585 133640561
889364214 527580461
831727408 259722913
983775128 653279011
72730820 179076502
912777378 186165227
522831283 54342562
726720170 520639005
865132770 296032285
730108745 697465353
794307866 524673475
879673262 321888327
581611240 262397227
565386368 535506721
960737468 677081255
589858633 543339756
923674221 683165262
610807163 242521195
538800619 507233556
707457210 307626292
421783802 871263834
750937096 308715022
123480245 52051251
770220015 587557972
548542579 69991657
549086940 91882335
214347450 54273484
665080647 441156171
355968134 211031131
918488341 213346723
729720876 379236210
726668160 78872684
888865333 750159958
659085348 3058472
860060282 729324144
394390486 278411084
557296251 531475462
972631633 442084206
569393356 367316695
580663418 274467192
310384294 287167320
428221045 209848210
883466196 178381003
647852361 181439475
999796498 80216685
939247281 513324099
970580399 109337278
551421484 94903929
923272173 159778907
962918687 434246099
998487398 721413419
969978557 413292319
892161681 593482328
662537670 540014042
578527468 390925499
887354400 517774749
700911313 527072076
622223144 45943688
363607696 545495317
547130932 48588399
545618330 353196587
997627577 968189069
591109905 50119524
349147910 253894714
829615771 683537141
571138680 429017245
541989957 272049993
764547086 356957748
720565444 538525699
808117910 511000147
917720694 161314497
168220494 84571588
260117967 257056946
606204856 289109099
935548129 474537555
903554800 160514627
903503013 445791896
212527542 210338982
787581609 143528076
658987994 337298684
721825983 293736306
378307894 368999230
638425861 52516982
966251888 327391778
901800017 894878216
184865862 101031572
4781724 45745049
256355224 256026194
785206219 399554270
112303653 58789403
819332314 247271858
543801699 188331544
85738751 240848526
884979888 607204371
502082587 328895670
725665377 247596146
810374493 69851422
376615522 66729717
971152460 890900003
353271007 3203656
250475514 72688238
832994141 124558703
918980031 554737062
842676847 662058210
735631246 171572517
749721227 419168663
864842780 527737013
943069463 23710124
914221923 477073451
291521259 267492930
378898096 242192326
973478779 503456799
970530632 96910789
758968999 169961222
494600245 15065972
401217376 283038400
551998224 186845247
474189498 249272299
726345750 540791484
459576545 56831076
458999118 299023402
709144344 311466248
831000639 281996880
871836965 490675030
794067066 544705069
926586612 945922445
536637597 478521960
597158388 11074234
697581207 590582646
50406330 712225949
548122376 33327688
733574662 257266720
975995363 88267359
998821252 354043781
831605246 452591409
758438997 84703349
275677885 38570617
911553201 179283132
569267946 609134408
724315438 321607496
897724217 393652112
408873326 127226774
231488683 141939065
496229985 374817848
987538322 9069182
188025585 110958599
390585428 188246144
367529276 91065940
975514150 841337614
738793655 220908862
651133579 636517872
629480672 84108126
903811413 354313737
767848513 305373580
815881762 667287210
938239942 3907347
967631671 394492775
524275643 311418213
605722023 365613257
586769258 509407380
811886950 276619765
906100437 469548843
848628778 332118505
297910304 154249497
860253635 837365944
325642978 798493577
963842678 766125248
790535661 77543461
722229551 23474848
231928185 231636931
82240809 218139244
879337964 552036791
922872224 624891949
220782528 763229460
669662623 96865400
422508378 430694476
425315123 195880815
394276857 254567712
278042560 116948542
548687673 244197551
996932746 805543845
685128948 26287706
310020897 460031
823508273 111967285
839275801 820593975
676827175 251288451
485886194 351341915
880163051 830945970
426810414 36075660
706187481 318990139
354886952 294635335
926607070 381174658
149579663 420598756
333894269 282823957
739238542 122099758
837643861 241201076
189232915 204636055
632103085 58895813
485706227 314137827
274215129 230610636
821944171 525245971
451853041 213933986
640149632 291052749
974291040 678192409
752246510 254733210
993447586 613398197
300785491 237047708
907867721 435342051
527742657 222252687
496467816 617501995
357128915 65215539
867568896 609779829
900832578 90060978
733151816 617741915
872722264 697783539
746045231 524837389
825622880 670667712
823240036 299681859
995991245 827671655
731882537 483890578
587823045 698384465
494356008 190132364
584416986 172450232
833881799 356532869
508321334 54316408
935007379 839078567
548463207 394105077
371703243 128720272
771450327 406411416
636433069 138293953
836678418 36847694
833108162 65527710
239148459 238225081
72106880 546268473
580675353 471377541
515682732 307678662
948504737 669064311
894542629 77472148
887639403 458666873
850462772 524319611
765113316 599884233
432992395 267586905
710857782 264416502
923096941 257373394
938557388 767467863
113863453 8334243
994623521 821644692
755151388 529623145
436573151 213818261
788651501 64528172
829641488 317740732
683755520 135945321
400361823 154262085
824029664 362175692
643585118 300733080
43815925 347784251
998693531 342654911
910994984 902075874
347568135 921647293
174936564 867575043
492924435 376786471
485634993 215396883
105156905 369658968
396819671 232652699
876237817 23289687
920300881 417227566
918994412 963745826
859787214 370872845
820151435 533151252
870778131 726443406
311402971 103229877
627828937 620633366
732985842 65561943
911099482 168522441
191812128 157529641
704692880 647756622
650219376 561170581
837737049 21339360
986828712 554490612
560922366 463985671
814352709 309952584
590871304 434986075
500548018 125903835
450364428 69312262
607894069 245620527
336883537 312834088
912721597 425881284
750705785 433873443
776251425 340369744
337173791 67017480
685843303 520108622
315431535 76676780
441335370 299790803
549611699 294607596
795232226 457946830
813098192 170832691
854723104 635430903
546814531 69304346
409674090 298715107
644070362 476691570
996800192 453658427
112441039 77352062
450948770 174995839
811904562 745803505
860460785 242467263
594592072 94529522
987969554 641557447
601491558 534784085
872463259 389318171
555250549 914926420
854895177 8908976
480954376 125225105
461409177 300220944
883199348 112125506
854601218 11303219
659952242 644859358
674852885 286416805
926625291 325184431
316190601 44820323
269833949 212847233
857565713 124729126
644647569 537801313
106056746 330725091
989256094 613314567
843857312 641707548
912567792 542526482
316921625 217379367
709245012 542563798
675069412 587384121
800231354 552321138
946106485 696513995
387517736 234315308
565040399 954401231
821258531 178354966
877922332 858779442
907172424 810311301
619998802 165949854
875194866 657958913
588981206 584074526
141302344 865097668
415954759 87408829
513890632 130505043
528172685 468291863
993427284 328267322
525124694 206189654
900926555 152079006
819007759 810794736
993432397 469000788
710173694 91792242
995853977 53263179
411808736 196336879
581030707 74888641
187755711 148167459
904380108 141594743
666719437 838323538
670010477 567645992
425617818 273044650
419050215 80992744
763888565 129223909
221204016 74729659
488403308 417788034
531393603 66919642
757866242 120609680
720025437 700963278
686425444 539533955
859262244 248261360
521306010 223142117
641015682 397816726
405151386 80209051
893110546 479881045
663396229 7001281
922924504 73920923
763483486 233247531
991989896 752457066
921495178 678662479
796216794 537924723
761066840 277548469
197600494 184250823
548967459 316526473
209884158 42908004
911997315 796769493
968666155 834921819
710426209 598405305
389579299 249016572
449853285 350038544
228940881 146255338
423803807 295006765
882378659 608301769
157269228 149730302
822233331 238894160
35663653 13581472
211930894 43046736
792437012 522918167
106117038 41453584
681552944 491306869
935404190 758964678
766144226 92688371
396915169 13783958
225286606 163761399
985994730 408901444
999576202 841364507
250224024 224294674
773389330 442393799
918223296 336332085
599776240 581132742
574144497 214936010
379005651 33711544
775920820 276290885
127419134 39924354
449072937 213003328
576445749 329154372
975551823 592165974
417704633 34559773
370891858 652541594
990988667 967301928
812333198 244641605
454798935 278353149
554644034 190200182
978102315 720780096
972747491 891048919
828707181 549193240
804905712 524745063
981166624 31575406
633708218 31387291
988386539 639974213
584126094 491024339
984540202 753763007
302652710 213457312
666427300 191559627
121325474 70126244
988996722 922898125
793902434 182258234
995067389 864194768
895829198 881400384
922932665 177589304
507058759 503236680
261068905 112489728
602438543 38565714
519532873 268865843
798961123 338992087
300607140 50889725
890975634 482865374
516896830 255559467
640273991 437014142
658943872 653320374
394774683 156804193
621876972 308010849
833519463 346576563
866356575 258619266
875525835 665317698
754924351 652721945
645899985 418667638
901706591 17479832
580697510 480733933
878287021 239641382
673380132 237736841
295257104 104492559
270786971 128776567
426112761 39767065
301885735 116577069
993324608 532379160
411992246 287505319
564460919 468436145
987887006 358313349
589427060 904890955
473861145 142874935
553816351 286084422
941782406 556871393
715041952 635602525
752179594 393622140
737272887 323275682
874812052 610781001
658498341 214205987
572519336 343644082
648451400 161946396
635807541 193147239
449692999 228340820
170123226 40459930
759756289 924129245
905412548 317751385
391671470 93741200
871255000 968800391
801794843 627298732
239240620 9659742
664820542 658358281
995291419 890222448
507354159 378632375
419092305 305501321
699236804 179095733
728821951 123225209
515143818 510339553
654096904 386398818
226910589 447352184
505115276 493530379
169935818 73510982
815685120 203944165
711298324 232630866
877917432 55516573
754753377 732044152
549264184 483575328
994162020 683988462
912701079 686975852
173044964 110214087
973742755 666575343
847178304 778803253
594735512 378724995
878175129 866083306
782717666 756257638
553478746 92149380
607383994 102742930
786978531 284560745
699679610 476881314
848857764 94317629
938911672 822600519
669778823 327337919
924416912 87467885
965643014 686723142
760617580 199044624
852766960 805599607
498867882 128438178
973569005 822145555
812861852 299026869
416564407 393591637
371220237 193311926
737522223 636634788
897477831 661939135
792020453 387626344
586670968 552399242
431234642 134459764
559672820 308715960
585715086 571958753
688656810 423537533
840101940 529995072
220191098 33413866
771704571 708765582
954527078 606243413
436980794 263534398
576901660 28344103
689603430 201520795
655319299 510236755
134668769 158619978
862042507 484066212
430754507 147503382
689662533 204532189
671745300 461614243
914950423 454858249
781624892 757356714
334258374 74642633
954578481 62825871
718145170 304218760
252495926 915482076
772484706 399548288
716258158 586015737
790547926 538603339
501010154 394609525
959134154 416207716
236549536 207583191
854543233 311439308
607034095 304734717
608953477 522575963
986824375 861449403
672898176 624705623
389156334 86159589
966476601 17084990
637672924 361086126
720122240 359184347
566767538 296146733
590811012 460027699
297167521 67308933
628601824 27880112
615426199 553924590
956981355 240378961
798303336 365255478
382340468 186924126
443526698 58730320
778852560 201386563
414171072 113716221
863752256 704527233
624525609 1941893
728997746 68538933
622463523 442423360
56015305 579444878
377748214 342752565
603389268 57115948
776919999 85880033
858057315 325983524
779118663 298131839
642870919 382654896
927452791 306113456
539312480 73828130
818738060 516251490
572513934 713589839
953983427 887537507
426740653 49816303
826983441 387001195
685040756 405992057
242799546 21889523
404791558 193570395
887585405 332244349
910273757 622259236
767728745 425472000
928582143 481318584
368856091 11384303
795596744 510898744
613802453 182597939
880020051 627554063
870353609 472221173
843788097 102640932
896695729 28943265
651202501 255963956
728024380 115391429
716336294 44220711
315879070 55605014
869405273 566503758
511464707 219023139
942037793 137760118
610228430 96121424
454016527 311058645
930787424 350712256
921477480 645640279
900122288 373664659
607778913 128717881
835471050 444596951
432266417 352719152
902339523 864183859
844938580 555010568
980024071 873952604
291082716 63248249
394148893 260834207
792956869 221028615
804250418 121150903
728929816 8369252
564648005 256955936
599864562 35631350
976687801 547993874
754110392 570415297
444367901 98234167
546580217 52339233
979446038 499424893
772402907 335939737
856811788 615370253
751348498 662703572
919659508 813320017
558240998 319888487
256609965 144951800
899309331 57515302
703606358 36260426
329721485 88599659
626741480 285883395
541349301 1398145
979374033 858209933
609558431 577513735
904583253 461595376
835017704 820200791
839800433 76810756
821518102 134573197
876896483 373898207
409363141 206865107
531465430 991408292
630333337 111531659
91152831 3191500
668666566 69100911
758749827 611966747
446984451 445739246
652005596 286784884
108550125 42187813
482448332 370396289
891811473 696148263
921936693 188180891
552270030 268238071
594425597 427127252
702243436 405756577
460993263 71625328
945449437 199089455
636419100 108037445
678606913 171477186
330773196 87967269
822832460 405929756
687704284 11013351
578625237 317968350
745342741 581077849
674683292 189816246
475672229 261441574
888627913 460531029
748568048 607532541
934009995 779009727
228249206 148746990
43406538 554676746
789339410 281097958
495678764 898440123
793252215 479517972
685251263 154201264
629873493 279493747
518501406 412410489
452059740 305786382
240043516 166845019
560237211 507009650
80560739 589133116
423716727 378472526
913115357 739169138
411553966 706367572
829281535 391865974
710076649 475789417
383738873 122487138
829653214 574546878
883347235 741391897
754767911 340593175
813652505 421153914
844870641 465930773
622756707 399306999
270087415 73274740
581916014 941273203
417062620 125379733
839518421 298716945
29519630 669418774
591482937 105072764
420422275 384967776
281745503 198620281
732201847 703267982
561130717 102574981
372909535 342139011
993542477 829514877
747473645 157639138
456356083 375509062
524839780 126278756
629912544 529276323
673665787 89051747
370797250 197365354
142218835 102999097
970659885 703093881
460574570 83949820
913464697 62728062
660938342 567437829
566644072 75164332
405615875 201690227
952723380 730966550
443349265 130030750
692305896 640714619
782933454 491918251
994798588 792310267
639217973 291601765
656299754 354329827
960484584 744605007
990302259 527375795
932991670 731319661
997176843 924679117
93426795 892946569
916732109 785979830
350031827 316615009
886330642 350377664
989595637 164687405
684612319 526746849
841235057 429217326
816414468 458483652
905722278 189803313
225944223 196720315
296118758 157607720
800149538 113056757
983611865 463088584
988724574 388383293
786147550 553070698
914136358 118534475
998486460 435171921
877975140 815148067
925835149 759587273
995271655 906686828
850934552 291390413
888609071 130504018
751227487 114115883
969177840 103087596
927952074 537505857
842088432 95429511
337965484 315977281
194199560 48682850
256600796 120034709
654569194 65438465
916373017 316951604
804982088 137188873
594926503 70730038
564104343 467359787
291089757 140327128
667890425 235756639
573969262 201942496
696011238 661369040
918216975 82661903
611503097 229146980
967171629 409373501
842520646 104607641
444888737 214054607
720131322 200336778
58625276 11221079
883829915 679111504
881054000 551370125
616029305 573604544
790038523 737408136
966555116 203941067
644565148 414892684
296130258 40279174
741266134 240975288
941602912 114278900
551933994 38945116
923022170 129916216
982372005 513109223
409044195 86713767
915469218 535802353
619494414 119410285
763975433 353406500
842971535 54490215
937862566 122663751
996325457 237189790
813883737 789123784
919040000 642415957
901412005 150306820
577968611 349173128
660376635 923692409
581903751 441475867
974027179 266811210
507039237 28764533
4927733 5344027
321269080 1669484
854270149 618177406
915313920 496933245
685956993 212906460
984891295 263925604
924302239 882306825
695191573 404495034
671553383 627486606
323757072 178592620
901716001 222237281
602338681 582470428
579115218 200647834
306051472 154678682
367585142 29708721
654777975 391193365
667737285 273500190
968691763 643353071
634895297 201119747
997369297 694196674
899085298 293471990
898091333 540140907
543097088 157973053
464271664 81337059
493980385 77793347
187475288 798923556
855212573 783979369
732054349 498812783
699932530 84871502
432846132 147711827
765035050 428108839
930990271 701843311
283657327 54811920
365241525 379528542
858676707 481751800
783091009 280922495
103618792 59734609
648842466 874637208
998225638 283828803
515240648 145937465
743774651 613010371
910358019 544000642
694516150 598812562
597930406 17058032
875981878 4580393
943680554 697789815
757524424 70503142
445083818 91255231
729159760 649537031
946468289 283117336
714962607 26891987
975966934 287208903
670483084 561298510
268660629 157762372
311957950 119714898
602136152 255638504
365479901 326141646
456113805 309876298
129157042 105650836
946416285 90836053
948577060 805798660
563748206 93007563
761636922 693023001
558585339 851032512
372591788 9464338
611600490 140013971
566509041 15797319
789245463 325673617
496029770 454830659
931973837 440211011
689752168 388788071
991500344 474669625
753137266 274270944
783072275 311722605
723031321 599498302
863045292 727635140
429554333 111657621
860785815 219046935
753793633 104744742
686014609 415637577
856330532 414483705
927870258 141786214
520249459 240858130
591735705 24177544
623675846 514501602
485201626 390027914
501932674 67749279
704564040 401435417
667299557 506180159
162546728 960534664
855829263 97757771
997615477 422004024
517864936 776467549
845598551 109600641
662819171 303886014
446487870 148267936
491099085 254734143
965511772 959298183
697441183 665561807
866825463 222128294
964583234 432830014
425551325 96979506
727716184 202018874
560594064 86334353
390220367 456613555
875672304 53495609
366771389 1935788
491025569 332283161
381550767 68688411
855689980 329533633
801327714 251894068
937024148 542397208
869479892 664740332
675463445 225334396
720664879 668728634
774407627 325060133
776343415 168129357
306333051 304896791
726600746 439679336
582537865 278740616
984627359 873148861
693814264 415546069
828799633 285025961
999453473 204520804
706899035 705293256
596533214 70676096
363445476 239052592
582666311 536093194
41024073 22345647
692077219 301086263
633947070 324430550
416108702 18244814
847044447 135047343
518973455 51565251
795822574 128233963
496876278 392355788
794765331 678890287
675964639 330858525
940655114 410599526
102676745 970663263
775340743 583456416
230166373 107868219
365460855 48073230
884434310 273551341
575669642 51385201
586978407 584934117
626404899 304585622
984114990 980550261
924738531 921205375
930832705 926177508
553006049 267666815
933339533 660874268
709194637 578787276
148960461 21462906
770698897 635849476
221030732 188259907
886152559 36893633
870267549 680539829
795006080 654797411
760147655 39901658
604869367 27814470
961154003 906708030
578905346 477677133
727865807 413859952
537281632 273441148
725541539 222877334
759539066 801152100
601033559 481691929
461795241 136736479
282479226 215355065
820224432 34243055
727179601 338765794
343126868 243573662
95399507 657433614
969591690 907851980
356401068 192716163
952255229 25733749
592005716 581466128
92517885 46182984
375244250 344622848
409487305 364740578
786970027 489859495
576379554 169060962
303177397 241804959
673813099 211276516
681819799 567677584
415368038 632128261
950315516 252311317
298494301 5671851
643364288 159047737
566495616 46821794
794167927 575398217
152024910 787983906
432546797 63843336
997383519 145323963
900762531 827143762
281475867 74044423
231791383 199828683
917865798 237463234
805854654 435227899
40440443 30370832
873325298 703091243
700026132 162781681
791780220 764116607
761500126 723956156
906125536 700979585
775271147 694689428
975099830 115381581
931682556 788632190
799341167 737537210
806624970 491884221
509716213 231496208
672745033 546506412
464525253 52258454
227198337 29274221
172040801 113144162
866730229 62874793
982111810 294081291
809708067 795796100
609049234 573691071
825530869 100933455
371146591 117811110
956369931 322133577
226729315 47345313
895441660 76866673
364618198 228727763
291602556 534774321
624400775 518918519
516879475 458913803
446770126 71321802
896852671 114445126
627462024 53380709
650195135 375514286
602490740 345920418
544640743 536649328
901267526 9523472
646199863 474758775
149853622 32394222
674336119 549520836
996290962 8526683
951766481 149453016
815631968 34656662
527657501 466074242
977275410 850711588
474238632 434069259
443592731 48068527
889343113 128756661
317327211 22220255
991663330 818215100
111840676 38906941
990673422 515504982
777305031 64047012
630668580 131202717
860614689 607943990
231481468 82182622
168968077 138997575
986498136 58311190
347721539 80531445
937463473 741586303
684724764 88021077
701835182 603526059
829928827 419548018
812371368 550750735
450082352 299605079
720280748 637550378
859278323 409564936
884740526 625419364
232462065 47464309
974048368 748119537
697737199 479155023
399572381 287814378
268218136 87147155
989491011 119306432
522256308 457628439
701929662 95178817
504990892 2255427
433079480 169127184
960684512 216838632
569068128 3675097
521794187 153385006
825970100 809608565
935719787 101834114
925210798 836210213
486184034 159806836
226830624 933732950
229333190 466903879
859353131 701129598
661814110 175259837
762345536 269599166
423231311 323726742
621562075 249201411
389752453 357933856
264679594 401240701
563853978 424733569
397183447 223059761
977691500 864087326
723440457 275783920
937417222 781967591
700009897 543706822
309368289 23736639
684262781 635293732
809791807 42196637
920009669 443437338
994155257 46008244
554732018 308032072
380856331 285723572
600224420 475030762
421156078 270334791
964862900 766169858
493134302 312948117
948488988 682046985
758280795 158878007
678537603 25708621
672692860 195935757
790896462 266141806
821757542 685715065
716953087 199462755
469797546 335836228
930853519 236214543
768065773 264597635
489076825 622078390
664069065 647954832
786726166 673663453
869599210 391784672
699212600 42851422
521217281 1950244
285489566 238170368
612723524 207970236
582293971 551854123
860600910 846891606
521012742 469217135
172003128 130160701
958729294 536306383
620989668 350513966
455799669 432082316
556998615 434032560
719522126 344159765
966456429 330783670
864638977 518310552
634955966 417628390
938641132 173338728
239515243 107518761
953646590 682542072
342248668 341688529
798295476 677010673
711545417 355294091
738170784 306014370
177370619 68954454
661697531 972557498
767282481 607513464
819569120 719759037
218886584 59084363
851300331 12730953
519877228 393383549
539215230 70394222
820656567 29599615
954016560 126670937
636672559 304041556
286032126 4703154
810702563 492172034
569178528 116187471
788065112 717560968
678082371 426453226
818134695 197959599
776138896 591028899
805738511 161971440
798471999 88455211
792073833 435144558
759893612 564646909
348494411 291029713
701138449 407217184
912068535 124778152
589948306 182082984
503545314 447047068
218638332 38075967
238764335 42595361
726173024 327466685
536174485 158257446
761621283 689181569
846891807 110115694
854021536 849971071
762039606 430329793
794703162 982839518
798441974 486384832
743740092 77821380
825299520 94375615
955632428 551472544
615114101 87647029
748704399 777075737
681152376 662684472
904382927 555670075
985999868 535077801
780950169 329020616
751875804 618109071
695930451 583061132
829270133 529756283
823619489 676745980
477450518 228389079
899819835 226402056
946271360 371341663
953226324 850654287
385732088 384834917
753716771 617447183
793934900 505592575
534488444 127617774
657374057 19029219
372836965 289905447
601473183 151218286
501293018 138895082
911351609 903647615
864577933 369801548
391872695 288376917
905824100 399943710
227681822 738475928
673529005 273211511
815553778 292240730
825565612 620863105
810798319 620480007
931808987 949693401
892057944 508009812
262106631 30729136
692696254 442819675
240642302 131356892
831145767 359038714
927241807 32567719
887085564 189672549
712651176 148194276
479800107 372095250
412879121 303904237
885968081 850630977
881360113 270655789
558638358 324179788
603786157 173714772
694615286 434931924
953991728 400890659
590563208 525543748
777474412 427806287
989895998 257521658
670400779 363031167
685859737 556615999
939463179 865988716
463344002 455420391
702543646 637058774
370390988 81270932
857506721 363099644
927360320 666557368
401410507 394130674
849161961 384026672
747057839 668761526
831229395 471634504
844328241 411344822
905482141 777504128
646742715 35106942
935212841 728013647
585767507 231533736
291041803 967462218
731416377 332670836
619295266 475601005
875805693 326773720
985375227 158003115
690277688 41048284
857516479 261168865
892623421 334120972
828083401 82848781
201967578 98334065
684433158 66043422
437431186 94259058
936932560 913032191
163632734 789085023
813177178 137637886
660958537 503702005
803587798 595376871
474241413 137955909
999848670 259521618
461736335 292186502
184886421 170538980
417367117 317862407
395611631 254794967
954434483 418427701
917464911 595029654
255988191 38745593
851365062 201321698
325606475 259884071
364172073 250033932
656605714 68267194
865861622 23798588
283228739 83843193
678840370 542849195
953851455 671991781
589456692 192408527
628449424 244389916
868488050 800073310
198308569 128372121
734252598 378653192
568682312 485637314
864848361 509435902
593526234 345900831
183532636 175092357
237242480 167660740
748344092 360316406
892945147 604706322
443743699 255064604
642052268 545982979
415021794 162507829
182168819 983951245
887516534 858435523
400563849 233664504
417197140 264637842
807552205 693403687
480464707 61175277
904502180 373409854
667191386 414748296
793729601 213174365
414646261 301083027
596815080 264523501
674884361 494214670
933495447 672362118
263366109 198380428
44649561 29709596
106071977 2430751
335468312 49291085
464039381 350646051
771097700 257768982
910788334 597568937
862092438 465747901
575940866 4658713
248302984 431333198
511916232 130141976
580342756 285111961
621490435 172202561
956958747 539757868
346321726 319687096
805524638 156136354
504536545 67171827
657158780 532919728
576542508 445313023
46592634 727681936
943546296 215451538
539527566 396755151
855896639 711730127
498543960 290452062
648856086 190482366
454380724 346460153
760454061 997634197
810980973 693509905
723600323 138822928
905221792 212160539
949023739 849015227
284487306 236767238
179100873 104606354
677644833 594183044
868127199 117905198
949479289 253304280
52722408 976153801
863703381 69753001
626020632 696519068
938544571 838181171
825921838 227162708
62689076 731479522
813793691 206259497
839159469 569368198
957064667 692828623
906791095 465145134
921661824 730559297
991414825 32571724
726897960 28094056
665442531 201156244
931569306 279687363
701765756 245950637
515559447 496701217
926552670 123891712
855437263 34048956
320829536 87106297
354998129 90105761
714082158 122677485
937116707 150771541
785924749 352174924
670579215 550594957
916776991 102470075
794468125 413478208
692972811 340278017
430389827 413043901
539114265 163835577
894112394 804072422
608194552 404688019
996965580 545311259
370200075 277177034
959511960 300512014
255416300 61982035
950803270 895167088
588139899 200713754
574268811 57493793
842225198 221329370
431011121 64365859
469053878 148866872
989400108 466019458
980704885 782160559
401865581 82672573
454888564 377052940
463405466 366573138
924117504 567286892
725354698 180519770
978352721 61461896
809181937 492720156
641587028 495406619
867259709 669704064
784671197 650408949
149716616 90991458
435557067 545880022
822096481 48002416
972367059 142767050
736438685 51577518
753508334 56598707
562690271 282949266
573912823 96813818
964073527 333930258
787708791 598684079
976142335 645845598
775679690 411946541
321283650 272759950
454243928 272177676
790605733 505821446
601137081 528270488
884333486 327644278
658208013 458246309
830893495 669322843
429577574 349894598
681122441 75423172
889819790 142305809
249820368 188086127
522245183 281868861
386982721 351567844
880085471 267005055
900782862 246446677
904654690 97003801
573977533 429002625
924119270 763791904
886289974 643958639
824981376 23647307
573198320 13067503
295183503 434226211
720883152 710781102
987888207 570838434
888671069 32279986
377807885 24638937
492358490 259263088
971364647 294867322
219874224 113290919
369604430 243521531
554454659 855436779
989125256 289662990
985005103 691231
610246593 332452794
642526579 559985956
72682723 20581603
528751108 279844691
559044165 289926266
552173420 403464324
811785682 266942309
767975646 404957269
432799453 320793414
169041824 417804556
776643175 750257350
372379872 348960234
857034777 460359885
989358132 443515336
587119225 522601524
896307895 178256712
528852557 445199021
404918750 213174667
572685009 175138650
741726833 196551751
518617147 296089939
967404931 929713947
825465652 319963430
731820460 269228127
830546579 423522181
765571402 443867096
867923474 294423959
738059637 142235323
913445426 860468508
972784218 148714105
541621412 445051183
451173042 899680023
771136472 606946007
813288804 541673860
965196041 47706661
869243743 409063137
869284676 315703539
496902929 352994419
357371437 50125968
368872583 358659454
949210923 408919773
849138085 16761306
593033714 494801020
956054846 346806752
627268172 394513413
263757156 128780938
434829173 171758760
525000318 35548506
374327476 575126286
972502668 665268800
381422441 104924229
989877980 436900675
364474562 68651317
510454755 24953302
690938402 236578597
928145619 858436268
293512580 67492706
522543332 367778014
742105490 513460954
861502874 446091218
578664516 551015447
579610355 283754009
944332056 837981587
887010185 493503739
730082336 321562463
658227955 150628154
764437589 282167929
546996675 287228060
839405942 375542667
817931873 700908816
318290260 232823747
602044269 29385201
340281186 478742784
681111560 365752969
726032360 124576231
876660514 258732165
290288434 159075582
744789185 654074211
385638002 120578991
977227792 898024211
856501638 210298678
404958579 278400807
618681993 571742803
721576011 338510481
463086712 364912958
760782944 777049169
886377402 89788306
799107291 782826584
998818101 168464586
105452864 38181992
855888555 671430
991885378 405630009
768890537 16089740
737665751 24885619
724067526 141295637
957308873 110564865
882403203 451403713
951318143 681510494
680575734 196268897
757474654 638985359
20459824 613363209
650949895 605248587
559840773 374386263
437988810 87413644
953744135 162056336
311338129 360595194
762988981 489512269
785651506 714307124
949292949 826147538
588525447 112542012
647702199 504389350
896908118 298899233
858740006 695304034
985117717 587470685
977578780 217303087
338173974 27148054
866403171 833265961
652054677 483070143
853101747 516919143
903956224 629461155
750755144 133850505
172447484 31005762
765026724 238105339
716866385 391214337
647234352 633616241
751139361 674629545
507895506 180000610
372097979 29682577
882784324 317219400
825457476 211633770
694820726 576459759
864426809 787624171
294215197 64446438
781312823 660177447
453645992 11504553
378880228 243502281
423502891 45960088
834317798 617912908
842167544 151537198
622305390 402135035
96955761 70621319
652787753 961382570
304924016 294314695
993209070 760803931
607898183 43430551
422557918 102473926
507234934 349113070
125147842 103647720
887864947 6279453
667301771 632547493
737923090 202687515
390710843 349287296
734351787 360945104
533872646 398332422
255749491 142017968
605529480 283208822
632569031 237528678
736216751 293030767
663045765 183097793
295593258 263666084
498280773 784839199
886284997 403215214
285947029 21443588
972950724 684279451
978745870 956383858
983247543 622992278
860520956 432916285
389572822 153551723
510341268 375613583
677996595 676106095
470455765 462835794
866051008 2728525
3393123 926458663
938126315 738409508
894510173 46015467
877757716 495886533
349390929 267683349
777927818 710766124
928782578 288269086
848808864 3339248
473795013 64181269
855515442 515487605
532887473 518880728
496453672 296007164
342022631 221486039
886794487 837909164
252281930 144309441
855075565 478537468
935778585 822822210
729916357 671631074
774529271 240767652
253171669 630044713
201896253 93156905
698349925 937034660
919835964 719038730
845347379 395552973
988788999 136593376
931415954 653847772
651970727 589626357
738228442 358259642
789355616 599027294
852198963 352994731
984319935 432121451
960071523 68845827
679357392 40294295
353765394 74910365
505392796 63699364
879010634 33832246
724519901 107704037
462995482 197936578
959800193 291068026
682779685 534910007
779028601 114901136
222463891 186326520
369408220 262758186
616523580 472573023
498519061 160880443
661058475 78608005
477445661 186312042
883459204 384248620
647732389 344048813
917675748 49749796
696951488 381400022
921994936 697617322
973906145 291650295
968269288 802940246
340176235 76259724
248196663 1234710
492929915 478680371
462183068 362139575
933148631 48588892
733899148 137055616
518455638 217429350
854577616 216072960
228696033 714189773
875277044 196965321
691604823 273472184
707777112 560385775
841027195 53315690
554215686 122119531
825930276 487364317
912753901 259980393
917253274 477409743
657421063 331987359
319583788 84894060
960171104 312360875
690739994 107831069
437234034 282441565
419322704 278261229
439097688 73848281
265275103 128983222
232954194 178029004
435016715 95282278
752703341 194498941
170301266 111004057
423364932 413516552
853697159 531443140
852601633 567597089
880599722 310641265
423206474 246918045
552436835 167699193
614808725 785391029
321898650 259124672
506398318 492587680
701605874 61849412
741158633 115122426
968819585 380638958
710859277 575133602
555747486 455733324
702898508 678896924
870597701 241391189
485406426 69160557
807305076 152392785
352667461 330907291
453233801 262125138
343311109 194392434
847862012 575031392
961289911 324607597
888602515 880355083
598216074 165273312
865397722 839607263
947731887 117958967
194628169 100124672
569386110 431279102
732121168 436484592
114149205 5436087
727979797 728145
962018056 458307159
850620571 725298334
486739761 54857950
951079696 920255672
286017332 38461778
271806875 145325461
841192985 812185805
870183399 277924716
420378861 322077731
88774456 165213896
586045682 523797251
350060944 245705131
848215233 836800705
826597329 87658337
166955843 112614661
296904189 193738097
109089994 359609090
995476113 17990321
477333249 363711443
846095978 642547145
329208658 205061324
813303461 450766455
337945755 148265974
537839298 464321020
886632361 631276863
863979027 273887202
933196057 262305045
472414825 258028297
621739740 289558309
506213380 467835718
835761304 811642907
703365255 649311904
944901408 797577878
374134104 62202333
299730532 5853448
573617734 101083291
493217323 545530719
33158277 17945544
630053619 346220781
891151089 704035071
703041135 420810807
445123318 381117656
792438099 428741654
580421225 529660915
535761502 871689438
755517586 675561721
207743111 542041689
590870837 240901388
897975421 909671935
826572606 613954145
261969576 34764952
571844778 454599536
492314956 286001702
866422927 249079940
776829293 418695956
888289643 532346879
931501064 113105496
704223472 558960132
602198893 243328811
467488427 312882338
768174931 273586954
937332705 340019709
871051593 84918702
699963281 158848461
806198986 577791556
525630049 504798127
920869972 475016119
523605867 72693179
406207217 316269129
629151467 198727641
941455349 604955071
878788054 84911520
19467505 2423684
702386965 240025192
508833090 365722734
268496708 73180067
994050039 742581628
517903045 329772044
924110262 621185932
553515641 161554831
953333777 766757041
890385489 121573983
909852994 668797965
149878186 87073540
664197576 554317848
819360307 823061695
565643323 517790954
934132295 691484859
976588871 555318227
577962012 147550796
808486620 100884573
261422623 19183505
930220588 147385372
278010923 56011056
720208632 111023439
578285867 491833112
984539780 135040888
865242675 432579559
841831546 437486450
419793558 405220531
573226371 266997106
508236391 324897539
472282911 333384761
750293834 68633264
992229742 900034201
509108135 391867313
849048223 376407093
847950719 793348562
671781196 324154097
768091556 144248985
764267570 341317927
849554318 485417867
506460576 183186218
290536410 496687940
282766152 542679221
792121426 309126273
679886577 654106331
172597066 473482278
556577615 145263474
820859499 328476526
466465152 92744096
616878891 417537700
693754926 162303534
658991474 480724852
201670695 18235751
549761035 494497779
362627120 242584294
646127621 415181360
816295769 10475903
831582541 349334942
336764621 611748743
793019249 254444538
785411579 525491103
499564838 6463094
504254507 63415773
830427256 596630480
959257600 948968570
786113389 644349288
499361985 96740486
848944066 552631057
499409737 375962221
792571203 292037481
863708560 577982782
597930312 77547620
581802127 29613327
701931104 451193450
924009916 400162020
388673022 224992337
321732823 307481555
913080808 275482919
327759957 75066824
658514366 250132278
561186993 218216981
750756854 197834233
328476749 266164488
969612417 968342731
931069575 246095493
482083308 358706664
666188219 439607128
980388066 896740072
202817082 94171818
344304096 85984824
761723769 601238005
390958926 15445496
719435675 385678910
728012159 337961590
974107652 779907509
660979515 494907888
934762155 805513647
870219155 272027741
690339571 73283376
436411358 197985128
959708897 879961578
975154393 884698791
361080442 125987165
737758960 633687166
556383397 109482759
555311994 217362912
321130965 23123698
830572011 333868367
320401123 24207938
943118981 460619296
910140935 379544941
517364961 302960660
554017702 467911892
349070185 101599058
872134827 211081817
766640950 408271188
478032365 126488843
996024921 521272625
434732040 316426044
460438898 259792164
683883745 208650027
906001556 764731916
318996757 64556832
668066942 661626406
579165836 996454940
987437024 887666871
504186317 35205781
205868389 64175870
749116292 498907910
998063736 316572133
682194620 383611337
868665271 588196176
691469936 656927004
951817557 391813270
388268210 309590240
917408807 275935081
311388001 291621185
870003401 555973318
405693610 344053677
699342738 258057002
447399275 121671003
990583413 845638714
686227345 8857208
638292041 529542248
986599209 718541369
904008016 486706326
319742163 234593268
656964317 104596669
510537418 19645413
958915414 807311348
896249151 293427551
554494436 139313404
839652825 186887540
816281150 716429788
435218296 223439673
960641550 18866406
280630852 128945148
589375958 937595169
996204649 644497014
993836991 4954819
890086142 103472290
483297506 362624831
612360785 322950331
587288151 177948409
401388082 238977347
916229819 458971416
626633492 497737446
391025058 254726378
899223392 389156478
936542244 904178211
329956286 46614568
409239399 17045018
881916943 60564251
895206619 647852402
925546677 663643011
906014627 842023635
378478009 109027793
769503067 592918950
197623612 53122204
586963963 134165856
464369281 75925785
520131227 493690677
433470003 402048170
696199660 297254789
999614728 136877726
905629355 17660802
357415294 14904287
646540165 362520206
738379297 583881707
743430667 325343260
845874766 401269045
994933433 933676650
591948427 405863581
288491739 102063241
632640314 277657895
941299633 295318697
91982587 652733991
698577406 15254197
638099971 74922431
648643929 420247566
395495350 266122332
606716052 299772693
930438048 376784909
549149075 218929787
851817240 57484958
793116873 565435569
924063527 17979602
661357861 524144850
736280292 715567191
606651901 423888288
861796799 819383638
556927670 465063757
880565594 224452119
429714669 297840149
487199627 473291420
965117514 91599263
713545377 148295793
711404710 153424159
686238133 426971901
818188011 33870941
934384668 448066450
530276405 343820082
793445452 539593546
704521986 91532740
603541088 49663285
568905741 324302819
392059226 321168046
474839344 422596088
199794405 114490811
542912965 56699344
504765794 433940335
848833015 144598482
427143489 320073247
415077673 131665475
940043907 181328760
990926696 505631579
936407733 133408748
424186593 359003821
473741771 426616287
894734810 55371664
396724274 489559138
871815334 634157620
992947795 877429938
715206922 408272607
644516646 387033442
377960138 216084386
511368886 356805006
935555479 779976744
755421682 400888694
930661025 295623504
731064706 162599712
899551332 603127179
524052895 519274045
273197895 575697947
917714541 759008474
162611828 172515855
529320861 110563689
994923283 348014533
238533837 142153143
994603090 72814168
845008074 274377947
212646207 184725057
736946241 197563727
312644188 203350192
656126192 110616729
495935634 273228557
752422142 383792246
520277536 417432457
656213433 223688409
689533451 405668971
844803248 573258453
758230649 53719159
955794376 865762249
197079384 159144568
853987688 840311342
401257841 388640250
173437123 141062392
700056856 513901333
962462193 202627215
368378303 33506240
975916361 213181551
305617638 192951568
622632982 171379887
827977565 407176199
384683264 247487541
687462310 52252831
899616361 31520744
433544970 413764833
616392048 253001653
767388697 649898288
625814649 10026120
857483145 826169135
480116127 439259727
346810620 8144695
774891159 770457951
434342239 861427710
931665382 482433569
710304219 365210352
676948653 656928933
606302419 463034558
903787349 512024745
453417897 338193880
777700746 347135872
824562369 412480873
884754934 599700667
682197531 72759834
594157470 166855299
551376567 343178617
349662668 20374409
841774673 665393756
983784966 569181105
751857047 61315930
416129201 408698941
859896742 599234410
783368604 129397378
468735225 465566135
632668573 630783854
763461932 184045140
572671875 261350362
493601581 414446548
398478653 189134497
396692158 189052628
981407766 643898757
343576981 243133167
569272632 411494612
880229837 394668950
549977758 331789169
862819719 313439690
737276025 613506980
670823668 107108561
335207125 269765067
731899283 438134710
713307049 706537211
422355581 95848097
998070693 665120729
395871337 98753746
469259843 220768327
678333890 332079562
358908660 108319654
817860250 650625094
357035215 87872456
564724094 461923989
794582319 271261305
732333814 809856334
769121435 107227583
815846305 164992772
443658931 424725166
621449315 141775984
539401572 151396317
294850299 190273805
584376909 547309020
208863505 9480148
842779395 604213451
751834513 691599796
995056533 798827379
942363349 614673684
27140839 58579754
718745997 581178172
870389453 506259134
539412611 165239752
749616661 429390405
997444233 407240655
949814999 640374612
802367576 430926053
426229725 425970895
818695649 407310002
473414908 454094170
475253790 54593080
677153461 560852214
418701843 100511964
568619297 350276891
976107091 829408098
925922090 395453309
804525054 767253733
904949456 193224628
843165304 50884344
504978514 396054836
84957978 18949232
735066760 453890189
192485531 693458992
542762422 136984475
411134587 368843547
806587896 598393991
611112950 545752903
885320940 555026473
690082769 398191777
940871528 832963541
917921519 703792123
482588870 371811708
899918826 103987628
417760746 240972103
648779717 504469102
605754338 285890636
831643539 633208803
716964479 466633929
532247750 445764176
648498776 425352632
308692383 129144755
650697692 26552150
550616518 518195605
968624403 163607663
511810433 390499071
117564771 67489133
789737641 551067091
723191855 295088498
827336248 411873303
575933245 514799091
823491474 534486939
888760552 449431941
775152718 406956157
570563820 205108262
999779819 914752837
273177129 105985880
956208985 657052971
432167452 419208893
869799124 702524254
445732369 380175443
560860259 18936236
870689830 507332244
831217093 282484962
526310152 381077802
938526981 441062989
752957046 7539454
233080765 747882959
248359717 180050411
882821804 597691234
813075927 301714175
901291362 543259711
771981192 135651897
616804635 603198285
984523226 504913530
923050207 2303173
930589661 538189563
202634493 180308972
518445419 450994210
275543620 87402372
939195227 902688084
482454938 14281845
618106835 144811842
782921222 234911470
778541928 742232492
780845101 227853914
357998731 193502392
951071983 577024631
456524533 95470050
180744422 409977737
788033254 312665821
774470117 365664594
662198342 549193364
332114586 283437970
546839950 113064006
379881987 833234945
612101307 42927286
601890218 260643144
642276567 58414751
513621128 278123240
511332128 104873422
879343539 487202422
945527654 541541881
863943918 21959721
410984253 410783868
578797852 282735741
527456552 364379955
911547839 625023099
833946829 267299666
890779936 819884861
369933917 357590780
857136339 175784373
841380921 359642560
902304709 92941250
313288962 235788382
892086814 491699520
458260294 127739784
414598283 369808133
342063928 242719029
328191463 133498965
631159166 530053812
705838185 283363
326184955 65727884
197386062 155158639
886546030 433174444
924873964 67681356
570269351 91330676
544645887 398520373
890758561 886956954
689260482 253865345
885271650 346117053
924271941 373154680
335009641 250704035
99528595 444579602
805069186 369842560
823898739 476240844
735062245 46510195
445277707 182167040
999079968 374753196
97428853 102730606
449094798 329276703
860966406 91425504
559412490 234692975
334221570 170561216
940379076 139290756
220805236 2153562
737215807 426105360
958099775 761700227
995896671 642188120
448102756 93325524
508129876 422849366
514274870 492145574
400680352 112404288
598388954 282965504
262061508 240924297
482866744 253302200
947689032 741920947
709636398 277297028
351824518 335384672
838644202 729755723
385738145 304291236
916600647 327921547
317280999 251235192
954634020 409488951
940928347 195558317
650375427 448860517
361976069 229498392
849509446 545759487
881144159 295389737
737413838 610899882
915191118 311480391
308396310 281829593
897020955 533311924
942800875 598049888
883729222 620761253
905534126 534104649
934797646 711890671
784554231 504653176
968582290 79943968
861522639 856074734
593354329 206272053
710924164 553385291
745341785 450406246
135757333 48456134
669217387 519523829
613468441 98848642
364076040 127033972
868976355 423434622
837558645 265841898
989393333 699081284
362561578 331399680
689885008 42323844
826382557 338002098
480467045 856818
604696934 520380647
619229289 612903184
784980189 232647939
208661950 748473412
513220776 87817183
541331037 507104922
942609543 821184323
632741690 341782916
454730867 9460716
489927761 18085064
629895395 94871834
949887180 746491946
979139885 922311473
766330225 220094878
854147408 425571566
468606899 399969258
288157372 221400720
601900564 400637736
594158872 56631431
652779493 74716495
712504071 743575957
732180065 292856435
654491538 531155016
913303344 554433786
825338573 338874910
846198737 647933925
134603248 12107453
573957912 280173596
258415285 206833712
859613205 246117690
762464784 572364415
903937778 335213923
731641725 435092794
107456551 28243508
853582081 249601602
540480073 284610989
681119845 552587526
871478050 376463277
635237484 168610263
414727953 28076978
495632967 177192737
745728980 551123588
728005058 321729380
429185931 326055746
876373845 678787533
963398522 804530921
683482434 578886734
526562723 59945711
733900123 48196624
815381165 800694029
442178911 296574135
719022067 81020043
899555862 809025101
515429590 173797775
198263754 89135687
893666608 773396927
889257312 511270270
37832993 557458084
97384045 86029617
901410782 805673130
382306621 6371163
345545005 101328688
313276291 1131689
602984096 555278207
792258889 321630693
758028890 565655816
454913128 196542537
357255546 51335279
577914266 148719324
993109382 571437176
999480545 404618182
534126184 383742478
744901368 735982836
803171442 338966932
699314553 35486430
496060371 356937105
692602908 610771316
375875797 88575382
217530199 705453715
276890891 145214218
974309019 720226001
185957580 254599324
999500692 537651757
967911479 841389062
914732480 877122631
731246226 234059736
883795119 113415788
989462545 298387844
916844581 516165182
661379400 31662869
674652486 139837678
899326994 286209960
816324720 475695679
443607158 121386383
765167839 397056566
147227915 128302792
241718580 25595501
635282923 231428264
333545727 186989773
737509385 218899781
358737459 495797790
935595268 683664347
630239209 499989067
660092378 401570559
975821182 464224284
650169127 427194436
675764628 190308421
836970386 349764479
820984262 683557345
459783658 359880248
955581448 560402773
929893644 474047573
598849781 287266506
614650907 667479
347172677 976488661
476503874 442647164
773101930 671672513
508642899 311418566
368591228 158597322
728471476 154048923
407364372 327591177
801885889 57887069
431038180 127869323
781237158 304178358
837410914 128409835
873831821 643877776
560421855 455696634
961493445 805832128
964429450 712576653
185934134 157195301
603276601 157792201
700127737 123948644
981528942 131165917
476675949 435344275
972490435 311472117
444793582 185303938
784442721 398707960
746183305 24047712
497476886 196994430
738532376 722375087
880167288 8788937
606636675 43079999
63325869 45087230
650124036 540001818
551209181 36398000
996002763 551328938
787571508 433427651
496439430 440793784
938565116 732150788
470930303 439482826
59126048 518436168
320762799 125072843
321244215 208877001
859001037 414174620
895399037 19883156
898346881 485692042
273263550 1078611
927217129 753021401
730303445 599291813
807807450 170033410
267876386 738698174
627356113 588720253
948600328 520292120
476720067 401491876
421375032 11619621
358438841 97975495
359764591 219051060
812271204 286981720
924990461 902177917
762952346 733045050
471743224 133374006
99180405 983514906
619719664 36162505
258970177 135156659
379495814 146776280
395420488 283468703
974718199 502519763
827279460 315038106
471579050 255932951
884899013 18885297
468499525 152259303
358446212 174491137
875996151 210653642
508340747 380616207
887836561 325692206
691896098 321973977
455502898 296692176
617591217 162688564
634267614 105378184
558130694 518402751
702942157 26630219
423793359 359471926
338506438 154146167
607009861 758086712
195277353 83778918
969038053 814391944
308858909 26267456
926450126 586263761
500015100 70792377
669699390 589195128
896985905 292137285
690573278 353965579
985436390 844719445
827560843 490446234
724440515 216742971
693478568 532478588
719993163 131718393
306256924 105084230
202421703 845236091
514935481 11707785
450885453 340407633
804851032 773171556
790534561 629975977
864003764 656812332
912519370 856118263
932011680 444997958
822297041 615433279
720517509 60405378
961903279 224963841
973611064 460314681
352982764 323577577
517694686 164871248
833564153 402632212
697567917 132042044
553686180 429579105
485697860 413086892
346958968 128790175
603203549 407364346
632328187 383873847
131359796 48744303
454937373 228550240
972632059 897958558
410934836 375264271
714692814 546270382
975849487 713980052
664503588 427653307
595160410 60025082
237080887 71226994
841910482 621201873
708663104 574250110
937213344 357881797
873888830 494496248
796229086 284823666
931526077 38233408
841824841 752213460
416717048 267339996
476989269 256234006
591839845 586933191
428843673 335057169
749072469 42057850
399939647 294694704
933399962 295007173
729629048 306915768
733052701 699872053
705212877 541696894
848000957 692186607
145777711 142951891
734791736 194529225
108565833 519078554
857885441 465076895
191297073 158208129
827516774 486304246
832184081 409184038
565236782 275922107
309166587 181140723
838572799 1600333
990155779 147378044
657692095 380624197
912161602 899702751
595474782 403496574
600668770 398526807
601518479 466902472
876086510 776627041
642647723 152255756
333396479 285974314
470997799 210686206
504269380 239558913
897251008 680245713
809412610 629977849
727239885 443851459
842378266 682140223
867301701 443896745
538767425 220523786
901888437 81134158
227454601 226579679
682941631 697577478
201846858 178993061
822175396 921056638
884945995 589751415
847419345 316991300
252106197 38095590
905397291 296425886
768683980 482881644
602732730 155992651
868904259 734274006
645951840 551845890
807032808 730838951
591978414 169202900
476924409 467340928
574891566 324343754
615166879 165257730
911592765 559038093
719240812 474396196
875233463 610030946
686518200 648471536
989337994 294423376
101703323 28699333
309623151 270154669
815681007 432419504
429289501 184682893
594547231 292901649
438968856 153832463
666945587 529397421
276976533 141177419
355937286 2211661
478071201 30513722
152298145 59213055
635045035 329367724
762034367 670806272
946717260 222455985
278335837 136919241
666796515 717551832
285666181 108513693
426843600 269224544
821497814 344132925
338533082 106229770
490831227 201714058
398654530 164593190
944182220 874363529
343860706 96819514
272455683 134358904
939499337 558368400
174680148 86729958
419467694 355954502
739051494 18665629
883998192 581358297
213528754 85712250
904912266 484613919
467513067 964380430
811373773 786130100
984696744 593313958
717550581 543065144
756462220 559586175
725757739 214646842
319020042 233312471
853634835 811461154
105880517 603471281
925276702 49509711
450639380 13890141
838737169 811401520
470768055 346664169
188565775 154382501
901600170 786868878
735547797 512626617
964166854 870610726
970801472 682071880
861434282 285543161
876496270 249783930
700423310 376419316
550541758 343608290
897205927 199852032
90305356 2075590
991905526 424798148
766170251 604230065
959591896 769301172
740102644 586983126
640253854 106973258
732596768 516750124
893169440 369260200
275741797 97247629
663972227 475593829
701712019 516633486
980148562 966734514
584378627 18625887
583391016 582687451
208634644 57236660
354324830 174684395
655109147 86921598
456181798 385317829
854666749 592146355
913274355 256365721
958077740 869335027
954665122 925059393
31900743 943685280
875306615 565793224
623277023 526977726
918504342 836678346
530504421 27965807
954539178 615460468
847922855 173558425
761197210 7645318
669496304 356042968
259791032 624161426
694779097 182404586
689643906 608802640
818534744 135780366
155813087 93248775
847663399 121214582
775391978 665152237
948950403 938822873
995312649 843603931
351355617 4750710
649863577 124222368
832515302 207223208
522159208 272873395
904563945 379410880
535471106 198001307
328364154 421851433
988984283 87003670
643107657 64543471
947111469 106189819
951862179 369433258
302173001 76084547
897791098 322271822
595145217 226905220
538426090 165069121
775391464 277730316
483640286 103755618
888198694 131456829
774564486 68149080
919718372 197049869
360227374 289151630
913724563 630288698
566796724 117085329
793949083 191678325
997735132 827147457
842274608 275465448
797822662 392872865
724738284 404039483
792887364 502209771
742604525 28654161
929863609 427845602
69232011 341570165
497372422 323649027
938807654 727767675
554915132 149358637
937299777 397436879
829026672 539102170
244907320 233313294
774239993 120886227
810146548 516844518
446955266 380655452
516187277 317749842
885132930 878553232
817608025 19312742
966966662 947688776
942983367 912269731
521049604 229997129
804673852 345300050
925560079 185588394
818516963 735706627
519063760 155079007
608739231 472828849
357961779 117418723
377521660 123470637
896007154 363927364
314914023 262422870
544911152 26028326
890458341 657624521
522534010 76046735
933280626 161930631
452591525 356888698
998802031 100047684
217713546 195619569
379901111 309954406
276155404 203180340
141053931 577295202
642040456 21910889
423817451 338629044
861163054 669114793
839972214 61810613
785253190 457416239
885860312 494935198
690801906 498260350
468622167 756312
893939500 242900719
644467269 383954650
787342917 405865539
868399918 475376856
576231639 92586064
824558935 454920781
528776499 240173971
646621521 126281422
903478294 624541772
416765541 131880867
310201038 25820367
479544800 709004564
535064409 265147831
731508246 10688404
497780777 141991396
202650218 5514398
969577411 534290897
219629346 194167982
952410679 123354779
401455282 578837248
889973125 889038286
621638826 368830225
775728966 672694984
442920158 374648712
979417863 880438165
962706396 182068081
499648269 151892631
384777541 315728180
337188220 258089513
902426474 738643502
678644302 628616627
480682497 288972381
103665414 69159112
517031054 154230347
436186147 288459775
603644666 398892543
937504879 924343955
818051069 253233059
931634668 550286639
491430041 168325907
170321482 22818461
766596440 689720907
917674433 759127158
913357505 741694549
240534208 47104612
332179677 844426013
838039751 807486896
625785104 495792456
577039630 557419772
764462607 34191952
787528207 229987776
592841575 93117155
510516008 284182982
617631151 252210557
506827302 338279236
793739811 670458913
556978719 508498664
257722506 43008048
620047678 250416280
793643832 654239630
922944334 867018353
149431284 16061489
339208538 121565122
995556617 853073257
536408686 502631058
460525462 335087797
892066516 306502107
921495859 188505950
438922230 239461432
271282990 153810844
832622863 177018271
376396945 326449555
474295674 448261816
340052001 121427339
876460687 59733628
375950216 336319153
682452323 322080519
642665110 855057477
882373681 431042483
665792095 74901453
946241244 593498265
444148769 322638189
796933863 349824829
957078130 633179216
912337359 17058897
732843488 353378050
888437414 714422636
13531712 569480113
288415032 39486663
705278758 41184649
337741090 65237256
781889859 266308134
832792634 170431616
886255878 803857971
279771123 716195330
549994194 449285957
376440299 234637270
563262880 390219150
678634182 573517667
758535759 504615924
823773015 510862773
463103727 129045216
776946937 554778
887476871 887057795
955332074 166828918
755540040 40246174
990424449 517502391
708934105 592404257
470093071 204638852
709501915 309455628
854344082 259081616
760902271 736726487
537849208 439962818
425573218 313877904
991403822 380905292
460115533 424089137
977617924 306060409
686552029 603436047
290783696 195609167
695729594 505064795
859458390 359408877
885677129 96382503
575062249 40941084
888940153 235476745
880591114 317317340
604703781 304680251
686347190 649704727
758662187 253140774
582641398 462098369
331456475 278618131
949280563 176793449
864656056 62470578
541180959 142128590
794519137 377605335
733639603 511900322
649150866 377060312
246516943 63654641
861033756 860217872
323132125 199434897
734013950 693305528
773904937 642586091
546206214 212168868
824002019 126104101
972427630 959340166
471487627 10040533
966714339 159355421
444836431 267032463
343771231 217055314
543206128 420218939
277467217 244988029
348128111 90089082
628308781 340974878
165224036 9429818
532926584 137651666
472745613 186409127
192087533 184921173
497836924 274404184
715139377 427541836
480430172 174075244
895167561 419063273
806155451 3457617
473181160 793050692
482610978 128849981
590753371 54254490
565717031 50960994
982656244 750885343
151387910 25289527
764708868 491795430
722048196 10942530
906357230 222840791
948531775 39570392
985353142 741582467
870432448 233640981
685622645 499902747
551110880 352936970
572484052 206907561
723871962 252718546
835330522 488827969
249593093 171798803
643872539 511150812
550968343 612443404
536321485 425886648
808679394 712511052
533266106 481746434
886203076 382917301
811335410 93110637
384793250 29108651
311135486 258840700
430886642 84957751
869969685 113476109
764636441 561091710
239709577 190523089
903034141 659662772
989012482 423497503
818264939 806661943
656714281 198628276
685822932 190192593
905876011 35922485
149104326 120880236
990849921 680889801
723826088 590905698
830615275 317730718
528994975 525390689
556724385 541977193
374989324 91829803
605566484 612334528
251130730 802774260
708650271 281488226
896718664 570686422
616325393 329735327
340151481 202013202
839174657 696599127
666612062 221989816
764214148 436047675
894760879 667697719
667292778 500327363
790175021 362319046
781885174 71663247
681313736 237620926
814236914 11049063
420419751 251779193
617755425 90953850
796529979 645459235
271294582 241122087
938992301 432473391
998814019 645002007
216206103 46037981
827923155 236619586
104261009 4400268
957214851 707616542
416598669 27158209
34354094 686851357
679813329 43143632
959899483 660142651
431089802 2886029
468620749 279107214
684826852 94372690
960163366 700060326
964563634 377658348
736322967 672180176
738055313 183717644
844174586 424906670
673019234 506767230
298641000 205873948
247476905 234027137
526584119 108652714
666750087 659673737
359981202 271132580
780872084 737639550
512679445 356155669
966335100 696397089
954396272 579288603
976811538 252554976
756721128 589912904
823940041 496283062
932592755 667181937
638306909 345171350
948156417 708234754
729028501 31708663
358463134 123901098
357397781 90483337
133351808 83596537
373176572 99372142
856093270 158485494
352376332 110951436
349611211 58275197
403693686 114855105
578489664 111928440
143637103 402352564
963607875 502100237
898462085 37789770
847332821 70530821
482424321 236164475
877551105 640909815
790578179 147567567
241524070 140189390
293761423 268320467
911215154 10857629
662834280 313567718
315892521 121273288
703860533 392646358
376683976 239979179
514860582 172068023
431128615 66824212
856390599 578696182
998580457 820220252
237762440 127504786
919355037 138362415
840160762 712876074
961434050 650281353
665294583 167467864
80942626 582869321
291727577 146482594
358798928 192767327
879961875 253906455
396451530 252486912
528966280 92094642
448321317 120463244
200161458 59799861
850442811 351668263
959429186 56627603
959836467 678460991
824943585 238939855
32903825 17710912
936389715 296713338
333088384 139219033
840661908 463899954
669856708 623080126
721844054 676130851
561282684 112229245
407868567 71658431
958713100 70211826
629217187 309151681
552979062 342055506
874009654 677485772
816704805 449193840
354545933 657366713
750147378 365940349
671503996 80788128
793269211 680787740
804194165 88903446
871746722 86333474
715797800 618007409
268776862 189211681
855560721 181503444
669661351 419829687
355903965 24207284
813071590 794842264
895577617 523292514
718157024 316561725
652965676 120755890
992749751 698149687
852262452 649474088
877402697 276809970
732963418 120846850
642369502 153040244
980596959 508944209
342503401 14908057
454123571 238081018
974374352 956238042
647920646 214129801
542788696 384787261
996497993 237049713
552576611 204969157
681970044 673423461
379438442 315792963
785285119 335106850
350262046 215339080
804385617 497181559
817476897 341280619
501941404 70323626
822075007 613112322
648574382 212639356
853543539 213713726
574230511 131154860
953916092 781559412
777918139 585004208
974827069 993504358
707400470 529402845
909400392 678302028
644158556 411341796
296652658 272380870
485020226 334181160
737450880 609006514
868605740 475125407
650165152 14667761
908967145 273886288
248960496 138620518
956360966 718288798
673379922 180023690
459482618 317538478
809265172 653155203
987336363 810876976
635059805 500027229
110185212 42473882
198115113 163817040
307672436 72784185
211404703 195395037
929940640 153808713
641872373 148681258
608163876 39583564
848636551 456145976
305987019 7504264
844731176 651392203
925921986 71447950
360356576 124284238
431956674 299677493
666068639 590318554
820124491 129920111
461996864 664599562
834189146 501580428
398998203 388933907
616715324 435155099
822015947 86547302
701340442 158242391
690850149 518598967
856993388 844176896
486028870 70287828
615948981 546767530
953187872 280795682
547253539 153701756
749483082 552699959
485292457 208379350
488619062 30395297
770452667 375146632
461302816 187843327
305479712 124824260
532725934 376014679
922782209 606696247
914934148 539507979
934316575 462187687
869669666 250387697
774397082 194203803
992609967 263016144
877563433 677126843
959723357 864970170
990041569 599199176
522767503 95668383
168180678 117130527
754788791 707688657
711712526 642005232
783868228 550638965
744842768 486404884
776169663 397073751
692450024 377101982
652173381 127830019
378577800 251372557
934805293 386005007
867294604 541852462
799999980 335358181
647639504 47317846
996183643 869903002
595115479 395024814
792345704 7161325
208164614 721187382
374711561 112340282
753289361 368710491
688341793 653592058
594353325 500205195
553468799 394353305
314668199 41992809
717872831 38176452
710433356 672008859
717887112 447836649
126533 478038561
590378843 244866441
959089334 142026869
651645459 368240849
980212697 190567582
744036381 173001074
740111699 58704580
815294339 354293031
838624504 525727695
756944858 12281272
506080705 12407805
502345233 257521385
873568461 438265182
806506031 36797978
965803144 786965867
998683869 450444707
738795568 406873431
93335738 405294964
970677170 519326805
727622028 266650577
809295317 272666800
791508829 775012033
648580494 402818112
724095400 11933657
689898544 272941800
724270386 179060179
997316348 624650538
290597101 29945502
587989235 476606049
893356740 149625764
873890818 702899196
610810816 533124953
974659993 643721988
986593650 153862409
432039072 259535450
574368319 22769903
715628574 20086251
595931536 349400280
826006329 608040025
591072823 14596160
927203906 301974788
576731650 324013342
259417705 160027996
644870283 413280114
892524898 884036114
868794985 458651572
174280146 24372390
843564400 808928610
692701912 417215774
129828659 8288597
499276213 348980313
673240794 571622963
871985718 177094666
757226362 516856001
448097827 362915775
355856879 228140638
380229269 154852332
223793669 140367205
955212509 475529497
636945257 85288307
890143894 584564520
156434622 70793576
867138975 372246216
922654940 129719717
531352420 391698158
759493058 745024629
953062318 634189389
697881434 93429523
609466156 569206159
938019513 244868344
275108606 173729166
244769881 142079
398169207 150625784
707146120 73280724
571943101 465226021
248967578 923554837
883156967 592306524
680004408 620002468
229468624 30460028
336375296 167488137
727331732 442843882
780533683 481702889
918589024 28887184
664699211 649734040
400053474 236642312
720689395 160197149
839288163 791220601
911196388 509941937
540649104 115251064
888511899 877024400
906641078 643073060
462570810 98499423
612808644 491457994
238779582 141192034
976995311 580209575
339615898 180437061
632846389 217620989
128817377 46093679
282785369 40379370
303097752 171297268
733304271 77938346
645071600 215401836
828210480 38541818
105706990 389317988
405040508 82949440
657158201 263386501
935196957 147154038
981290636 428123337
219281712 60386934
551089191 363484686
798637998 96788957
780577485 728223932
857836231 120133537
247401358 3748275
652441866 106236042
788686245 348316995
810999485 495471033
923841509 89650642
143123221 535836104
694459551 265054074
531814477 165816451
260038409 144517174
416053589 380419085
477083556 422884288
682537441 529120330
318053714 9904833
561941798 167770127
257420769 87892648
831973801 633851062
97275014 240196410
263091465 210273583
446325567 316103780
862379156 202511462
946755375 378179640
938647785 99434009
621451850 109338842
709997568 652820049
836607144 179906420
669304089 470458206
749618683 302072118
959892266 668016626
566022750 275996046
762784211 478507508
464226950 339964757
402874735 340029591
869461894 63043513
755664839 716110701
934734049 770920983
642755066 121031752
983791251 303363461
651807877 582723045
256547555 164138161
230348633 58048694
398013451 159185400
738290181 465954668
911122012 607752075
465875337 363664053
769343158 173301964
909418123 333297783
636661244 520198433
258101217 919314354
460956306 278569680
952537980 691552078
850737478 105013788
760680613 355409074
818975034 266778225
940560107 771370490
855689737 579430576
705553416 488848699
237136228 48011199
967325553 752263152
958162020 284612161
459572510 237150141
980314766 381127996
937787401 141808609
999500571 672514284
979024745 14993242
834714482 759853181
716732012 579231965
816368193 7155765
933993623 568631345
565757432 196613693
920437208 25329942
335565662 5644708
982149037 601678733
693380249 261917806
708373491 188935104
926039820 506943600
281292040 223922751
231078516 86676031
203789067 17752216
400649899 877437026
321087107 99167853
656652769 519579032
359835135 297048430
558966236 380616775
747901340 401146125
712658088 400453081
993950128 234721658
648222200 119590226
916807863 137342442
792988938 53496396
195963378 152664249
711207348 663231827
135897845 109759411
668393895 490623325
930486378 855800405
829014262 330939459
565908256 309171719
252847384 13499066
948657790 169902386
126569648 1608252
705131405 197571630
899520385 643497197
238762897 35665369
742776192 169793955
659791249 637293525
936653950 466307787
926421878 775726645
910139934 827942639
815317357 90882072
942134144 408966652
685982477 780547628
382226709 329726813
656643349 607206638
815717521 118253256
475508770 70486488
953206098 412409859
338831737 205582095
287688599 62830415
417287599 172926119
826254251 491641137
811964407 645518807
368576235 27745516
824955587 723105793
841359049 355717236
911845537 629502216
903768563 540580721
956683941 148314725
211145140 187477873
422788187 245967305
914429324 120021233
974926233 765110659
516060849 133686894
997606548 464108995
980893990 353323784
982826000 390583223
523406721 276028365
573883366 519054729
706532602 288003960
952499907 328530081
747626873 111485207
125128368 31694844
961281622 679906145
918861055 144262279
599546281 163873197
554456420 121590556
830731924 594444435
443332218 10030944
770300245 573685039
387448341 98830326
846704338 662469619
917116110 852167360
878644871 806728621
972657771 797505926
397052207 97476541
614583162 518642763
152051265 114515783
215288981 162082209
796647119 774484176
200649445 161724576
479549079 863366203
908858789 715533563
502260934 560979112
775569224 533884022
670077491 193139793
813300487 284660653
987917601 437893364
993513778 692146412
488793531 481159101
739104669 650518107
134597491 130314325
377041790 77890042
618867904 575319127
613524407 394437128
626293849 487952541
439594336 759432882
588272914 427759076
569411350 459989782
979865811 751101784
757687408 707523533
892284899 864841866
308043617 923996191
883362744 737648146
535604079 112279213
23556620 20794302
821706430 638103810
579038038 410226483
996829697 979637833
730739617 106520629
705252231 477227217
342069083 31935796
488933686 304782202
62538546 42430348
293975377 154709561
920096475 214220791
891288668 211228350
941954561 470326706
505873331 178120843
874029768 612641099
588768571 356610258
388546054 22230715
916196668 386941825
98660619 17452142
655025229 311674658
824427774 231771133
978917150 481716411
32793951 462387900
640508743 457933168
901674285 553502578
142271149 114871947
844013754 164501864
915224644 590407756
689068375 329934664
787322171 382810532
438383306 207238306
303665232 225119523
257913474 60235826
754563570 325850054
656237855 97584752
809826730 520677477
692557412 300380460
607782056 507346425
937963859 630509058
764002958 810087900
339811189 202386264
506051496 101552750
566287322 383480511
931101443 89326383
513361993 28686195
588327739 451936114
610462379 888708199
933490508 435018691
846926393 104244677
488147581 914332577
550896229 293107833
820883183 394660583
778141094 354953727
906431544 185407534
770672050 419793537
910446579 51138488
520908958 180148584
454399466 1716092
431312795 340042787
837590285 828190368
417803525 8117872
381031723 277650775
632604502 298713998
856728964 782930734
666365081 198248913
719934282 717503569
897652153 790983323
938085173 789704630
369645107 223444628
800393370 207235392
291674689 254070192
635101915 114780769
934063052 332547432
755710714 367172117
992923694 308475485
746759107 712857976
503841299 57019519
927152956 332509996
594671552 290402787
993695405 395064922
686739611 564142458
840237308 591357103
857258456 172784740
578920924 833445306
926113337 666361120
672872444 165642015
730139102 382426479
574296952 696008986
704252598 25128701
204100490 57541034
949900702 621930631
988488034 252004662
662424420 109263118
942708424 309140786
711815005 609069544
813428487 145882707
293055524 195854966
982786568 808868846
513368583 43744536
756186001 660657128
711598709 706086703
733291665 488243968
395963224 105126535
933510770 705104010
455635943 341063068
674481564 601765789
933538241 719736571
955041737 495130680
998786273 43967631
698160329 579216355
448723105 210970180
936967073 503124425
80810536 47530471
739916563 14321306
375011079 355384374
696856134 68830005
793659887 788566576
322661323 163752462
366628954 342713883
984809376 74007954
561240887 234496484
793524590 737620909
823868308 759099958
120638550 602501799
225998080 16476945
787240692 713333079
988966021 545709894
709462356 162946519
291968754 52423378
458494190 126431332
726389147 362144022
714269820 519913737
279013695 42326758
489664021 438369173
951569729 664614392
769106950 490572012
732660893 518502100
720165547 485028551
560057532 12381440
509592558 40679534
871736580 544580701
624970467 283225491
798208118 706014153
195678174 137059053
147495042 117375854
955318920 114169600
824543564 687979813
119344350 173255503
123607492 772029963
812709497 219258079
518526715 396254265
505714709 679479756
477687874 51780507
915576928 653463855
771086848 179025594
885256448 184769647
719802640 709800012
773337733 829144362
991715921 547038373
333367592 249690928
768217643 668006297
913098510 312896419
783408329 403393854
398202090 318970782
536713304 170204236
760199879 167135280
480002519 119385244
759862160 253340252
800625764 573347440
197826750 172710284
879433509 673979624
831248947 546139624
653374204 98026519
204788005 51823433
926543557 260744597
458102885 428127016
913882728 547512260
307374420 79462583
919685927 112903728
177024861 156229605
830209229 529306711
650053343 376595992
513339439 122413322
998167155 718127444
683635068 231608698
2010684 180454881
532612549 94337609
543216933 173800192
846125636 325667987
949660103 541409776
303338710 109433415
759733897 497733898
920864147 601059028
919278441 319041434
189604067 88847273
191614751 158114637
724227300 655756156
739626863 267691372
169588918 152533936
558200967 102441178
405779888 141759549
942477853 555527360
582253809 384855230
765992328 901295243
865504009 28859444
726084614 225691009
920164093 728650311
864270545 698507884
907060869 212407899
925177307 465261836
645738313 179109352
581438879 201265673
743502303 586120903
865393941 391077298
906316881 295298235
175807955 21629988
750280299 637160919
822741183 653267772
276012819 865675671
920535319 790852978
970209469 706463064
898170697 590365276
109790039 372831646
864946262 238225587
598831584 183259396
322859422 398031418
311295197 35192337
857933520 220142204
827744234 172663267
342159994 93198586
799661650 360801657
736549275 63651422
929297071 846339314
750002504 458744618
379022324 348834088
710410438 594845404
832298472 21952774
820031839 280811906
499749906 108556140
489680201 45390783
850481858 381884638
727304890 914133280
882394418 701807346
379855964 10671659
758878288 634948276
442731428 353970831
648545998 186269303
889552905 45265209
545015115 27210260
590405898 337530882
11007464 741297229
983442154 738312354
440366839 853282
903567791 489755426
595248871 124703702
635764039 567682269
386689645 254945195
237249020 144745239
329903373 210672427
569830794 548450448
299685555 289747677
918491963 311906759
490395718 351476969
983410819 294008827
889257698 817564956
525021737 488278376
950428310 512715488
762385970 187677330
517580703 96038589
126375564 974953462
444274233 426061119
963319396 383270010
873912867 259640980
857323686 35046331
713852709 300207108
767752582 240848013
802733186 792280429
554913538 92906124
689669055 605258157
289812828 664622517
561287736 108896750
122757460 111180213
409538121 73320660
444831591 375607968
783755627 10621031
551508209 534891792
622901218 354488534
661586093 486111586
887948298 91616882
670608134 420146638
981434374 618607601
992421048 104191834
788468572 216476561
592084529 497145891
602952699 63394035
420681605 176561419
799709776 19064327
461295869 409727478
394021095 387961095
97286157 67983767
754610686 445533023
932226168 785995801
574464373 568569315
614697722 110574331
212685294 144374648
633366899 458054340
652431226 323242241
581635604 100875632
494896727 326140553
601844561 201226451
457494920 47377584
734161830 18320680
587137134 153984641
790036874 240551784
423890499 57137703
927191231 881944839
243904008 12770245
936528824 825539612
360547339 151680165
352906616 172279810
849365603 120262505
823103025 622244361
776229002 311692207
566513015 413709829
626301782 623650718
589806016 90295957
641293189 149187242
937943609 577822013
938369352 827575608
251068401 149613229
276405755 269875734
388084760 131695687
518084445 443635033
896061790 273938192
561327639 309060651
729603820 651623596
839527766 70561617
655670561 777471375
644011050 66071978
895079451 667117627
660033959 171732345
598534033 502068755
927878123 155335406
429273598 207597488
738334249 53582729
562182755 506654997
699305725 577463753
516438812 233134314
911641051 337923220
283929570 44004914
805831318 704038873
636325728 206107628
598762964 172949818
380547306 43552161
472846963 423367215
364262769 73993785
995745986 773299510
467004108 289985461
754450533 240343440
685908008 524273010
512444934 330104328
549678272 5146984
604157087 223915432
686426176 15018209
273864373 109793391
474303299 271291925
814338541 470049285
975770321 934601771
730220854 326963382
454845790 57248213
870254886 6254791
594649991 387300432
818565423 110453606
833583632 45520665
322170963 107695144
417703997 110632291
973087404 232042538
647806094 205608376
650980034 532571758
894744553 628536899
623818015 537508713
924809145 760676800
902682569 73979679
648845425 119500344
480635374 81434457
662780947 629984593
718430736 642036064
328559086 283093877
979539120 862244267
171615511 874283673
936079684 537065755
745515576 297742555
200425124 110884531
887987477 333782976
969421934 428981981
671166948 631876130
428314612 252474276
711408489 182795955
612369684 318726010
987227823 784232334
759028946 322983463
504791661 234964744
654393120 71755170
988176096 21489342
455875005 129440786
718027604 87751135
975315943 379189478
874887485 561985433
919675510 102770974
906903333 349157650
508792066 268850863
503815607 205245098
614534844 238404752
674741114 510459319
804181900 670748502
839176547 560926432
678771540 536242375
946681145 411129860
3680234 552864901
902022551 634579218
410814617 126897253
616306854 339774445
854711606 96160226
507186266 365170925
945105330 74636355
913812902 838899399
820691742 592584442
578229654 259107419
581909888 259755668
255206034 179832288
382350426 45776308
760841799 219288119
896862676 857249164
364435430 227441866
309540760 271726237
187157087 119945369
568055000 46812896
552407006 305920315
986605800 565675983
973916634 784472338
901966947 868965574
240831877 88500832
985363508 234967728
251522302 122284974
523248539 413737212
741356016 643441047
21504650 250212975
894237726 802619981
827942709 384164523
840576271 494718136
860477783 781260146
686268851 61056090
296023818 234184790
678066821 457025720
871010071 525101210
720393287 651083015
672587665 102842451
605542319 532351650
306498092 28423770
685037445 523141906
848296275 422583756
880520679 108852607
381754325 39962843
223485443 98538074
658530345 623639284
617070925 382749499
524308878 219052552
109964082 95377456
842212521 401875548
402650808 125877060
881099222 974173335
893410942 102090854
423102643 972090713
195576156 78608039
854106501 191386294
471424565 175174620
810045961 729194045
878122194 156221895
720334715 146904215
166010305 161702451
746975229 42801673
750771048 183856594
901889263 645676165
724284204 473725870
915917637 105136484
399150449 129809185
978819213 114383702
354172972 173758036
689586837 320662251
525389484 504310106
406193507 272611852
320967171 62099828
963989091 167868705
986860952 437714961
1429355 581815512
947538115 19682889
365318579 134066591
551010016 527203630
255507395 653540575
759817501 476405849
499937641 204727936
605235173 525695107
894142160 732280740
828972451 719141692
759287975 526803874
706826090 179269862
72144669 261963
800320416 661871613
774136905 354129116
830782104 68615645
927447936 369436673
974671846 58892079
869061145 252436050
736750524 487650107
302271326 160579125
520258116 415323655
728468002 520520079
320840495 175678940
94977400 189057575
457696466 202557112
525116925 168721976
797018181 227861194
633578611 519014172
202172642 6664279
490155504 167243404
621283987 575896130
368709985 349751989
564394996 272632576
838426780 792169499
797067028 249865965
813699818 625453447
823276539 610965138
283260677 34488405
485433319 153725483
48182874 14305751
590449020 245158730
962145563 959159005
238616542 231791581
874892083 108935289
944966384 644861952
617388933 570419831
758637890 432413298
505618631 127995180
698061042 93800498
746491055 66270095
991649785 283664091
992512276 83872285
272549396 270092885
183701896 64338431
828563848 609580037
482121464 445952781
204590671 168609848
504780298 371302779
503820205 124211425
570337439 268039938
892718458 426174202
976590743 213474414
998650559 287857067
352195498 15865424
219696573 492463
329530039 482861066
690187842 87464331
277564782 195215279
358143632 12247931
626183570 445239261
663191435 91074700
873040533 343266042
342163740 114118835
625290022 396746092
616442665 358880033
984936771 921033892
967857460 72401102
388682812 219271699
880952784 401177882
885134071 46701213
821256870 587042434
488778124 460082967
171854188 612918730
276925680 142787319
635805713 504632876
867218035 556839605
712664260 563413993
782932831 287262394
702602543 95545596
749303756 223502641
609524693 55324251
978220561 137019745
308873933 283099841
930390000 490378180
995258195 974426251
862476230 673622095
614104557 358001849
940083879 153252494
298716162 35629475
884074640 298096183
393284117 353420434
489783167 370357923
653457764 85082112
583847764 293299787
739973353 596990943
900133627 309577105
617133506 706295882
897547378 859548376
999858148 197228605
766054533 81303245
513551429 358988530
561694359 42051524
940136861 127133636
627453296 420433423
844111978 199370843
138221398 56028855
755354904 208102957
974034477 652902282
719013943 652760430
499622884 457531891
617044936 855484488
455895775 126604350
967804759 396032636
501179860 23485932
906561977 696083720
488225662 1307760
589697570 209410717
436429427 183692333
941423204 142709660
479763016 84935426
108464437 96807952
684508944 223412302
302357836 229933989
769830777 86304431
329401377 466161636
810586094 954387298
582801796 429992209
843470156 19231223
909850385 200657811
667955111 285593237
883838867 433021741
117530685 32393828
598374775 419888521
598858147 544909880
913028185 623074590
723614279 592569938
563620185 192323416
744081149 35793572
984608024 146951374
652563135 529961731
575118930 392735104
607759897 352316429
574026984 206134672
804992819 25671528
467031476 285863777
59601414 12464801
661938527 731922912
73146886 406019676
591687978 433849222
160366637 33926297
958313537 553101741
905418170 315969657
790909323 479445154
685984649 543833610
829944526 203650850
881126255 595628308
749936973 651766095
725160120 135533121
595886908 197726270
231652567 40601580
189966104 138126526
849734469 544652689
168855170 335809151
694357682 60510728
264161578 102286869
938530604 859789886
873092681 648690926
784224047 469840424
511571910 418827883
459676602 144991374
977494403 636520056
524971453 363346312
694073762 693580458
541976686 427148372
895489596 529435241
467965845 156628027
341058526 259928646
849863017 53959427
611867256 361434927
506426301 328784427
522637632 316071093
924948011 532287930
618528469 293157456
389836133 160505155
585742466 94711679
251339706 46057516
550232419 405126519
642908774 412639309
255023169 204623285
583807596 493116139
938842756 202321528
625727968 471130686
764288142 535636072
192841203 178087727
778583669 247934893
863605252 846970161
952935341 268731771
681371080 438675975
924958432 774279626
510035132 418074571
752216939 659113027
517036378 285088134
820724206 245767895
998811933 592780742
285463754 139262811
780456559 171397982
711706941 163050251
601726226 232153809
434226379 414722780
963474840 891322118
970942381 715691779
989652539 271445085
517212980 479246244
772092158 110240861
296249064 249503672
599236778 68677159
804546672 780384100
278588337 51254837
485481216 434248221
514619398 415520262
386709782 52029213
376362321 248552055
894325493 730163031
705134579 32498213
411079184 1630782
639584488 75371048
911060894 444378299
909800991 761683564
587701170 195931785
749515250 680324129
801544463 736421928
546928434 88813446
818976477 590410236
890191618 189821946
938191445 301270802
936064616 415605917
326666811 2614946
888266304 275431869
901849967 864136566
364452111 582421235
318843163 280287918
904735664 582833507
495145900 300458345
723684774 912408676
661876219 268457653
626137412 597940835
623648798 600555781
527539013 142725200
391922718 385015377
862201406 756374829
88655546 36662747
658213182 155618216
997388455 349864121
948514059 363333642
266747642 217218851
843356263 510396511
505721989 208368225
648694328 271970817
610758139 72426633
934628039 890359495
752382086 23530724
972211907 217865868
567729989 57813325
931063631 716241638
236775340 98107586
747171851 180813820
994504143 861213750
266474960 219850456
915950027 67309247
845273589 345407684
597655675 379880950
569867582 528450819
666644974 296516942
421603540 100688448
853374013 558428054
823525568 739241874
675750314 639419691
859270147 72413977
965296322 156736035
313484726 310704006
729301884 404861456
558732977 257752703
968940155 592986573
947124461 693675021
856619537 547049034
409291530 41359742
973518937 123758772
938899203 196419888
391872851 209471357
705357577 434957605
466753375 148935961
746385866 173885815
715573160 451132976
701414549 433494900
876424431 596751014
839065088 638357895
650593760 618381475
628457030 76081620
876645315 392804773
713788315 311602920
817320362 383945652
991206177 783652012
518297792 481056081
914798120 807460356
829939479 867484658
669004567 474805133
530381205 326102970
709716049 402184590
833953430 124187709
930532220 547741745
970404325 480951236
792773265 219023141
703728051 311318196
942723049 157495480
883379735 24980138
500032410 420787435
673986886 30413615
740129664 577780097
903034301 110277477
833566521 596854028
356316571 353234685
972063543 572257826
617733620 276233016
744459778 257672993
141052728 824948123
696411880 600557091
314561199 274543977
852571213 297530416
682684223 1565618
902038599 598419646
993453145 746321437
965516688 561255739
621967236 169210445
366674153 126953136
242438446 191622276
926751084 382903894
280029211 23401752
771747081 577559627
260490989 260222074
651731368 201246516
986284881 915524111
547787759 532551539
760553721 755715132
882668268 265036058
163823642 65908316
546727536 7833302
550562518 608846216
406799778 380593297
640815371 154078040
864452131 292546739
250432585 246787778
818056245 591396395
975557888 578857105
942969689 882610091
987235335 315772571
918914657 995068637
584595222 487524755
30111928 297694275
724387489 184189968
450041481 87359027
377189128 338038751
968152074 329338584
829275799 943709962
886679651 123645074
300682617 241169150
680507869 198800735
686572629 607307796
142953939 22983832
786088249 59193379
655212257 236376869
652282925 544025013
981621509 757059403
810897308 749433110
934542382 359627989
852185820 273941927
954696935 370943053
884768923 562004731
743675598 21906943
802868977 227873819
579313735 497045301
79787242 57076745
911595434 836846645
734513336 586279755
945907744 462424272
837057631 154448715
246717612 87889447
259094981 170203463
192110406 116626005
458701153 36104928
741919239 38014888
683863280 134055700
317054313 84368062
931619716 818881398
357329566 320022598
756051587 474718452
562607899 467679602
821702880 172721480
938576024 439768089
489207224 13397880
755317119 380479403
768549744 478144466
795198779 236654466
726818495 541358694
432589816 122864989
917880643 347409677
424277173 99040030
597245792 136352062
343620418 75730809
743246319 565185172
945664575 640043162
714214319 613818960
989585713 760367386
991531013 531191546
41576038 2498290
450360589 349907967
487912064 334110731
780468772 624264126
967884544 48529693
749847791 332847633
630563453 428855020
722313320 42673980
803288505 292454792
833536446 696264832
875112484 827140506
325473073 119845236
659583804 368900398
478769504 42479872
566263264 313305138
899110897 698825280
610566527 568391278
545653344 290704598
621876318 194954480
872558257 318388289
184245723 81600719
342807887 331858399
932024046 711955424
754435296 59065824
848841517 106704501
805529781 645465821
454813236 230901983
244946026 39183508
340628116 272854916
278315639 145660312
265977959 49539608
734592989 597836358
745366582 568577332
493157835 666360084
719718592 554165668
512789752 199631489
469250400 243441598
714443565 542731861
210160578 55071681
460748685 372351387
421890995 68689148
860875334 156731123
995869407 940814633
881782971 472689396
522131831 192407988
743914668 346619048
987603405 937919118
569052194 61466280
779212772 185727161
621807025 278678385
347367533 203300062
246959795 89735125
573759407 243076341
124859312 665325088
685708071 423497992
735589425 32327119
324993342 8963165
345177870 109146373
333837601 118275752
955644626 946692454
197661616 186177471
847800622 287396741
861403287 743341613
579944376 526728375
950226367 888989396
724779859 468123399
791419209 49773201
433667999 102071285
552190890 20739622
718373592 537600272
762741810 733650014
649259360 96541108
392600973 706391997
972545349 559319227
900498812 614539625
368622211 355468094
167440610 160041420
301076772 27093219
995892201 321816394
298775923 78906914
812804067 595774060
909345175 90680952
873231724 615737172
516938644 213773327
828312952 726338006
886210874 183781046
809333390 389938584
782476246 417031803
451640932 228251168
789133783 264686769
838969781 385154982
475835934 214711531
387784586 239712641
943687297 696278791
670025303 125390290
455000601 556236177
404533634 191950051
187009880 127904988
453977976 326219769
923784800 718911884
596598593 561786956
51062968 850274191
488648222 89986832
786265623 541723509
911655913 847536190
981414684 405373442
636287560 338038291
764192548 84353343
247947337 129376384
901899191 91878112
653665068 344984828
743692103 212189514
555230134 232340325
324772268 812780762
699033880 38248838
680695703 421750711
400205689 57450922
783441440 141804265
428468530 392403999
494061462 330367721
714316616 314877948
926506130 809726883
520453192 116133081
845225460 512526111
922191226 772865759
945108459 343941937
744394765 600158457
852779087 566553133
997674060 947026121
491735522 209613606
845330398 525362275
655057281 533492940
771190362 324279775
385876724 322680540
260501574 134263227
834407443 118088614
718247071 166195732
609743086 555682082
557016346 86972697
766629952 46731842
375822775 330709155
902919023 457947252
466577859 227198798
613322661 34378586
912541163 447651912
821833392 785665534
952108405 539956809
41439058 507790487
594763184 147944229
641495026 213653671
848532491 56281868
514229120 290024781
981054118 464255347
409923414 15432704
716741810 501801544
362351864 196787500
941272740 795168943
982711798 111797457
169372955 38169057
560521070 421743554
887972824 270276045
599264893 546380872
146424871 63520240
973667668 512160582
491914121 267866459
922701737 464653959
259822902 139154887
371620359 346680509
448753483 61749479
410545700 9274553
897247377 400836947
486126990 482345177
628770048 85646153
666466573 641401783
340153553 172032832
515642077 94734569
272606384 92446532
619286893 610523727
150029648 720000439
859155663 130546139
990025232 570100014
391170846 56227004
430545420 141873157
847056658 572157162
225927139 187212558
780533283 109098480
872979815 534355289
522467609 258151928
672497257 353816065
936950613 570369848
560395080 529359714
990529993 57980259
459792341 68945981
31949503 747398679
257878989 106217227
598104540 405694397
940049686 262407417
237165681 160599750
755512832 629698674
566896426 31956564
477416224 134973068
493223037 192953327
603726643 300616236
856350545 86978982
994995172 193196209
830017677 359566938
504671987 92425094
561473779 291741772
179707247 86218671
470437972 118175235
331538545 634308387
791998265 166248352
770222134 242987978
192486960 665289607
660284779 173935445
452226986 58568645
601957560 97495996
760248548 202395406
621696992 382102653
891257553 151561038
287038438 222796098
518771978 53758430
982422912 335463336
785654149 528197435
740849808 675617229
797740585 193076794
788598546 329289718
910598529 89785405
750199325 363304351
940477291 902228844
559328572 227515729
889700754 785004635
425038216 767674686
730597812 592045763
740163943 267662992
104120505 448978920
931435979 255326609
880998575 663631858
313049441 283019854
383286605 185495837
744824409 306064394
673242091 529072137
136997235 806085449
906311975 418562097
646723057 559236180
518193927 134418905
670475607 389745514
191011072 53377372
839801731 405143741
788430346 277755782
655939985 133211668
662530944 300603984
730272618 468616393
966332866 925895418
794438877 485131598
890207880 42042453
712765199 167778383
942493199 377032004
821011858 505753989
879026039 98767640
754954764 476510854
857784145 94275676
951016455 824548294
790881160 181246000
356751587 585320037
514244845 178980231
135874919 682270367
559948977 59302371
565056360 37400407
958959645 483046466
998274248 630479440
473927831 894775321
884508704 18624094
66001843 31936750
422753430 9861752
601980800 472918352
776572647 16734333
375238552 273562652
550070887 412638959
647838119 410562671
844620130 79759039
834826694 553686870
919556073 611027892
867303535 681681570
691543322 606179296
968844883 203178602
884719382 219912935
532192515 482864248
179028413 121227469
769065588 479213005
613685718 300913852
448759551 121136086
875097708 407032552
474851106 274336087
919232311 218040203
927041261 383982730
811760643 190870124
812799954 294872030
810215475 473900443
953113448 297703811
254274439 157037890
414127453 96131008
666344852 289225161
808869660 802793195
671792966 20833398
405063267 226259594
634650319 22621752
486167201 77613773
665045448 335099604
632803415 412421520
789841305 929110319
924689241 59484836
638618904 591034093
702219380 438620681
110413647 40155943
375390169 297571956
520746158 436728849
555928142 514589761
885735017 218352137
728406402 631020796
560131115 524438374
651931502 619615951
296951783 193799222
37888091 25139242
697989385 78044034
414580057 391672926
974043143 529383801
529971285 340214784
598743179 415953441
231335245 183076771
707515145 496730726
551967512 398410714
592209936 570857606
656066106 219745860
354055491 307254795
784692484 505177377
314076285 78737267
654291069 127990073
691585501 291998315
562050488 512497133
964429561 58781214
649465654 53926960
763040310 259287327
807822371 479033187
890492523 786287982
330182287 90170776
704181947 409166693
575873694 331200328
267459195 488437133
780203467 100097168
895081113 783349956
837524055 436544270
600564365 376171002
946971737 447350803
337843326 174085717
793972116 466731030
209877044 159834071
917206167 541077372
328869332 68231433
168575740 71494879
375923775 102373781
739381024 577634979
954053120 829737783
939741785 179381869
113827502 46776070
946516546 739175181
761756579 106350617
193751809 62273712
391390183 240090522
592852497 462885062
725817939 838808837
719814332 616906789
512370713 446644572
983172454 664743369
711519439 901324998
450694620 235001863
996692830 212698338
445167075 6977769
685257597 597057008
317074161 255614819
121465298 42892100
89936697 762706432
674760003 314041212
335930594 213636429
692254640 276219659
511221522 362381348
940554813 546631280
663795823 592325977
449310545 189382985
665179517 483961871
343686412 605427169
861249283 734080794
408840797 34683010
693478237 622477226
353695933 17016833
716077281 52322007
695349022 538568940
359144845 237267072
847419457 420096346
551315902 288183217
895002314 473344249
795215664 740114309
868615602 808554868
600810767 229753567
617827600 25846927
709113674 59195879
681447348 247682614
850082958 523666614
943762960 611291684
600600323 270663105
782724282 35153905
523085730 152568512
370357526 4311052
639075160 265141528
664922087 187166158
762834894 501603649
532118421 444282242
296946282 333329267
944620951 421166127
469992146 545221274
619092107 70381206
604489508 810377547
933813474 814935738
209186898 80077266
46654161 267243424
768847073 579382880
821472412 339682422
636875843 310997419
363153107 96758898
605467972 398035822
703581642 675849178
791851744 280338686
442171643 252869088
501565996 462055986
547427075 200035509
602144037 165774022
987246434 728370531
376560262 336960781
700361027 358079260
284219209 137113777
840695419 833014288
671264091 901474
979413346 152152662
653718658 811330745
892471095 723572549
902810638 494615132
928576795 261949730
638509992 294025374
996836391 335066724
511583900 319772528
293569048 191750883
790367441 192652357
606468587 210782631
675438821 22360515
745933064 245181969
687460630 401316259
723224571 616037425
910062799 32379317
717458911 283846451
795430351 141369321
663923719 127963466
957047835 104360253
602233350 177591089
441938654 277672171
561818207 398721805
247976051 1851394
725323104 592092568
796419349 198158815
552595188 442982193
761828679 694211648
439411760 358135367
501212548 270028796
717767704 332262256
643995275 159706358
978088809 597145091
845121142 58115407
825602635 476177777
674336592 248091355
580890013 156035713
918111531 236252050
687044438 357523291
666516154 266047431
840815187 37495338
681490613 17816293
511453637 698296350
756411757 605626116
701897128 620731320
907786742 561961033
527393683 218691426
763645733 466981074
450690171 409235231
755454530 748588822
634986645 589154961
691767005 147488804
904245933 241937570
847810825 296865081
588424881 534605371
248770577 150385914
675989303 408041407
875022481 259243742
799573779 322974640
736144035 71563462
660718423 339230445
846924155 18529121
751170088 418035338
515837905 48035169
621604607 408769157
922431729 870375184
585081415 344128182
844325157 292971179
44423976 682615864
418759899 246566944
757990344 281598298
951863436 815236393
313895579 233271731
995546287 787826564
524760681 196595721
642647095 119274589
949636351 463402771
795090878 703383942
839514854 370870942
361332582 124798726
462321751 406644163
358507599 262993410
910589224 711367245
706913532 309355126
833837192 270391141
941206937 913038236
996385722 901391515
643492385 636645922
160195346 53080255
453376904 366360634
991285821 915698655
413165419 217408993
650528549 127998217
476317410 159880338
457058691 310154602
290325606 989796832
641809562 325428256
962321317 795941991
784129365 122516663
611831593 527594225
603049475 518880046
971009532 1158659
796492370 660255009
820135347 341910254
671675526 315910966
344671865 233115011
746556799 25198355
821387485 161637241
644233778 258926996
409297006 256065371
859114846 52007987
898990433 610417623
734199731 386236252
290300237 114826913
786502439 709398560
477615552 19864589
766421388 535911011
966775557 919881865
304890964 264419481
712680554 812416726
886253641 764688541
479217741 375106164
800059344 81661162
305889803 129323648
838722208 427440508
865149318 316337760
686246921 891212838
811094703 494073090
200473461 154949734
967366460 551354749
158054269 892584168
701549630 371801909
453463071 105565635
798069802 282498299
574257876 225757449
652767031 129623695
816117755 751140775
693616902 348907773
564151658 549381234
737822823 139452911
663138609 336471247
314178869 38020877
418006288 182303440
464801739 321893051
316386534 39306754
730790713 227036081
520895555 492987455
611434739 214512457
778664115 618657721
741866370 555203866
910122474 218342475
932245818 571485411
989491699 364887999
311384750 289957318
666488212 13096439
932241221 709937
156664058 425475815
128983073 75627482
488679650 694285203
475115640 398004600
485746528 385238114
870995636 356447999
721335998 371946616
50010244 16731247
126317617 63106683
102533548 352644597
309762290 298161673
788022677 427144746
915824396 480548382
990702269 352793063
838539591 94776950
748252155 417194106
350060740 120445910
310888862 137177157
622065801 302211702
693573227 599483813
586824041 3335517
999640084 830075122
488330748 349587571
748740471 340289840
484265834 435066790
890977824 643746239
241038564 159921782
590891493 436150251
762388964 212957294
851158035 190698427
760505505 438229215
476586227 628227117
962057542 3633903
752374374 250429291
930311031 236640208
919350514 448732362
754122776 79272296
515422547 218923167
820653576 316528439
763559754 546190933
438508948 306696438
973640483 155757726
974414953 703328765
600240236 224844244
876405614 155155275
642604565 587390643
396974480 228317563
615897647 110530186
622104091 475268151
346882429 277544833
961535730 716300920
910775574 53135174
621320845 614104339
253308642 193387558
518075784 129714256
755821827 118121146
984386529 676233950
313619050 133633643
466426697 794454662
13196639 180054019
141589749 67687725
467345038 233441851
855009835 879606901
266530856 48397393
878299055 605190105
762028179 722656385
438262129 171148491
751881179 94048933
671563950 257024804
724594257 309185510
376873235 55169397
882935201 140762385
801506169 137130947
786567915 68037025
985053008 689313525
760490319 707709393
917821951 626453007
515272013 50587812
722398901 537971801
446993158 393843179
502162555 429768576
646247789 642924940
818772815 96415992
440063819 605587869
832356178 294901394
868802709 94355780
667277419 759525715
942731186 274797728
851486457 9030199
371318083 284046564
752779207 3827410
399026996 90890967
534159916 60889725
871111580 13187802
884260908 749370460
791780545 651399276
497774892 261137485
788944784 440753217
488500344 406056823
859818427 745567763
902609904 532071861
993500871 859455442
829763963 54390596
925502176 618845299
713589564 13761643
742296309 364988840
642620611 626126325
453788037 263753700
898561788 159684517
984782786 644129551
214918340 55457830
878664942 74373782
904137745 139863117
974185275 523230183
821448096 575708754
591935892 356721991
999342602 154451372
263096302 214741744
715785333 461497747
782763122 446527672
671089549 501985502
500742808 419367372
598194556 323896938
572379831 240158592
432544855 120639350
714709672 63444814
712485762 217896186
432637930 375352244
492006763 187140191
969903313 545939998
679956929 244249923
196442255 180699737
543560742 261725297
783719334 231146084
943322751 762761121
869837773 696749351
409482252 372600483
874458656 784834496
678377198 315558187
943793487 861498185
733171304 144712175
379871358 24534623
735265314 641596655
911459667 83154628
674220788 41893562
583022628 433424490
994340039 927117160
907515623 638706016
821649730 585892821
568403236 230450563
648118776 301574540
745496779 326109163
100338544 62538586
923141135 222210100
606427085 264103662
697775291 271505575
663609379 594863627
366420859 302562534
246443 162929192
910913286 393626894
722042381 80462598
825959377 716353440
927462030 90782996
850603165 106562068
495747178 72764874
767499892 713435607
975598757 401080447
806465373 271066013
806711816 435331964
756589169 224207664
620450667 517348478
318515349 233701918
420123050 324484914
583352367 470011049
581492851 7508712
695768719 333645386
348208210 120768084
619274223 209376828
600548106 93323115
317530779 193365504
218773863 976945513
334177790 324397681
754300840 256228015
376370135 154237307
941813831 383878847
118364494 225137533
314678055 239132578
844015952 448509406
218783289 87774440
400262442 281387083
538877874 377047692
871181420 863275555
599017066 158467637
729018621 351421872
329031225 293235703
557090164 549500747
910485147 64898727
967221845 793465166
527536114 12248455
451227825 181173498
866992445 152341661
738173865 139419404
460427798 375907859
574701099 105173619
472921772 26380468
900902751 22422519
893789528 126038174
164525811 131976947
884018639 659513061
840686559 691533046
857621253 31992287
562834473 210128619
670556417 131323248
858279660 283974444
975374872 310602051
250221730 347235998
315151355 182728186
347253997 193551859
865417529 270236703
588248582 486677
858107930 762307460
842075711 420942403
660017827 590982579
892584730 449262239
424884250 269289319
810837176 118915680
164705459 29681488
396974246 66732609
301108703 236007816
928074213 103513012
850421695 729098601
629569804 571174312
657316321 269909067
355866394 201457864
470747183 338638050
670481546 628379791
658061279 252793911
725041027 56304251
999765771 207315727
667280834 141995711
127732618 31134334
699421066 485256399
356984526 263722583
712850920 671888274
529563343 51488970
850839590 722217655
21917080 13728494
357700029 70032745
316312539 90457224
983593373 163287189
203155434 150290058
933405352 635546457
937985968 273546510
883843874 648591170
695599102 178401652
67958170 16818441
966417571 89875250
574325119 447575279
984460411 576996570
779000687 394608613
982156121 946505387
915561473 568500562
890163942 228072050
607281637 111915924
998780463 846479093
902014462 519449254
868679172 762088561
481721219 18703501
466181630 384068114
860790243 65745266
808449647 846259697
453477187 662974297
382358057 230232121
989886833 735723052
928522081 27384224
585550406 299722762
777598541 347886106
405306535 345596709
828091577 361417295
932553771 31421168
441955939 741003418
912327826 403977715
634456975 298261186
912266596 408896955
676904858 337419036
637141798 288269352
840365236 453457267
799301115 261140292
199435338 163636567
571031400 230856506
878180543 673059584
585387410 31589383
922365524 716156405
834632120 744364556
839893396 511536978
838523258 1523388
748950925 678888494
940028786 844264568
383601674 142382281
751030357 713660820
630558291 51012811
662394813 92245822
614890404 378551218
771991961 161632702
376707401 40243026
318841877 80483342
936835079 829681406
673945974 8285548
918001199 57794787
988188121 808825144
898802022 328195616
341262695 29764772
978434112 644655176
576687981 455364065
970857042 832071466
954244076 150913343
776154368 126465350
315670082 134750898
872895577 52752097
534033564 79904285
986019088 408099901
749609735 30093114
813995809 766760775
976449722 343695895
377970193 353269865
819733690 307513941
342227668 122385237
477019386 694155913
720277271 349914963
922665455 842910344
908931682 852049556
977741724 721026723
791984672 697449657
807151322 318280628
394722803 185368654
5102344 341706233
439850145 347330012
664212268 41733064
800727263 62289356
643884746 552082608
534651230 121533006
255677953 99330444
991844538 904171473
476020416 310372305
705095108 430035043
737566674 46801341
525368414 391576313
206688117 189827821
498819307 290834105
842916713 179582388
964696858 744541135
257148492 102744230
7162842 747744712
483183258 68795393
913218301 158527607
651032114 433628475
752795754 81325355
419293045 288013472
825549707 127523400
636481018 5132095
867004377 788637297
593214899 84502717
832247429 614067441
901289961 665728588
988797973 98534496
571127038 55926533
323922792 208573362
886588605 743215837
909456165 793395736
991036972 584654111
451658488 31594921
75813795 45120526
697904895 222776899
376902845 363633483
391395523 14212049
642173410 447322056
921414024 694612346
619917879 281732854
969029223 413313615
481628160 404350587
999606331 436192647
512006442 344938727
775020979 734783341
150403114 37350660
239687230 203332091
845505501 579275224
766919525 451520467
686158291 48899518
702976019 56645669
629002773 538273829
576844227 178647705
921782954 141481336
735520861 226622210
772871521 9915118
195805576 51275679
734127490 630798042
797452455 121035437
845910656 516425699
894280889 587603603
724413761 255570443
958897220 434218148
629573326 614416412
889689730 880002689
889917807 884589475
85723383 68609262
858814940 417244212
656267395 650101591
650125634 211410022
737766123 144654978
882052281 869068739
866682887 564859407
862980549 496256213
424662871 121848712
347969274 155201803
961426415 416578536
833822748 818926706
522641267 384906034
173014040 71673660
910780163 643316009
841526028 831796511
295059351 435372846
337070323 221774889
801870906 497883102
653084905 261722473
614511320 611738986
472154954 86442949
857060988 419714713
967698715 448217939
688131187 611014724
491257680 111416341
403770234 825281098
601523942 47055987
887643821 295533863
452923583 149613433
958282577 761352419
886512296 880220107
635980385 345191076
953098858 793409015
520257130 443478510
922072181 670390399
193745435 74160633
939508463 675684575
22341814 9935366
642022334 462858949
914540620 421141526
801817365 301361633
976058946 199965992
929157804 455175607
678331076 411353242
551218197 372142351
915362998 565887786
544113177 143752964
605419058 419198917
582288691 286158320
895239037 200698940
8258730 2516305
241199225 7790719
696621971 352760923
568326859 413669975
304397064 3605100
957685026 710610529
268665622 101437990
520636907 502158151
784550113 103172737
529553885 37128702
695946322 45387432
240887109 53178151
723417053 444656002
212538657 13230000
356343992 113013503
385877839 105671449
374337071 263594028
876742361 724140322
790105674 700009402
229563287 142229346
964226537 733768886
328071870 205360785
967494766 202538146
812096182 180033423
874288260 293046926
901121371 717888832
981482860 963320503
705623182 88487836
811725932 534445784
676675130 638136765
540393228 449160944
816196881 488037123
527576097 57451955
869548137 12018212
548407255 743836397
683921835 441140290
647242338 401074985
812780607 774447102
624889962 101228590
263026727 89685975
842136883 346423575
606351779 368890934
896714170 71640768
908732382 543141451
496103704 194675557
937243994 178220656
879407448 377035907
601041167 189816514
329762032 28050929
458164935 28470542
804835649 705318146
870290761 449904356
560509191 851460257
890081708 103650642
837215363 298573338
566902343 515510922
980511158 433635298
118796167 34676465
101691461 31775417
608608696 168878931
874197077 448468702
783451905 130465591
673629090 220317481
563957937 206883541
141146050 439890228
571265124 6792571
26020657 977592259
761202440 183533752
734629135 254273236
862881932 37817862
838135591 311350634
480533153 443288969
701097773 537310770
946698242 152877695
949776257 87844292
698073483 45248157
714382670 656230979
475585110 739813166
896788746 210214245
286996174 155455787
621718687 125131765
962178664 607384801
144695571 125054613
961559652 297573266
400739556 247596662
331561747 279809688
204389319 26756793
805286887 154989607
702075633 327840575
896248348 755211918
517967035 45218054
646821963 518862627
728959025 682634168
644193820 550910788
319560793 83650304
363459992 215019157
808551004 606566239
800272774 116712660
900459426 128360488
971854293 922289334
967507388 330492473
814262418 614329351
944134092 382005304
932916092 218701337
291440952 829558776
506460109 688260016
917239931 315258252
470687840 172976639
371147266 272717162
381718487 74533318
772597822 712210960
66063217 565190306
878391239 509324398
728025735 412317496
590684712 557831650
852702232 284808594
516896672 240765453
826621418 452459020
898149149 725176182
799709500 136507157
611024250 297401638
677087467 464520435
594195634 207251655
370952246 6760269
636161909 506532996
894590631 488864141
828072442 44477741
871346298 76812505
834957336 808212375
964249433 944719532
475507156 280838098
745358533 737692767
991574255 565068684
902016138 401243429
907776425 5953394
841331123 706192089
730203445 669403565
785180137 994733115
711968944 620137473
584634045 154133816
98858129 434972255
326587805 875267824
934254889 440336508
136117607 381316713
425987035 383457522
305676274 170896052
716759167 901099497
934796679 211036729
646765623 615624656
839616367 828177819
313305550 24414581
640140494 540453508
840567896 574395383
170973467 749229918
902622467 132687440
581011959 438363714
193839809 100732574
443593466 328820821
380558994 59218122
926360008 13964851
989491517 309438609
703770496 568661953
973370207 447946777
722270493 618920244
852240353 521789850
408444387 141518737
281215378 174261401
879894840 610036199
990595193 520572097
807767838 43524111
352962720 12260941
530306733 56980355
688245880 69067490
791337983 459544477
643825475 18542781
671758736 90986790
840525122 265248191
203378456 183859959
704432056 9825256
875490178 551163961
745196103 563424902
643110473 132448563
859658510 109686796
357919915 24457035
597111585 376462696
691308846 86938360
965988911 927710621
521884354 131089077
687815996 140914333
922023826 55121439
839034470 199508628
830203289 482144943
630795806 595312161
693969769 391018734
291081354 16780218
286367177 21354267
646940926 26060106
548191599 350196722
274724523 198595549
790390499 196748349
972066338 396504116
717414218 226707405
860983633 633927589
371382542 252002367
505474338 307499513
16028830 593866690
613768821 240807616
629721266 177936361
873192978 828316815
748080856 657671381
717054240 629737719
486345166 385868865
776497963 19796454
429895924 697693705
935370262 351576144
990363159 257823009
642848908 263105136
821032408 294447369
873981201 732942314
728239556 481270309
779493399 198324549
723386643 227251358
940680789 538601534
553563642 275012167
626588311 418696001
923375387 591080734
357579296 186480523
480927892 442072191
354909093 117816563
660594678 83148649
901606115 899761102
768665245 128857473
108255190 23685392
662065971 298749132
80761972 42425724
710559634 721472578
429846658 68138930
781069646 510458260
992041970 666991751
935956608 327586429
400105622 227347531
996012776 139765902
564343036 58662235
566238632 357411367
881863323 399837091
785606536 160026597
589873255 612725136
665041187 409659829
401701799 198285130
376622474 125155094
815445024 135420846
955210926 85762502
558270890 165208770
163226450 391874295
280358652 45336912
869660376 249852120
968622150 482632651
755531110 186390766
384923035 130579325
510078129 133655224
684215903 541998547
808942472 177442262
847862820 12868170
576945613 404742465
702156701 685348256
973917304 265921808
989960651 942539454
736787492 342589677
867366817 143595460
385267109 39986108
581984655 42278160
759426917 514734235
981365303 646253804
223199417 44984189
964320185 310546453
230241993 621692768
841216387 258919572
640226177 582089585
822785704 509353549
821787687 208052813
683016882 250578112
765312347 267178908
785394578 660530545
830378767 105467280
955146480 141172359
801582055 490421075
999365835 681515370
489814116 263604955
772958504 755766817
927803263 594746191
316480001 140072956
972797093 583906048
603912214 283153521
881281139 427337729
459530476 382484209
963135931 872905284
911235186 774664374
845359528 439766230
556280859 195533047
162053238 128704822
909181598 340843122
979200553 313887354
956516496 853248783
876761702 512691591
336292178 41477233
711435234 338145037
221692218 113056550
958416078 413464572
868841881 553413865
682118687 136141761
630017213 36904760
609217766 254147760
501183477 55543947
217280372 14122207
767884737 55599440
805998741 739690239
584401025 27690959
441402670 379311064
613740194 348961479
523820168 82666438
713645920 560724928
815119827 685468524
909380702 10142549
330049998 165378002
933262739 488002221
711669906 20963550
892069916 335034998
915196899 714346062
896492821 328086256
470166675 449469622
764429005 163115542
887548133 688955687
936407610 261664202
266457608 374273122
754459829 501004249
814140307 683334816
710628191 706210223
621407122 765612525
556864010 300716457
184781868 65747613
830176618 631631514
678170155 558096372
858477502 539581484
349337582 232750624
733754873 363188610
455806617 349019305
166434808 46767045
970764261 79549783
865395511 271480718
979574634 495226653
581940307 165575095
843745250 386138450
422290801 78131865
810345311 706285751
601144384 173533921
522553226 288932635
791108332 569567410
687834121 38211180
945438078 553476771
571768333 448493053
978331574 153708640
578564018 416027708
656695883 373103286
363228773 266090222
353110854 3090085
292022720 212603287
566866404 83131052
160059160 48847401
144461305 540309587
592954358 342216558
639350182 571285932
102306040 26277707
447724076 438097921
704435282 215432913
793487061 57546136
583792058 309113490
896650281 875979894
963544223 856756909
542570738 504697658
885034435 706115178
524384617 479301031
665407585 483629380
113131661 27804819
367281502 267640208
870704370 160768563
744560621 515575545
680174969 452716579
536931878 472988665
730753767 80346464
786461642 94510385
304479601 50974222
788108981 656404986
854630728 249396529
319450060 122518075
93691734 31939373
925726683 547762057
144308978 478636
512184229 200154239
258260651 242937996
897901868 376165309
466103598 383613453
471390650 122508584
372152252 224822571
730319240 130103081
824010974 441382021
874959735 788701724
933010702 130779065
172129008 27809297
539452402 469106587
367008455 92477904
789585975 470929115
260976625 192329716
702086437 524516124
693336133 105190814
630813266 134965293
188375091 48641956
371379968 179421021
554616342 246194385
785646787 289001012
916841619 266323678
658528581 387770734
619064517 517084221
536865373 321150954
928798777 465058696
95871962 51051421
74748895 322963981
887395232 694343949
633052271 287924358
589555246 576925370
881965976 53881736
846746892 540494557
467914951 96295706
389023702 633161079
873365505 561959856
651728205 51043441
765441167 441367665
880333845 652836399
498721046 285888670
914160844 440983627
968042580 129928928
853753539 774679915
807448775 360385418
749409120 497751941
661491553 509453200
985966016 712782133
597314861 192866726
570344615 73200571
610638545 237718318
193263518 51622172
725486949 181798239
995195082 139923495
802643857 172288454
300642937 262232191
848813065 63018002
873496009 426010808
509527798 479448747
298327853 79872413
808760286 317837870
605081389 511101388
275305265 315563336
453945688 71521719
642763852 626234142
927430400 613108331
990448402 332861930
753071149 416459210
934624885 924779429
289354435 232952738
727130012 80429952
775791273 685511341
876074706 39791605
196873306 111560463
793041243 512866988
670468594 406149574
777728432 167430065
531046720 513204601
732722285 494543077
784144651 500484695
511274663 348119518
513839350 287065936
229130359 163140642
398730876 219973772
950561931 665010012
736280394 659747453
866141585 773698104
801564216 379346186
150785399 246136677
651270094 625581162
276695313 38353679
552193029 46956344
781323388 502975855
999034110 1544299
666554311 606405689
441551633 45782578
891061902 253966665
553033725 55530881
746052268 301914697
472577955 966212787
944284226 281625028
966229227 328581372
831804366 275487303
869555404 786602949
735166399 514678021
634538919 560460599
490486568 232375820
696354306 82237221
828536628 578395906
611470044 301114583
334778343 284115737
250592103 96193182
526079406 448765117
582660440 351399283
718100062 86565682
597527851 721104601
992197349 918507273
727268583 493453360
344628556 162647256
956098600 134002988
148758224 329593871
464751120 445385627
913516237 70594402
605041399 534893605
252993667 9043800
927724222 889238446
807745719 445829310
454420966 301199079
584213910 502563263
636566251 581013271
879174354 824288542
500168102 269674169
410470881 378985499
984026898 846853066
993070698 673351462
959511848 547698612
405588297 220831358
925125520 860009263
482940101 356688265
132879566 102917439
982091793 903886395
520976823 4734234
970164632 609050121
817017698 165599173
490369160 257041830
640195082 76784700
873869852 336580125
992724197 261705645
657110838 412777621
789990404 335641447
933788452 732593727
776292028 356223999
424059077 87050643
589905389 158145858
251984899 846947219
487389440 377611566
462750081 399976220
953724032 392947556
844442105 343424174
254781345 180083552
269303094 152588932
508812931 265669497
860693718 634580502
831443288 386918504
769125055 83428187
718887483 499756681
962753901 745681750
955194861 109056142
811570035 337335963
592117308 171194766
861420402 320809901
241982830 166053966
939200648 26747684
413666188 99441610
810871033 221508171
940642793 446928670
686324543 570128608
834344752 170985761
645914787 164790470
817356692 3284423
176883521 60578856
457583279 270462221
397031066 28122584
535189604 459327516
683258808 346307776
831953374 29335215
914132370 440798910
800400354 612031810
776822280 641863199
859378935 818823631
879402487 630542190
340559703 188828775
255668287 216631182
714995803 119450345
474652624 436971539
505270821 51610213
646644451 419403191
966967299 258767612
900630811 121387760
960687075 760256885
656060010 429516003
808792634 567280533
936084335 25423816
740636131 144874161
619526785 80377531
805390774 710101065
400827180 356745516
398592707 323712815
484064642 47106972
511407584 444751717
794531827 139775794
957058557 745773255
720574518 386095057
499927577 70799844
619022036 470500434
424412810 346136630
864204057 727043647
566317922 262796764
664112670 348867803
860275387 701502296
693524142 537865735
650582699 803745177
917134181 75394684
146194528 55947001
616942101 339633982
281811815 1795659
895126646 729086445
942867988 334121295
998233965 314569284
738700328 208805011
548039594 276566063
119275307 104483827
406701315 36409488
429493321 92603628
990929832 470954538
752766353 171635518
815470942 686857066
629725054 362227351
983011266 171780524
330448639 230780344
817536866 387861930
922267832 177763430
618247629 328969147
797426535 172843440
835163990 827073295
998708813 153143569
852896683 473165946
560744557 253840962
425868625 21408530
756317264 480306468
716621662 182896122
399376480 268219847
939340478 17624109
646870597 190714688
524438200 64595606
872960341 217986314
974495974 729869188
329330673 801605601
389456131 297404349
869762599 776214363
625101189 485804721
893568175 51648873
832908653 540007996
518496178 357336266
81651306 10807999
954611647 530069955
968071688 48287863
769677289 458366521
122286141 105798566
882012929 212074386
406534578 96896823
458430590 203332310
998438586 709391416
394491780 272038698
444016707 25153529
974086662 881828033
995205779 22621664
877169641 480988185
641991254 88711315
854065640 689709120
989679391 237903380
411445968 193011701
941367184 517273659
456010003 213405882
990676381 277276339
568277137 159351511
193274218 139453607
717171554 70690998
159402313 64813929
887828361 518502009
892919946 164448669
673872461 576141776
913502705 93415435
190041324 588389505
861318862 617782814
186307090 15082896
364477625 143180731
332617158 81649179
146710247 41758698
703929184 354174564
635566058 598089926
792967751 309438519
222941224 219821344
587794982 451946615
313265477 169421641
367065301 28324639
510493171 124013004
881827257 374258659
923833094 734159379
316724586 291932201
915061651 737780523
746746330 386794442
966567674 611950137
969238195 593326723
953879825 762748364
829789931 595021197
422469659 992519863
614395746 366778522
926687940 139654829
431834169 424654448
665019929 208331620
595126062 502481679
726815804 245793127
215031322 174091153
207628075 112277184
802649272 363481553
981998362 225118931
878231605 149725270
805166684 199526574
268538060 211630761
933557989 540706673
862278092 474756596
892126052 201572400
927258614 414627620
594434827 526904804
890386357 24359404
872631858 322790840
613742139 61074056
310188888 299317558
511195458 185254533
492154347 90619059
953144290 7385781
883987270 156460205
849962812 551327756
444397639 200190696
468757043 56681711
830264811 754538926
677762211 482723878
831629694 479464240
163519670 17131366
548002641 77643371
964041989 555635561
750812694 325197203
888171956 341104517
904491257 541295213
597976924 447715362
881572963 391232778
69242128 226532211
671529582 587423296
750942966 377374722
828586337 632885109
792628326 17978622
356216425 156789596
617158426 44961552
988416876 728063239
436132238 283365691
346142114 317705201
583201479 239183348
692382316 254731061
977458117 632105783
279418145 303954959
360650509 168344881
755831001 651624106
885963164 372989427
461159600 101299805
577898388 423382424
769771677 331083889
514466235 47671953
740301408 728373781
717759525 607138479
198376354 35894598
695634422 243203546
985520816 894827652
780790816 432443945
242197555 1762482
858812871 520780967
514648618 189896760
826468609 743327062
760207007 510417771
910206677 117803389
769745986 354896671
933240254 50531093
457385031 36051909
737607948 507212782
508975264 429537220
261483225 68473159
583368916 516811654
542158899 448554453
209008599 615178097
428498703 157932204
927678190 998295762
860918444 603987419
453129761 357020403
235816683 133345279
838011349 601599427
863082652 721367637
463289657 380141445
961017272 434072504
576195369 148182413
372957232 4694072
715288301 2989834
645694181 451480108
199238941 98823942
373357553 60730678
429682336 250332969
971700606 346326186
434990263 370160123
977610115 869309906
56209247 33614560
429166479 298627604
760289780 183418847
634898955 149630146
872854824 438605884
933832641 84602025
902907512 402231905
748558091 361776493
683728126 118718214
424538132 135045257
168659817 126365410
506004349 404388057
764538632 266294129
415924275 88962113
893247087 97796703
978096251 244419302
919720691 764646593
534959714 281497184
315937508 3942238
531905565 428480370
655900456 593562708
836104594 36667693
801206325 484439278
928885366 316192809
782845295 26929208
310065438 161316672
473373551 74712031
187909474 648635812
964573320 689473277
496478885 348719361
152379341 143257841
145173066 27200863
511887280 653092640
828080089 427553482
656902666 649889451
818215865 811206123
957625315 284579674
511206076 55472384
512497632 239643420
934995329 627079709
824690324 809054478
954227544 346664955
866837490 607567323
227180417 73837733
769457327 516408710
871283139 587673192
545298507 536223006
639734958 276122043
703373820 152232590
125944847 56481989
989352099 944785971
336264193 24186222
241818611 131034475
788239797 507715956
312489275 24124666
934124733 447911276
471973256 470594878
785433849 780862049
639673846 489054808
776845991 584253725
579814773 529286835
592189985 192085172
797547182 761941388
589145252 49046304
901634527 374630298
469918758 388509870
860483126 191597338
680062103 458574425
404250537 358452877
540876167 174015796
842163572 754077708
946162880 133050215
798917979 743710062
793003505 745568421
238651747 206350731
755859739 676269489
906583755 246156531
365405319 207048201
953620859 808372784
349248951 227718114
191412523 86316233
474201187 363426805
493240193 201061712
946630133 312937515
721780089 223998808
980105686 70974118
770208228 264979145
472274485 407359320
724572515 464612272
731047314 400485726
817610686 250661872
893385515 291811873
823768994 482519177
815610040 175423437
897203526 18891125
390053152 7141711
777349939 515165663
508145001 223426187
947998702 943963514
387448495 149437883
781595059 638110367
605164758 570212810
792408401 52979126
868589166 180713756
887480291 593083100
316497510 190981463
831663173 807702440
728366629 378525102
322488616 159775092
510643427 56042966
722075082 292238486
205717884 897403244
728528573 19889487
696794151 947959257
541289496 510652463
732270959 299148157
578937466 94785562
706489834 346021023
541620293 505796115
600556009 324749454
534291177 361348019
567065903 420413056
876994884 625919457
386555838 322713608
833366071 803422886
171231156 108017364
767579141 304733646
259051230 11223480
552843773 167518210
916557294 437437873
489565399 217753824
948695383 329272328
825937406 376911004
251210172 191795181
916168826 54880197
181831967 162897561
969193630 218730134
873035556 228244860
873609140 434727137
872165010 418695767
603055331 128635762
457908090 110293125
873536022 223560889
962500971 65578342
24401800 20464096
997349695 202543202
459990264 102811818
551724515 371742748
284068816 12107831
702764583 64298987
344783981 32800298
491114147 455077106
898123379 717354923
718819961 169786945
781938689 692660683
270661757 779288384
920817130 88747109
837556302 511505712
892291350 562330471
626629458 381506396
781850519 659676895
272113476 150791042
297718379 48914421
257418294 235823371
239506705 950078977
263901274 259457662
568025762 348451910
293670725 224725140
429775364 117016490
849948819 537486953
319337472 11850924
591450948 518537010
927886255 480547341
237346451 163956765
712965522 442180398
970523282 744798600
313071501 46333493
606742226 81924901
628774882 75234518
963900265 699485545
975998328 474506661
870240605 533252266
455729658 52516535
289862986 128602921
59141617 2828508
939759290 12315857
79834625 58649350
607325937 140574251
769596272 359542389
507798745 228775331
982305406 674459293
891510078 400516660
795705970 385956664
514559585 118781535
644530793 612418130
612460449 552177420
670976112 325435844
351482740 317018977
676561366 22988790
944053625 808446286
618512918 596768114
360841131 19276717
853699615 658413553
972481150 47466577
687665659 617011943
408127105 229472392
555155375 102434619
945355043 932825339
968590972 903790310
815754186 683315620
412522300 9356603
773610570 356419920
633957382 470741051
518207628 297204369
475258080 244590215
652964459 304693988
794116006 725024244
816330612 726941345
669448583 263372885
386976524 352764203
400837734 454633788
757504793 179768037
962895931 430179103
727383472 561006512
241605619 170315171
546299607 435352701
310040779 930109762
979775059 126371391
428461204 13759466
815437728 55051773
951062333 308788444
259595193 527520548
490416479 380455551
51670130 10773888
260702229 159546992
696302069 591874378
676919084 626411831
644903818 633760791
697627351 317296704
791396052 709245267
742458385 454205172
638719739 40770506
619456027 459942985
470964012 30371418
669227932 207387209
587538830 261102310
976985461 591176775
866385710 610746252
966759884 306435825
676252290 213911211
169174390 936577186
968278744 807894129
527500850 466067084
616103502 535155430
756129145 742542639
368798397 195821084
960222311 331815092
865324949 132937859
579211583 171760774
722865519 424388913
696879574 361213238
452316081 329491982
248523094 895956899
543390020 512060401
348185025 306906474
822207962 502974697
873506717 557333209
308407984 6691715
708698800 585903298
347485745 37279711
83329386 80829840
535645467 293554359
822885489 352889935
917009523 404992437
753177462 16284541
858349337 614102352
210399628 107929458
518807612 317731890
392859271 227506412
678464354 303750190
388705489 384580030
717098456 460159862
900070284 108705319
274407394 25961981
161052044 80963450
978029715 354603168
85959173 51128989
659878455 403691063
835267262 275566775
515628182 513978755
941401172 103422473
774546150 440525101
379312313 20032222
653719707 88403783
814771751 600731848
866237375 169374919
784562182 259220836
958063358 874816828
522348875 272347061
787975243 436351401
891644855 654104117
704907933 295400930
725187294 692265988
813591077 159366576
729863001 453039853
381570015 319277228
972589816 104086549
727002646 17620305
885353678 578686108
917936039 15284648
708105693 464250016
990929232 42223551
996850477 734736678
932820182 382084035
662930322 421284439
275256594 44500337
337320596 55807081
821526655 658852573
977164836 707127472
625063511 567824160
946705866 128030455
255702216 157923754
269853638 193491159
575822333 9192354
997106772 601086214
272363366 646019927
609683962 48947796
594926281 307500602
284665438 119561004
852736737 261845902
838159531 458132376
362771682 93861747
363962524 348351467
373154878 68667930
760521503 12958020
658977947 115552537
746889810 592270625
341816091 125042933
518058824 500094023
800903992 618202187
343409061 259036368
621808050 274080246
362922324 970159517
683972489 77544375
838313017 542128059
953865554 436107329
602449965 584853107
417193491 709896040
539684758 227954864
985558391 846157051
284168761 228283040
459655590 541327353
904249677 690287238
626939094 362562405
369275522 169067153
643891410 427663587
285058303 183993666
740968722 687213555
532249535 319370408
916343605 304928799
627814488 101094528
545128958 126187006
855438311 649935505
724901569 218000716
916128936 587276238
945916459 53656753
968039325 276614486
963828041 536545509
892628728 535041643
451385248 437949883
906861945 591196704
136572801 643021114
881790708 786508306
550126803 102243835
910919128 466255739
966095430 450889126
665163142 419175590
688006085 955721099
848349827 452064889
535494101 325016638
962569040 270842650
913863764 56422534
834618539 276710173
936862374 352188984
886745569 645915650
852840999 604105271
616198784 556968208
904906783 244974293
697039182 157689962
983984573 271250211
261911571 234066390
290488924 169752201
605916025 214165632
958352148 83804297
503569765 642984726
428307900 247089997
902252848 804182300
807159631 560515362
964849593 350250518
988335501 987798233
990154050 249709804
458178933 263062388
711061493 488551418
833582718 548658987
545628930 375869411
804177311 507025437
608606750 321262943
692468657 207839040
558089558 386082520
776982704 585141987
575543176 439380238
335597023 838605564
599983727 365873910
914532897 431816667
498878755 299188472
848509070 5904192
644919665 327167135
382300036 58352720
888123110 444682379
397759844 221665083
933911739 661045321
719773438 35606411
635590138 2530998
106123733 35066979
901185678 444276272
292785342 143173788
976421935 228303276
960509303 358721971
900801509 246845081
683568992 438147340
617480731 560635158
376218236 297383080
378749234 872736566
852680890 452780280
747158111 353965958
536103813 140514087
764407089 617455250
421810687 763633320
664681968 284518844
630626308 141546236
702181394 237115783
999564474 543614646
911017968 885719920
902379399 763698858
549573897 63879539
728804912 669655951
346507301 568217705
481918322 768317988
754340910 91553760
722180068 273608579
998012779 515409307
541874564 452124622
726341245 427594484
456740958 368690811
601451162 432570350
140943229 138844252
709160934 251058083
229796184 127679003
984137094 767933243
296709740 111833518
850835975 635749818
862094651 302960597
126473747 68018770
524759728 340834878
318647728 126210890
884998542 303772070
554830153 180154268
783100367 682509156
489406466 231798310
733333085 639956912
995764856 275706730
256209406 176518309
303239195 97492587
682791001 405087180
81372584 40155657
925154199 229192405
556919522 105308467
927125762 593807573
860491808 158924072
892257157 150277204
736772340 926738941
221912414 212820379
991829015 319405001
838856421 763209109
883298621 210890694
747852785 151455093
708374615 627303874
302182188 61832255
217833859 201390924
862994790 351915267
187076700 127404535
825582268 340472053
601889217 332301068
720399428 210121556
560170429 421012250
401627298 207581963
834885837 245919361
896965231 156802963
153516018 72246183
146860614 55227736
242304436 113979341
106603632 85270865
708739988 239757875
752366814 467856344
66901790 66743701
468618138 303452315
753254427 652988144
910057390 788085305
186894865 21020501
825812277 168128254
855361884 320824523
406095388 12316026
684570191 509989360
436937005 417397618
542555723 496210504
846008038 34752568
780876595 537713110
361886459 326045554
878825621 551657347
549033662 416186552
310265364 274716578
322581390 281667997
871287678 395223048
288685296 256235015
823612728 623820254
858365296 58149194
961343411 639241891
656261844 40092417
957634966 300201734
965162125 506668628
836967698 820349273
140734198 29597794
628323278 574674174
950335881 830909189
709285489 493446371
551595565 49507748
551655904 274454973
246881815 76079375
585800477 203749331
921793562 550962602
387930300 94741273
577954348 417528094
383995952 84568300
100042162 34904181
782906598 143490596
871131274 10798897
775436561 145586247
260629689 218033044
700721944 464379020
425136649 141045810
519877922 88038304
933061066 98079409
918570887 520792289
479002021 659551379
908812133 841758903
891521867 832315755
666958428 346131870
923708400 450320817
801638718 624430344
738509957 765476154
892231386 265307865
825292452 179788934
744110478 589479092
261829427 83490411
651369978 170641560
1909004 41674243
426523041 223826443
877090997 591330129
258180432 717446643
455956600 428126683
759981393 23456722
978734394 177381611
568213486 468102837
690420825 318333280
866832030 341790803
343946946 218372755
567773389 539116342
526571218 197820446
456000878 437981633
922844489 12292181
946301211 313609094
545874321 162399750
669219515 603432000
444064224 26269723
893101753 584995664
896815803 150438575
689554917 250557324
216126135 69538814
804328229 692824696
705364016 256564287
203473873 18973110
910611991 603564359
635201431 206996359
928004357 689777511
911475247 275020314
275453868 171836117
983379435 461110369
530649183 297795319
810031649 373694340
816985785 630258627
833979639 746784410
783308558 661848313
739559105 457474056
525206340 385478413
335670588 375840226
611124456 119823004
975527429 633220819
931016138 598220627
779764715 398570171
969178267 596750500
343782049 206433451
501378673 5630362
783906395 438605182
582828050 347829663
723917028 455792496
843740032 603777256
858231528 1279128
821174441 456452155
893739254 249152793
862917521 51072624
483498221 108067900
788373246 609446573
915520896 48051755
669843872 500142602
470489860 125636368
815224634 768377691
809800792 769656819
629548188 437844908
878700981 35869229
968737672 452375193
452235893 426914729
822917309 279326067
195094102 185833323
695236704 371372660
904988799 204443492
201238894 58385054
868432985 341476160
378414743 306277893
872052620 380864050
833239243 337110746
665086393 299118039
122035348 101129940
346585599 224301055
756675187 395771064
661911125 275554734
901866947 281221911
243343107 93983707
676402322 622004989
927086053 532774537
908602211 95434832
573688604 232274144
821596488 713782611
976800594 728961827
831421268 372571658
667834341 648373531
929595442 747654973
847390870 62543216
892746469 738945538
666278730 205910172
977618920 800430490
543849983 32704634
854301122 447916013
583262949 512734319
962855152 414684217
130934244 121482625
869137598 38605456
809426687 755245396
901024881 648239004
892866104 614875203
900216990 870485024
453051935 132877916
939474585 900967948
498570793 452419195
415274347 34714734
982147261 585172658
623778114 577953319
471921729 180788675
807697458 372946610
212268707 26538741
926755731 283118686
193116083 98597714
38072299 135818114
971785334 536890231
610321893 429979570
631186082 302858023
335936029 247856329
428645004 238151633
895859772 236342462
487328097 201806915
809163711 400867301
470412711 40996722
215778903 31726984
494256344 187564237
656260735 448168966
959118758 856072863
887866346 333771715
572170487 543437943
748365125 468030259
670084313 326238917
930898589 70951614
580081253 501278059
611808237 170008104
915774515 106311720
593197614 237148085
487987405 168843548
770442021 375853751
958008622 619896823
898243768 706373747
490367031 32612664
569818391 2475320
503753379 458680601
388786672 712478411
667216993 534424507
906590646 904365078
935264659 112172693
882614714 491286
541475604 360772700
439719372 332188668
968803331 810351823
958599291 538621722
997549462 216515301
425053062 54512564
959477569 504318064
905032282 138116279
879013869 364864969
879505155 118565131
286588833 240277855
611183451 412868296
421535274 283991295
418851493 226691025
635366794 210583003
698228360 689879358
976033123 233161489
882090812 409994696
774859665 770194574
932141724 770471029
692326265 218977696
670562920 116693038
954554215 58460178
968783510 220209307
469509238 456692631
942151214 167984737
852662859 182734788
800333068 64825600
873984241 614071492
683172198 345787852
956762228 375498463
885695454 531155568
589615746 426059270
597116184 387958360
807425871 54055954
996207168 862507315
887834094 646432184
688167162 663271403
340955582 90352457
725460362 331010104
721186657 542526403
973267537 606882111
74324452 32941381
459616669 168899649
522401081 267289679
345658890 168513922
853663034 375371225
588065487 517181576
943019205 646250961
133240236 15977993
597221324 45350393
570488861 333206152
683777380 190934407
852677029 676995336
760419588 414042177
897652655 759701067
173789220 108773885
800571635 207729209
743590840 33568623
915548004 239327686
961145536 170547111
822953193 333068616
562967090 120958314
413435027 239962426
204492476 39098942
975715664 301309393
566887371 84489549
725092450 331182825
364751448 400231966
760586510 604079134
813343173 175388836
636296366 187659625
770666414 757501819
209653774 75920372
452863178 234098498
793136638 845035729
360024009 215674027
760348684 123833387
524312492 144311904
323615930 310582892
499004766 353932095
725628458 397143762
812388112 535011800
829069341 610932172
883994737 85960135
729030466 382197010
983668560 653902410
744017244 49061426
927046076 736686339
866743695 237628968
630525130 600880185
148359848 66385820
917490860 371099944
746807340 390058787
832767475 618918543
339358405 214964485
907830962 852934905
956892388 765252342
801650305 732542794
599286489 401077688
324121001 200166674
785133147 387243450
971526612 758590533
693179016 187366248
845001719 103197448
358493689 223077052
420254252 76011957
427213586 880228366
681878671 255376881
83203498 10833391
407324499 42635797
704963333 192457646
433676689 164231397
896127341 80128044
999324789 473386739
738376976 396535406
816789658 257048626
683551238 282720172
577061120 105663166
260565027 587894511
630530308 14506238
335493641 7578190
807887258 387893592
888262441 526799527
891788638 400366108
177460012 102026607
535588767 434508638
156776804 83879812
512399223 301404037
622797305 600685992
855362952 615192230
661487348 495253098
366317818 49380940
576180467 440578002
506933172 449435316
608959779 496581486
940015923 183265474
267145286 239204085
860076486 818261437
480022809 57762868
843590900 335385761
869355787 337135957
274390533 127704866
764877961 714968535
203367918 329030425
699949404 293548997
435774720 639965327
879416551 51473148
823948380 778209965
975261505 835972833
718280661 688543694
94451969 55663757
222085551 123377803
986963512 240648644
972816880 354710865
648259862 211918288
98696403 84281721
168987131 135754869
998420177 545387212
973681682 740048730
414733057 700942304
795394273 463520073
957736143 381662876
574196212 237101715
559379078 209918595
747929862 460553811
636430050 559250214
767201412 203859632
689175554 312588624
952948580 52637354
467370411 52694439
930890484 909437887
783375303 351270288
925466500 917868059
523809645 39571466
554455527 271739507
947133624 679129661
965519372 150993256
878885738 348947024
870551246 769511781
961962613 163758220
871647639 297663891
655022942 227210974
572891001 114247061
651179395 277348930
650122255 205882061
923728650 522413458
992671803 889495161
277159113 230131560
780179941 46918033
382865676 249393181
547304211 491638750
813232113 570019236
999670010 927479174
354787284 204828104
893914426 272678270
462308763 416327884
599072880 447716615
925547181 677848175
458028116 169624148
879610720 284499500
409966398 361584604
979985634 348787136
991259749 979655644
373159856 245340291
645838126 189317156
339423221 108146889
745936697 413257936
671483878 415304740
880072093 694510657
164571593 20881746
635362944 564873125
913907400 835865281
905167149 849599731
829530283 189224368
378541524 14536078
756681673 132173227
666138260 169939609
686536836 585244349
384783587 280002145
579775382 339600819
693094825 13680691
888262900 216380666
776579559 758369069
606109842 318730044
659609987 252498014
870821038 791783214
636007879 496885541
222139305 147378556
645886959 369197178
470840754 225662341
957721233 776019990
646319490 174101899
971435035 430279251
290165079 158370228
581380021 114155362
452201059 448729159
88456077 578948696
879107842 274551561
803228265 643748739
153553560 46314900
929573550 667472143
575893040 302557216
864374978 6419430
203506586 203019438
317661948 147773740
766638246 790854957
384303870 264436316
302128640 235150355
466720627 105356905
344177858 190388733
896824943 447297430
547102302 199382159
859726001 102474065
305493503 182501663
756725476 491984171
951293377 321556056
637026404 586239511
860106794 410968369
459709034 326827421
671005279 229879433
157019637 114639325
929219906 742838867
641281796 358657594
823783459 794267573
619473002 433631277
570766379 429373857
246509711 191754683
657725219 377156307
825969643 156151181
457573740 386030614
500917078 318530637
468853912 37595549
827511506 33476476
622026218 132078607
536174241 94374423
523748280 509687902
766287830 715502963
647844197 92659270
957345841 428224286
535431796 453636509
772414285 352361513
848726762 365274934
882450377 159744150
595495162 53245912
855276772 589420153
773248312 99108055
904359952 300950298
590921077 75161995
507098911 19392502
554824298 133903936
946149878 185703642
738420426 311424812
760238261 471168962
648284530 105381052
960904963 197073945
772870203 840237783
73820501 45866829
966998838 187699424
694798335 58223973
867666338 106794949
647719362 92086908
830754473 22127
629709662 201051654
284531558 277994192
513785065 459974302
354022848 224837199
399889677 166242007
405605443 12253906
502546344 449186882
905512360 648058221
916662136 295777583
912925857 334516638
535568292 259084179
858816778 115375530
318791080 38331005
960908371 582345207
748834353 695072868
761088259 503305005
499483705 210275141
267894596 154504429
903971825 71166565
632135962 22809350
320857596 191301711
436233126 418646911
962950370 474564131
474189430 20791755
432903127 207979226
711531370 322090893
617131241 249732003
517626599 375753866
821398779 421598424
601538203 92451314
754911193 322469953
741364003 405382686
953635024 743031301
820678442 763823056
270067067 235443111
596498071 507254112
505282277 213629312
791266578 628100106
488215813 192791241
743163464 89754016
883629276 316592176
289011962 210631345
541150779 242646986
384704133 102042356
741410984 372356562
879610674 306097061
423609879 621031436
224414742 214876457
446631765 345424647
965466832 189795229
639243403 506387405
755982817 674453994
451028588 297133596
720554657 9351411
500682569 370461357
5731342 845496558
466527994 198782470
690942736 644179838
717677312 75084311
279637738 40551143
931599319 718758613
505659965 393212607
883205262 407696640
931273601 552627440
838317524 340451886
496364170 346183228
583682626 72738418
266579392 34005617
984503843 249113340
910852828 264141581
234457828 801351612
779081860 198237801
351106807 186778500
839826337 778122868
616440392 87817452
836738275 151521490
431402795 224259908
531312237 297229592
546342932 360881343
496159827 304498827
297511439 288914593
534466168 30558761
885572975 165662675
764116240 222688779
288669479 851933692
688919106 656385137
409000951 159038829
784263458 690351066
426352496 89949337
394695303 91415166
722326824 20866556
752885585 223739841
918795399 205447847
412898420 180201106
468870585 398719000
163972650 39696900
870913218 611937668
926636583 434918054
861270550 279589540
991649783 217849496
690739068 51233267
500104146 274973108
843688253 519385022
932283442 73092474
369719370 105082724
989253805 448133198
639777848 319293555
410623792 284647066
949254658 564483745
821050169 578082000
640074434 550506165
424640831 50610311
962092813 894545703
457057122 6355105
150154757 132222537
353939532 178372629
818150477 739876316
776220557 229021408
216992994 209013063
795074994 580757114
943903809 435396567
860037398 358530910
822130211 87095186
334797345 279187333
592463941 450126798
843030397 181380118
582906713 257146421
652206279 397844198
607104400 331913203
653784867 226578442
796459561 209199179
606694156 489887559
732506270 272889935
106020543 27624731
788961771 698731623
880111741 700453568
790317994 175975090
866898297 698332897
237528428 874333275
891313295 267326647
688019995 455395013
177907554 117824013
640043272 489514417
556103215 23356809
724327468 345064986
875672064 45518554
908763985 835836548
563479547 534169445
577569518 408502720
675829367 275950606
201157275 170188447
374280051 288012460
966772660 154096983
666420185 28846397
753421004 323480858
679520293 667809996
915424330 615538048
404984452 179017595
795304041 722478804
277748723 71501786
763296004 311375989
936616141 685656040
878469951 326807899
544890136 206761213
907087922 681287531
586608215 501125974
540996612 366235832
945981064 67429377
668459868 302792367
985375005 985172658
787185590 382751077
950315596 762518659
844609503 89573697
705923209 335051838
634800240 16339369
556182271 355815203
922665242 744640162
990094619 749250308
971594977 331603914
989243687 316978919
699977135 117358250
689009659 595318591
759182111 533866301
801268443 278506438
952023606 427208978
998954363 307838809
118591035 91195899
856905314 840446207
850758112 502236590
893708729 878965866
270353526 35041044
630359635 472900841
438213954 428258674
492853625 229774256
882792273 695700162
694654525 366504146
851962488 367681362
708867802 330487887
321858820 250068459
645080806 143777188
453094781 285281711
925995622 702893607
809515162 364209576
857310340 450250157
778819541 407961379
317943346 145323687
574233911 551721977
921967514 920926792
281749679 149111391
926830485 227013380
250829124 222598163
953722731 291940918
763237893 30360236
213488050 158568439
660413496 593984754
725101231 978356842
628306089 552590753
513522334 383720574
848002861 662633725
928364033 639787463
575349253 189679124
964252963 481620042
511980278 317869223
996978131 709512784
611078374 342214466
106279764 3751019
734585853 619428346
786827650 118306427
875153746 5026216
644813679 284193588
619816776 220410071
223379962 206516227
785408198 541249185
576944244 127785201
188022618 722614321
977609798 230737704
888882978 211209256
675710628 36116395
589581302 374545868
873774890 414325994
532555733 343753225
777788888 462859580
563197086 102302905
691229426 292443436
452560675 231060818
430170473 511892666
860287350 641379729
716213052 20701743
260952774 129475848
543801842 506477160
887555067 435532153
623714145 389131575
530151408 35276099
988087238 861558911
556559549 92619729
604512395 352018545
503516673 378215245
524218416 332011851
961519085 785418329
330612417 180854760
804861498 312682253
428575643 15782407
463851742 457954521
502040649 490655908
276320270 47215457
502913427 399481141
816413314 198641124
535995689 187389232
628280234 148908317
850040627 368480005
719879186 577133073
735661593 230744653
312204736 232333042
923816227 773337758
397233768 88374956
630005311 1740827
828893574 211007420
962260475 403606191
276696013 31886425
881927052 376549880
845733092 498024192
767485773 119777802
822398155 118407437
42223664 27587178
684715181 478174360
480162326 428022708
729886674 609281165
730864077 607200075
831225145 7807229
384357109 243122599
269054268 62216986
601190559 427548998
914789792 250194292
460969206 277781470
780239239 1460718
429483426 188131367
264745734 77481519
723645661 131536747
593587734 479367807
836710333 820368364
937644247 120729829
880645697 539081945
485234055 453871737
914840943 169760061
935226659 734044249
922175616 178867617
902918040 186921350
434041854 357175025
836542832 657559956
888885287 695628124
816357953 543531794
735720578 505702358
934385987 221201772
574546980 390961833
570170438 364905420
567007475 543773037
485408005 32292005
919696998 575058054
880186692 577256954
778903064 505106308
553293836 87355030
631774316 265575994
566407442 555409886
299362654 140954422
749841788 35837360
467392248 317096402
898803747 349388407
963163389 516889457
843350081 531114259
660970073 381634754
214511048 5464368
406935007 480087042
582843152 35496928
373823649 18917136
845705814 409661009
915770185 76363979
850795181 814573932
370427456 110634388
901541715 329134660
321893397 124891886
425755420 327357765
813973984 773009700
833966864 394816919
420614325 413734055
298156797 186933136
741810663 374520776
614031731 264032885
874110995 374914412
704049072 97600787
867657886 241627377
293413306 46871179
107387290 66626029
980071082 605184849
439402335 179487736
665052399 166084061
601305462 407110201
59858860 991013976
234013350 933969855
70287570 808970391
362655864 312162086
397750193 199764945
464623361 403195858
418353399 69808210
789610931 249295946
454344074 613319446
773901686 94366464
309251841 124097368
358110718 147598948
360613328 205798037
568701040 355357775
178796041 807182913
334611680 249095699
667449098 636284398
918275337 457060029
678632678 109096403
921962156 104042418
975279287 269930925
906375016 417529873
817107268 771440600
707040893 172465043
389978012 32237128
724589692 716713767
904283556 399838157
318113494 161908694
996746172 707793845
707775931 100788590
76067877 879805476
136968322 982442893
792847560 791205953
651488760 499888453
571089648 118942396
432543012 287803415
956769538 192086971
354242804 148445162
874614671 100753577
808529508 748844650
688334984 506319857
864267373 611406984
655473326 134023984
473748252 345679014
503585477 63371419
936128489 42972598
892898027 824844464
967837559 80060117
993638855 429191287
964725043 742483505
562330461 287767429
899174413 313684751
86446001 33198397
651807672 545663577
756021863 647751924
729441450 431325702
554533053 394432956
588591248 522370612
990278827 175462133
955003870 863333734
556298398 359734843
908700077 621904792
995146078 748589253
685917817 569463968
774734625 441939680
873512521 483837898
306662405 129069660
895253653 705916377
401787278 109679853
973013587 130013962
600971290 371465358
993370150 359448908
780676331 17348078
350140299 746915434
163838991 61110434
984093291 647676889
776746549 675481665
921403092 521379854
962131199 689942270
487477203 92145161
693116451 278732934
587817274 91529426
844318619 108877504
894509866 134682970
955620300 111212277
978677658 529681264
860379700 692876251
614526482 536457469
343185680 108036030
789294444 869379811
482283373 148112745
774646947 546737660
682243092 618965566
792612603 559707927
903824880 864746917
472223072 295155109
411709979 371319700
907777169 305258537
758903877 16060338
844071710 174680416
682602116 365319150
961321262 950773738
633016830 292852906
810695910 231441685
223295919 96435741
591516228 430307778
977131123 842017757
185993222 94339197
983614027 787603964
862524200 158294443
879860626 845788314
977165173 841181888
883188979 172998861
983694771 447142418
803708460 245707618
837223846 64099382
853071897 796713376
947658233 939363998
990038928 773979125
675220253 56527057
44767891 559725495
536890668 398327875
702908736 420326786
906186132 679223355
710141731 886979659
774241113 230135771
609918556 3352522
618834169 549282554
578038410 497990033
673529534 322042996
718297425 343107330
282996357 116872439
858498103 64067272
537721458 56853976
463418045 72052379
732270744 333205539
470546612 735870405
499676510 393421502
891411535 515181569
304665753 252171459
808087118 634242856
917239213 910198045
510729851 20023413
608775160 76877389
613253740 187646696
521099374 327874051
816982614 30362914
915762594 568756352
641506123 83937921
945535201 388603674
922846674 235407720
618702711 145852904
695299683 470148115
342791771 180091622
956292650 505190443
293954448 284166701
814989197 101149315
110611279 55875976
799654863 736099027
681634228 419074049
604728041 290911833
796745334 223430752
732542934 220065187
951351484 701878242
456789066 260815825
750743514 7400104
313800685 604449639
753777846 689281108
633517883 553432709
972753897 700409507
302382658 155904805
885524751 99127992
799961668 357910107
448168057 60035488
439413356 320851313
425668233 328251417
696336950 680769030
408767066 145588838
650716702 81001877
930660521 781411384
937316189 892485707
861557868 497755862
661519536 365420836
965381605 109934732
588065016 516940997
525289455 13980388
749034266 323098355
894623104 725356894
881393279 584056734
629826440 553434183
446167029 389483287
982639819 490486859
651901495 348060655
313689399 209943166
869347324 828267464
805912864 394883918
717982273 112056820
482303234 176156523
649270431 402413441
203139077 70956809
577383174 460687235
989891022 927413249
680509445 139248331
890452611 51567016
757437003 112290222
722608655 602313934
753087682 385624404
929244205 797674419
578514636 143064466
820617780 72511247
555639350 436717882
523404271 364131131
542343529 474056150
811732751 593910545
706200767 540285468
467773489 99715720
892114821 54029890
804007328 690036379
997323933 871817773
944576159 632018046
500215509 299199179
504254264 23619780
660730582 536639997
536186134 387089676
927375144 302341436
903614736 27338003
120084821 68237903
924092149 24912819
960380149 949548868
592398195 452699553
930314302 776715157
575918432 434815705
739499977 95546287
670449349 445425051
822694526 11754852
915369588 906411907
535089494 22324419
85954166 17412113
228488039 35503034
488449726 311628877
303881811 339098735
905748169 879800243
534734311 658264287
700360450 142406266
965347931 253076265
910476766 771884152
445566260 356994109
463225512 62188887
691713551 691475814
358823885 42059356
579853223 381405230
769913791 287153399
821887710 356320275
560965088 115459763
814041353 545295739
986886567 624642433
981636542 382563911
839529741 43825429
774265310 382449737
999589695 133089195
751659346 144143446
592331869 521573137
959284602 877893412
984501622 32317242
577612981 152372047
603463615 285343264
367755314 24744454
934450552 864274195
964371302 285440860
724722531 323994622
527380255 468138068
750160137 60469937
260093418 58718606
669348265 43220228
600851272 195592275
481182678 385112560
887654920 794263420
822105472 223767750
825193702 735814437
983656645 549916233
441774765 116260555
905137620 613082442
344680184 204195105
954171338 873543370
634943801 474641781
898471269 893329245
793895232 731451617
955219367 680488745
729997871 470320520
713654516 545840294
983824479 194146209
890193871 845945579
895750128 190625763
921308063 183761168
67520082 857421897
750751142 370854587
544646374 232805626
982411585 263852047
773136634 592839944
989745077 357693856
341518335 14247438
231712206 154763215
127462334 200663751
489476320 87487325
652079398 155254546
564826061 289077118
863510174 797878826
819007339 169641986
469710093 412094422
499776071 440556427
454803865 282213493
609814219 297514052
849194898 120290401
338918357 172656580
990997755 447253716
579519888 318791801
462290063 221266042
928670679 390908028
697620270 899335049
437828048 239706495
758758469 139486576
419501920 94989449
970193537 215526989
648594627 426900497
912871141 491916898
492391029 490493715
954928231 53896593
922315838 492859292
750829330 658653036
937076459 420893790
570231605 115279963
534781883 135903496
543939487 388823462
452468537 192534114
893501758 684451012
364496801 174944727
267558248 115566717
799134468 126619603
588680726 567297445
907310336 48291444
762585131 618770188
793390612 376618395
182461213 85641108
673646678 49154877
567148436 439322004
931645237 781324339
654681770 85928882
482720293 251265413
818562858 272038721
764590122 719763046
527175253 143527897
942510576 643608644
756152269 28398823
77553700 373918453
555592632 261652607
337164110 833837773
619684594 30562808
712053730 513283101
824038750 642274262
544048935 161175520
689898433 687576832
914825390 369902404
894673170 126301812
538937193 95451952
970124551 800836939
634674712 450662514
862845714 293323373
438638791 5377103
686368293 227227492
911812907 847543813
576406313 360988444
491231703 376303301
385904873 373092801
520320892 359317057
490445443 462059080
941107957 81676807
842670599 115892500
281556529 180671001
797449531 547500949
498030784 238513950
859019228 262344232
973751346 274286596
647379397 94024931
379070117 45413382
507472462 203299635
867083020 589149269
743758697 165788256
924429698 757569726
760843296 432409294
999357246 754653088
963404762 261948617
748562749 274416891
368441822 25199578
786476006 726458208
989775641 948037730
857105800 660062695
390629473 61610984
963866850 819180710
857624823 290306932
298636606 45207159
276643240 47328849
796138737 113669102
860055243 263698488
586513451 99824199
981363292 573268109
331905058 272047732
662677205 349277088
626544055 110407815
834685168 484168878
821769551 358769884
882211846 98412791
667602425 250798821
766126823 553214237
691755364 272057110
673118656 564463403
846892476 5270853
393264869 63614066
503672684 303476851
439954202 377074780
866738485 774561592
656773438 338977066
897261424 363092791
290401447 129466753
582313641 440240791
460739286 4951333
912433040 890560737
954174803 636174526
296368582 61310145
775039712 112989819
726519366 642025336
123101536 19719330
955697682 695530353
518757991 246099129
933916794 828412770
289152056 40830961
821110923 240302024
915193478 645131527
976503623 862664139
622339224 128210370
854976875 798053156
748575819 16795339
712572831 394588848
364977740 231330822
542514380 204211683
245042644 160291811
783020575 104870495
750249161 296310076
802491308 651630228
644005189 312686380
260805921 110986675
898279422 480667922
797930248 292868270
31926189 696562938
550985326 239077318
898210094 399369129
612267913 221106632
566380617 517416708
435933938 358872083
359177599 41594200
410878769 302400121
822032110 356273742
619962358 357428121
651888547 70908192
54683152 202873873
242669795 140048034
753380077 752315947
357413492 330243926
832064358 696073864
713534030 191489096
602367865 82397504
997605674 562494792
979341291 355033795
728020127 464658915
519589206 173261901
896297921 800975929
554356006 57667137
923316860 479107052
619390724 417963675
754409309 371641682
493003253 132449143
813136237 55498045
354572369 73556264
801576391 477253931
329505035 13555220
948817208 345913084
579803023 45201273
566008909 524308325
948345215 942272000
735398237 162993018
868094519 569129917
719947684 655315676
738859970 74767192
216402126 590738051
920243086 158603197
659110402 304873098
960593536 884676121
489401958 816679815
635047021 437994312
639704258 72804951
920921491 247798242
903113918 262288423
680690816 658906261
935809870 168044430
517723057 94413067
880956904 753523469
753081072 193007959
588977215 569760887
509501935 204807908
411262722 316329787
237498417 87138674
631109145 499786840
933744228 197410029
365701598 311393642
883424655 318498035
803098487 284562442
555747086 34823374
750571918 623800589
473515636 172266591
634453666 622246241
748101843 435095954
483783623 379210988
474054999 351672144
663065786 145264330
752530670 20280749
492927005 343807258
899554344 25563737
688843190 311528680
167254510 162358826
796812492 305222104
721049696 232155585
715939208 413092633
604922410 189994207
374222604 33126283
826784615 126753274
658397207 504114741
683960944 23013143
995489624 615698986
832185418 201461062
506930305 259655369
309371561 227980001
680036701 107189596
361652475 323676039
929070570 356802322
198518518 183834076
726665745 527211282
788395816 238181093
810235459 404094802
236280220 148814010
611034459 495935589
908784328 844024078
989930602 438936921
723498511 351583077
280900786 237018375
163477771 518136232
216690441 84064442
928300318 322492674
324118278 171445061
754142790 320259071
931293530 385628364
840324997 524291382
929651329 317978846
53764905 41477357
501554520 317459799
480937570 345110524
736592078 372500604
664892396 126556429
989010674 707972137
781870392 693482647
915273377 167745895
730754205 710680691
699122462 350359222
979968355 791604295
999877493 331875743
677233406 339651484
197561707 49734010
215254506 139536372
923226643 442967778
917844245 655426218
751696711 570699595
517089846 320344353
670703575 161524906
689388858 123938812
689266351 166794142
565579060 67634763
484265615 265196470
443696909 100827320
886664687 421245488
843225860 769391258
899407420 594922571
236133544 112259556
312501390 303366734
436687341 108686453
666646400 642198411
595446157 207777471
692290225 201479320
831834473 896210560
844666095 291796889
755312340 61188147
999559634 282420736
457909722 235693178
953743061 577776840
686463293 120279975
392073760 14922675
637795793 26236845
328303674 266680232
284008025 201607720
722373352 84990743
840303083 85873155
331562885 161687886
619597608 172175186
573587808 163763971
732584711 506571074
786471453 286312657
708005512 424267246
752570920 376439905
775881451 75295873
836386153 7404609
961223375 530724656
292786260 153949778
815698601 464961446
712893463 667442345
226829232 212730347
499043004 427475433
246012583 97382111
793772773 661169416
795560595 437298006
998956137 483419543
287589561 52861127
416526068 206810905
22509506 745867389
774367036 694806318
1196268 256297122
589089565 467388629
708353461 565017879
397507580 290601531
625420521 232032242
230988379 74252312
557294868 359717395
645122781 12537864
758405253 223314427
492175638 343901375
787189688 93213740
414996181 132937447
671704158 123349642
456483452 413951173
941149090 78088622
902076801 152340934
551022396 384893844
882102225 234862105
663555367 497140599
841041974 506234943
973219781 123528694
742018713 106157228
866614289 777861386
556474883 273061766
682559985 214210856
155004585 79394257
707216908 540145568
892581566 460964721
163237016 129448155
669471959 163436925
793000653 689601333
535019366 41672357
808739562 401880794
997072605 699156409
718349518 80958285
797743775 502131855
504960683 114363287
436506316 316581182
753661182 565954471
768108324 687881781
463144354 457709657
499382014 250590775
308121576 143947285
815412320 45994913
798408910 126953198
995863495 629085053
782165268 387286732
357325326 98746450
891124560 827292708
579006341 421533039
724209396 42397834
820133545 292988609
528510916 436935894
638769081 291065142
746099851 89721191
610497067 124301614
550305274 233921130
907877739 401022804
773887375 4877933
213157322 195420414
958593877 189792174
778727422 623889544
596332995 345955266
984724347 915367811
730824198 280644679
772627606 380038193
932659653 613959323
913573896 53699055
97293916 31951517
349415305 41700837
630703637 539207479
300574060 201813951
798146946 302397159
779873080 713761896
548414143 33123503
805751109 445640464
777127690 467168399
729418514 39001608
557676623 800334098
880751863 849991874
550172428 337974678
850993627 823268287
192107714 126006246
774699471 10697722
559111865 408117043
811075741 4752329
594072632 510637656
549886403 29745774
558082038 107563026
957554900 183712218
334493645 197474631
711727595 196478860
505228366 322732245
136148644 58406294
544512826 402779974
780277157 394305495
988625266 963772588
57087968 1829565
769305056 615170006
837599152 337361784
824887303 35073783
862585250 785518306
790240891 290993811
909757107 388117033
791144146 40218184
807224982 571421303
578984109 573910819
861628031 575740384
732875284 345292579
721371291 711685563
687014809 584975522
996590561 447560772
502892312 237801663
370643236 186522837
374789943 265457949
961919265 72682931
943601221 651667040
913908443 552259138
980267700 323851350
700513891 35784052
722798861 258359234
890242427 758106350
269174137 261245801
977569447 670605965
74328929 45395908
7562312 949485
951163533 499238483
904036043 571438300
923020671 219378501
623534562 290292276
920610724 82330203
849817218 459590791
361846007 118991355
501902886 135277730
867446669 248570726
498201262 249520211
748758694 240602853
673388412 358913922
658433109 578539562
967329156 868831838
989878969 389690250
534603066 449469760
850032695 476586299
679815333 352182720
553897471 258346317
756547579 512092445
477849731 35867360
709255772 394770550
367688881 254691479
373982104 37385940
802389282 482579030
848382844 336992348
813825786 102720804
532358047 476050119
86255518 23374092
896949786 598347963
114914622 20045691
930617218 548649239
803340718 200349806
840726658 48621956
843159800 362022616
627823752 210405460
861957464 351843192
827893311 984840799
890231470 460153993
787181256 193566365
807226947 722490383
737844165 326245828
977158038 600540117
25779994 319957143
907903861 413603412
535727613 309391824
581136651 436402005
666707264 421242804
881396797 323599991
113927229 66748236
836417612 446961372
981053197 162663440
801920485 25077333
911159115 122124767
676931622 574445107
883836931 804726745
465220721 181644256
910652098 170644913
506517318 494244904
992366869 599710068
304361743 85635507
462053353 66688704
357836267 92013176
41889219 269494147
757537769 245896088
600981442 129954751
782872837 588705094
732241863 483610303
838722383 238759181
270090117 114195327
574451860 503348361
767883074 36505213
433305547 195328366
741516622 502127999
987412710 931052399
934421906 117614600
860345272 745036622
290453426 228646925
891206493 106333375
259245630 24921392
762593991 758593498
577901111 530724204
764769498 464144567
519587916 266897497
617167623 236666824
472532238 171088730
928878295 70150930
360604356 206814117
290527777 216991802
504892735 315696308
113006734 62883785
691154984 195326695
403238885 194016479
713604395 82926411
504377698 331019157
803551395 913488834
771146618 478684359
977960735 789163645
405723712 233669465
777526267 89900226
840410052 110756226
855489289 35983886
477939699 208627551
560866110 326288172
711093429 104207875
17696709 371035299
535097996 202313038
362978569 142458635
768702281 481925516
897319435 112167313
8075661 96822346
863812089 233448180
72439640 60981859
398727812 82779156
856897776 148538169
519820607 752481
948158581 760850573
903309208 705428227
479375536 385234724
536366104 486992310
633188450 311099418
975616578 905353558
966582556 714834552
970709153 49361712
944976416 787449864
945728897 708645589
893887478 686007812
638032633 198715170
117408169 74648236
758000511 643117407
992933753 299955293
968550331 850232875
722101811 341756402
905719569 692810964
907374615 480507967
189153556 57567830
913878296 805015508
274596831 112840605
686204290 226205769
984206280 483046473
855218827 284161573
860579631 173358515
810010921 515114917
726271906 459798553
730364392 367173168
679680433 463457926
574478232 268473434
543070265 363410648
828845486 229274555
751037956 450652560
676860113 606256783
934718347 505553342
354528330 200090979
149095633 119517164
849881556 829628179
529561989 29385620
143004288 418296617
759802838 545131864
373977350 253113731
933666326 824629910
676106196 540206951
702707639 513889365
941384525 713980344
901792905 733893256
986447679 770138012
799523632 644645059
766547504 256537177
195393172 16587154
269700885 167556244
407463660 242084139
918190335 437373099
659614902 112503388
600999427 331903947
373856750 905832836
637995817 399021357
220040354 43666416
848930848 370610947
664185828 44571159
502892573 250844331
754540735 658307991
830818807 134645157
524737686 285865473
732793069 617769420
693545724 523602256
556091284 200315001
420355355 189021995
791213441 660440405
455399269 427112920
997255909 210372589
751796644 302050071
635811692 582615451
146070065 965444643
878863134 954939635
584150982 572408858
625936007 167464209
395203132 28025461
551215187 55643537
923582900 482756457
731845974 340521772
47021903 33896045
669954876 412077164
950247371 674116447
774530190 629056082
255052218 251923992
877859999 259423641
905885460 463862926
496064714 127621633
582593781 419647614
760416525 531929265
807438428 478273519
176661556 258232520
496134833 208727030
21974148 642242
384259924 277026366
536450007 379003392
541211069 39277000
205615561 137338806
789357219 788456481
963096156 359102674
876093121 868681067
808162023 91471605
587853577 456561922
817795196 627212747
11472671 769367624
429192991 11828111
132395736 9120988
197565749 146706933
974781080 758800476
937877236 778399745
845275231 558662678
692401321 146364039
187680171 69731776
163356754 5475367
774842991 317425669
787485017 825635169
996747833 794241511
878744794 194313582
991830986 169110777
770230731 286650169
802009163 328893409
513974376 154991489
638162348 583953291
786026973 747903712
523574751 142169570
929901726 310965600
724143237 527796579
792465474 602888031
810962875 203841302
589998210 97613044
914279493 899869346
122800074 93577763
770457039 23474837
557077679 112076910
205907211 80652430
391865169 113544570
958378676 885534026
750844150 654271315
954685452 656039114
649637899 583400590
497927222 452431482
659444224 622835402
721635989 307213698
872429827 614509352
746301768 78584177
981793965 230845675
185904816 155343768
809615083 114158904
684265090 465901336
154256163 65087012
645404573 582486045
268239975 999754424
614417740 549317494
869337603 267644020
13945788 746435391
743149676 34703820
220608636 170198919
555873977 373731607
730862974 96713625
899501490 200517565
783250749 612823668
901506924 821722101
849634404 371286734
558114801 240624337
987306867 139272164
837730632 769173471
939372390 805998842
929363681 533963295
862590742 265073408
339152995 203291826
970218550 854832422
246688678 756339346
868832637 644690678
241522407 105641475
648564122 419758638
257489270 244396624
874932946 102205040
726325043 31815860
933123530 28635464
389189721 272523664
242742214 988978471
528147820 372017970
576779570 396980457
541338860 153075043
190150121 8711781
890372314 473263673
541206318 348443758
170129640 74768801
333263396 142121193
800187488 531310914
520289385 470403406
995451746 892307355
508050992 315556360
699842963 280351652
747271672 525633418
637643986 190426683
217567232 151673285
387696872 215372066
759924335 349356496
560111823 377994667
756590358 69479296
339211335 64931042
488697060 419451469
699803121 35410381
264153467 162179490
454827289 517815648
645217502 346715479
860589568 563023135
853852453 210193203
626904798 287050103
383742295 290522734
814284750 761670558
269071049 250614757
324742066 270872407
933552661 525638484
382468654 82171060
468781494 467603467
811625633 30626602
923443122 542166644
210493225 71348918
501015959 121926087
354017637 280946619
662052753 543615121
932925160 225735092
607658184 905194749
326380331 292698810
834125892 471283653
645751525 295333137
226635097 18689117
952238300 297984015
590126137 458627030
739573649 612003408
434268165 321905698
547640790 545864607
155546113 20920043
486961851 60330891
958492643 181912799
809815102 292542708
311231825 507308074
302187053 166961096
931030118 37354482
581750454 447480755
211624665 54735547
676785395 600600154
660237125 113341074
720568016 455338641
941197743 162680606
751259984 665184396
852403778 297284986
304728046 503210149
540564631 16566540
988045386 225748992
238386979 174505093
953889302 484130959
341644754 67477515
561533084 354457523
931913138 762930618
467861396 467079081
358199787 335069290
662927833 513509009
679494373 32852709
943960293 522190594
554562005 118712525
680385891 602843484
407057070 983205166
832929441 376626756
979369828 308539894
776648429 67007958
983587067 111717719
664190795 197451162
914525406 735760432
257951026 210881209
812513031 533999326
531862989 95504422
977636987 649862887
810566428 310415795
828653184 532748926
895908281 556729603
918212276 9072433
858331978 115663438
68905772 370519356
601165174 318503909
852503235 776018424
986724585 108053988
81897103 675551539
985967334 39192523
557433188 334150632
114162791 15329630
473157057 161952152
59001058 42949342
429767553 354119139
362579579 69649655
884385007 629238184
747126748 31403062
435595229 113300165
152492688 62983769
578619732 525607387
884439090 540937017
124636518 53058141
283293361 96007483
596083431 450126622
978026412 851670268
716943091 480908452
269893216 266752128
887001782 702347357
804048054 179661887
458289326 382914925
294597092 267354015
430707461 284031716
752717750 435418492
645806326 387765248
404508588 363642708
151128745 121451679
822999789 391344895
317063605 565237962
496725492 459493228
955261957 506241182
288575977 78843662
572607693 269817015
475131581 46743113
853887486 731513506
682770013 95156214
402286875 246284959
602465050 108001676
711956566 69642492
277637080 171449794
677938115 289926861
795498705 723848495
425124144 65315720
634788249 579164229
597170104 433051715
947317207 115821728
701972898 518108603
578080268 159537720
923213528 229180212
546940604 506817292
796991292 706110100
859258481 520839787
984927998 300982839
619716247 354278957
493282255 216886351
363551920 164203558
904893384 367941866
657086560 521690580
445151247 93196997
992091851 241511139
736918879 599992003
596177360 636410982
935877127 507045594
442995926 329120151
958110487 822402406
906276763 185954326
592613120 47698623
707476225 288663747
565508475 420577672
700805739 652720937
339514670 246997830
975925652 676735804
627560704 521688174
602030530 964684100
922794587 234933531
84722883 867788278
954450968 176149649
661927193 133752871
652010740 266399735
615172717 919120672
570673684 166118502
843101445 340280247
706311309 509379077
111656746 46936426
677964766 385307205
470277227 170112440
886931368 685143804
819143814 235327483
872387345 509871482
968988946 125044199
766396286 734434811
942035224 74962197
819990434 93846953
866926860 806310923
544891626 483458993
753720994 83401650
679369290 590096652
914943912 51242622
787331257 213279852
795037131 641469678
600150345 27744243
580384449 542432708
975878961 674996589
919716617 520024440
975211019 3483433
454976693 87132222
715945802 404772455
806152491 78676088
571723535 19432343
699618949 613359392
819003515 727610331
797799377 307994780
851557436 322590669
725305929 242554425
504698210 217765444
867699045 711459065
984420874 116478659
819228921 233871675
530511091 844559277
496635597 67841446
438925860 315639112
371690830 152155417
846888508 3712853
767735710 74763770
783946544 311150848
496612751 178849893
374092175 201987695
967517401 60180683
629408702 328378190
786105178 697250148
943451115 174892936
867371450 546830905
432436341 99039426
653545210 507200111
489322347 291146655
826723473 543112067
347077780 200815648
306239080 168333049
535428167 499272055
537111446 360250273
303701388 110303362
999134390 209789766
309076331 79084902
962621541 162995406
452191027 53358548
254872538 34020022
674200488 381097802
726053810 334480200
225325865 54693456
762437311 443279481
872740673 528868515
910839130 789597624
635874566 28640960
914834988 191636366
700995521 283711842
817019637 538831519
760014365 251748935
942294530 586229135
679886658 370588739
334063976 123166139
658036625 652034654
480596345 363144518
278042177 155187839
463546378 70022827
809735276 689105976
627002052 366856601
387016417 117344176
368027875 287646481
777333542 145285668
266967648 111644657
808398210 190051006
986122176 171542728
731502265 449584905
951848211 505770453
679671115 510639074
799219537 46527716
665348447 202588820
783226292 490235301
487580411 674237897
980169612 910538116
456661960 170220618
693784525 195059722
926809126 411256296
471296507 322879973
304773616 20652509
819872046 96402535
553750434 523937421
398114750 346127780
833708191 649223869
783210374 716630597
895681982 278589262
972373787 883131577
383877222 80840828
767099051 745474123
405205485 50247739
761699962 185367202
739117636 164969294
771074585 137232386
906132105 825420322
715427522 542050919
505139690 437980040
503789404 321111617
658781912 440916512
208015563 818264541
613221048 449043677
413637938 100475322
610743080 578854371
683912326 388645884
294777989 102962213
394684358 48922439
554062129 469616877
862102725 57851533
755597512 188245432
975699217 573862053
508627125 22905730
162097980 130766839
938520894 773088199
495717453 485392585
598679666 169496662
993611163 756702056
847241441 501944968
414477794 364047693
552293125 341542692
709771241 566709270
285768214 114300462
513950302 245067301
183588195 155770328
668980780 415161653
877441509 63198862
634143565 6014060
997751697 520101934
934579728 621232458
314839348 302811891
778458625 63327517
828214551 349342870
978062924 902010100
251539488 96497356
511659009 375538107
613574799 956537251
619588859 175180128
656057484 425903957
277537081 178819893
619065900 334747589
397524525 42968410
356615429 264456004
784810049 242766067
494305555 458071970
870090801 353639014
957150905 865344980
438104305 79242036
591918198 544110060
761646881 265834025
913046508 96394470
875345478 139362880
939688893 534942376
392092106 319752425
816541323 746505419
236133016 208897265
237419622 166295309
890997955 643116542
235281879 164165147
501115904 132106751
453126479 377832575
281094088 367188885
582127265 306877778
737686812 147863585
956118833 484192231
720325247 297643703
996461797 509259374
926176680 625184092
859067774 129058755
598344588 261165506
677715009 137985211
997773164 774267443
588876622 579900429
976897966 766480942
722846914 646201946
209233966 59207545
942693462 607430986
881165195 232615078
463000609 130399780
728744368 318587691
905446507 675537816
718678017 524331348
740313765 346271567
323169533 301890888
601154823 8088407
217569512 384610989
965826258 160262974
543503324 41675308
543392845 86073998
861980536 796420355
768179357 537765491
456370296 100813767
841374671 142334399
408198931 143265559
744667521 479508472
273664927 167995438
172785763 127276066
755006015 588071052
880044080 320445183
676464435 221688883
851924090 444643792
901014088 426322732
680682463 82065415
490511485 320030689
970019957 321265376
292118681 243932023
480541498 409925017
868191356 36712997
395875108 297269383
617811130 308704322
469735220 182119797
632017691 896057952
615457343 182729352
974204960 613779751
295470336 188095709
587836156 545796116
71491961 107094582
975285938 847654564
340106254 311519388
712602024 620223710
841060435 800279157
473078126 371564149
882827296 694524406
437438930 308304157
559995905 496399866
42195982 652572837
989328931 152652010
774479831 306574
635307795 340412828
853541078 91731780
930727865 728055280
341256081 72551841
224083377 351576143
700239235 285021855
260235140 231142316
912807977 472980252
940853836 341371272
754297734 355820941
389605529 345556548
646811543 243146607
607007176 10165954
408263244 82717795
721314366 473010866
796749649 690172966
28139104 6299790
819073619 501119356
881454695 674043430
720382179 275992564
767027502 621549112
307077583 192802581
914084759 710309440
361064931 197261092
82379297 25715964
811269191 78007074
856533048 830784558
882266971 675606667
846804500 388367025
752443004 108749204
914493634 412132103
500390798 107296215
832043239 817605655
173614495 53583675
675584541 79299639
157553852 611848525
422296014 27055338
909322309 222412818
756373948 562365906
508816952 822490617
959665983 397324820
554991207 460303920
58452105 331064087
543395510 514714690
370759134 218980051
869545504 309182875
292088657 97592735
781499710 514501475
140766213 115584309
976791854 927363808
861180396 374116674
967824809 709737757
665344194 64993842
579708532 477520353
989184594 381997115
365773516 298367469
507350908 434677132
714453427 216176842
792408466 395907122
704171309 323270930
184451326 124751104
932906011 543960949
598497344 461944503
711239283 114734625
535448668 503929573
901222184 515599914
435779826 408573092
648048395 161990586
954399052 413535367
697534428 333323576
822285532 229903639
404963409 539317304
867155051 816555778
617111262 197505022
158162798 121040835
675357677 146722096
472365791 111384642
798149965 232933757
248395493 211932471
698481279 545256047
775406825 471837995
507079893 353441057
475474941 170243974
406465924 42367333
762711278 603592789
750314885 18503891
175765827 261644743
780317783 494578500
781690921 546860325
480172200 306518847
990727123 763958936
82401485 497807016
973529096 844524371
474049447 54613357
817571774 759155574
836075665 126832747
208584525 11841492
830876203 401720945
393007330 377736528
723219442 635190253
525895306 422629223
647013719 24191946
491538090 17912654
182124475 4304465
763707178 791519148
929256853 4506610
967808957 137841378
578279251 231720114
28679560 10003509
645193762 568860138
627682705 106539913
638762606 169448787
225083379 187608580
784933248 408449983
399396474 199969131
870395541 204475741
211001626 177470273
535103425 481438668
723859919 510365367
329317008 79225505
706908210 696463328
384387744 589752093
648188051 91090510
433121299 161648012
871481840 236757118
741877381 75326263
919347654 882116328
454451079 865217560
426845182 217275065
585309001 998476313
281772329 254018134
871524422 655063935
225805662 1578999
983908830 201943939
438701057 228142976
633382186 552991387
473824643 320778132
339042203 219175704
765887385 637728872
803080626 528177618
575038586 96062827
751126762 329054903
976932424 467706103
999805321 293262282
551939760 227948297
900047411 682346217
593099844 259542471
517435103 423448264
746964691 155411114
722305660 326473111
491290532 297344246
937880282 626646288
294958521 133069319
692332687 426331601
291897931 16988289
738051434 368881160
998855776 370115345
793563609 141371963
622930353 579245228
909340195 905718339
397008871 37794730
373606081 262064953
707528669 237709077
438578284 267966620
730476215 259065417
555793506 138074303
713852078 175647007
317018970 208886977
940196462 182887190
888253585 351015445
926048315 241449360
429474660 188360407
464786412 282616037
732753032 230356944
681616169 30782516
586576022 150110822
395620976 339145028
548032005 10999336
769883262 420188444
447092569 120898707
362595206 341245244
792069866 709593507
74685903 413078062
343759775 862808214
751363789 64340011
409112507 253167761
648788737 204935528
698752140 176652695
504352899 118940584
772002426 566033153
966869605 945995325
694552899 88032238
436025067 146347889
9403242 249051447
872511854 799483959
487790710 247313394
728609655 452248922
667865684 347043417
513756323 172218583
944221009 450352491
950054681 546811433
38086919 966901514
474111986 256742456
762127500 621269301
634639354 329555921
141146619 122430064
889756647 205905078
958169202 275764131
789520454 370715677
979389453 278837012
825648445 154343521
314256981 831266887
207193129 126726271
747995572 208007377
295658723 116515560
257662179 182794028
502284185 317242727
942904415 460453387
831169064 236184648
849522584 740647531
228048351 3866105
665503852 356840014
564280282 141046272
90700678 811004587
106910449 841446651
289704477 226584839
773117158 645911271
627532614 248370191
999140216 902434190
643081721 539677834
909847000 397769392
120226323 575350852
716397124 674197280
846061869 393611436
822304236 687508520
952810287 406476663
764891512 286781058
630899849 13261703
51118847 474188955
629760748 148647125
711591946 27530140
186720530 278402872
860917810 240770740
293246174 767666029
144282833 154267338
666527014 560744001
847772198 478475672
517388975 14016596
991577930 138126067
164916867 140225055
890533929 912470383
531153971 168936801
763905339 448671608
713300970 255054565
508758470 438054326
104581340 991724490
621773940 466464864
705849611 635790536
997460128 774163742
977797537 340189492
890267920 351396532
460138819 390133712
615838561 224291297
937592267 740931009
446597876 159516770
771086797 477039294
943504158 943400825
688317836 963734190
724494892 539926319
107943517 103401312
854902698 454797844
844931556 492395808
460770117 337789786
631855372 240665193
438898891 180975523
209985688 206866928
337339673 153386513
155837631 89833497
734728017 516834785
842671534 756716743
974396238 697574232
228686968 160024648
767322088 566723893
637380614 198579265
445278546 418518855
738491282 625385783
508990451 962972595
261710706 91523020
741465725 647074733
945715636 403791476
416904642 214649931
977098998 577176429
584479621 383215445
691594428 20596059
504838672 39374428
282046882 826053319
861434826 829754261
130181895 50449985
871647620 434019703
817363256 552317438
513286707 70730115
210547136 86546041
671272801 175211461
668129890 401584157
441205724 398344512
547077989 305975971
321197249 167657936
218107921 135970099
690844552 42018830
634106361 243161990
629738229 795165625
44429689 81238806
219641150 109915812
887771040 560525191
324832480 31977768
871910469 46738806
382510793 232071785
548284180 368041884
844239462 448777642
82884003 50559292
751586299 74489517
832825105 208113924
981704984 389567444
580947103 319727621
651471955 612924871
698627744 424669152
542559248 119855465
828107280 668139645
551096035 370480161
642414522 601902466
715108911 157510873
961939763 467772849
861181442 390224135
709951756 474231185
361670850 14016035
878880504 825056930
615655442 367616178
623219093 234440386
960107700 643637475
784490877 286051997
692005196 443562870
950052647 389822742
920712532 849951017
471777095 324182202
642752828 377162304
294759736 426900571
910415178 909428919
550776799 533634271
899228391 532458899
798776018 355666704
338943039 86635967
632935899 476458709
889115661 435888169
946629331 497049769
853652561 589382159
610643131 54999658
231407559 3392644
554169443 219788165
492114762 442609157
329607708 309067624
668550747 500295016
301733785 173802206
758645115 190849446
726616143 232155969
618985632 68565953
282385380 268345691
829434332 499753250
719541415 287145601
278244002 200867500
879482297 548652052
836387296 48947068
879928262 222749274
438644865 20111317
472213704 290984214
491128802 398514234
719616542 138390126
801934180 549050874
836196475 507587806
806127803 153404544
597029701 71603769
907991065 717786446
826636255 545810866
714285999 303998048
815175819 112327506
306304621 237232295
444694747 58803711
285345855 110003890
831650589 738391175
638025531 86567014
674574420 235055232
991558606 772516950
958123476 576086400
405443343 290372399
873121666 402947044
709218059 678896267
905111758 737699978
886420796 859338927
663776038 362616970
750343052 741055555
424917472 272898684
876345582 236151350
426500473 194521965
803291619 638682236
550520830 523044880
259738889 19009893
898960522 164850647
223853037 62906502
834091407 464487539
314697294 205543094
517405845 433575851
826226568 432468355
859215967 249152819
701224514 209695681
499575009 224269394
282243354 192154242
602593809 181203876
789697421 443773841
901938757 277865248
639239203 631526609
204316557 103819388
968762884 194558522
421198976 217915703
880831184 466575451
966150460 18109695
667439247 197021630
838579506 576507688
689143704 628276927
864933361 568932612
543927485 208171815
451205300 428711842
830654905 646010961
665313462 105926865
397904914 25474977
870684947 43831811
711271058 567734374
624461011 287778746
862391524 15639378
919536806 544343017
543123825 463464291
892176133 211901031
984744764 723078177
764821170 427108567
825260620 801777346
695945567 266592045
736274132 302396869
926857880 403224988
908508211 827966332
372556488 81032428
954397241 822242118
810587690 205015200
288855490 228476892
993545201 374417323
604622949 795322547
860303552 100878659
837152791 160063105
279094707 170846577
508372862 187850057
900255453 307599413
211674850 168558459
25275466 17863077
731299354 306718567
719852818 160401419
324475767 55576118
775764298 223743386
383806491 230862112
593369996 26826584
749896075 140459786
339648826 40715239
340674993 291107017
316629622 296098401
495253937 47928976
923133504 247294462
344558272 302870580
600269654 117351806
956612556 386930846
414004569 189072316
700873922 202617572
542266398 438995374
921658319 523680306
815640625 256473648
751727585 164180949
819686979 675108228
234009894 19666500
658653082 11525504
615512777 51501428
804585093 475283843
544175943 492436254
983418456 689012518
926551160 545815690
493913747 361456315
525637264 377905956
384288310 348544069
657015132 566723783
707257564 126243866
842079822 758758992
906376835 272759763
803912945 423148206
493172602 181501216
481873485 458440690
991071365 742868140
368977321 221372376
756238318 529285192
322962101 512306236
553957847 488170034
330249856 254262540
608796938 275343619
806633357 737455892
918957108 548892858
439547521 313287743
623498318 182415661
442752104 372599064
972037296 647584213
484590671 345327461
739049908 77265446
839782780 370244914
979041852 738238711
947924194 785675209
961769761 373532134
507504858 686819877
349282262 511680645
721881326 545644725
987303054 408182467
792473995 185446840
745269655 570240831
793262504 410023611
186979250 171505209
864055600 135150583
332778811 96920344
720459130 604672341
547934109 155069914
739678706 596541677
726981760 87901349
951145528 551298317
696415183 538250023
640936964 489677687
700146963 114115958
604806593 602919491
974662369 881419576
695121499 570281621
946210682 281772536
878314213 709891794
966215562 195701371
128657482 556477946
892557377 94727969
774381861 226945242
927214747 10073646
980181300 532268479
452404983 85686676
326829324 22933743
969144425 211361241
679036219 289680000
913701657 107924604
691867896 81076067
265673644 12350372
536141714 278012542
335251538 288086188
872978114 307231555
431635159 13871320
797181411 168143823
17784964 8542652
336939580 149198641
444864184 197643459
212550978 175449008
822653371 441369791
977511505 527483733
312763043 45660023
529767988 185988296
507427504 238576544
976208931 406967506
506888168 463469398
651384967 6464691
887745354 224041500
355319966 100543471
961913770 606391427
870060399 489644642
574021593 411741913
241509615 103789581
649934013 417472939
664859872 24824283
429604177 171748040
881396512 217176798
709092494 441218298
981899799 835502331
468873040 441893758
397216072 311954157
723696070 341787537
638086112 4169752
460359619 120372983
880200465 485183902
953505007 124182170
835148658 793163484
544241152 151999554
564857879 398828117
823634007 33730919
469663919 171883878
811698595 48248180
537598142 488501635
609121757 169207474
528039150 450997958
652221320 436365242
593480566 484101732
675065353 6736755
899928170 112610398
936491544 628621916
837926348 108375422
398149004 195340530
771655600 682314869
941110213 47837203
835249367 392108171
828473413 185279289
460670907 450097290
627744944 506124590
406052760 349633750
675097363 73391604
911565091 73255962
902608691 309714095
620846732 30745892
117547162 789116619
991513457 605225191
176792746 26806769
665606964 100856806
697725503 293351908
969659553 642985658
357047088 354204001
714204060 430303050
221049330 371628669
962199197 992722540
781839159 436534875
890450555 426028417
775438473 452835186
592408920 527369593
701501831 290134423
420722726 259793976
652962044 584713309
822095496 367166104
626932362 10006841
589378698 507632281
113437469 64630501
993797984 798320030
513185837 807953385
335570117 405091529
962604185 37071948
813468749 496511602
346283038 119941839
942284474 274861343
991008243 633989837
537357452 403463928
650794921 126943631
709696349 487831879
718724623 1264855
445073312 180588083
407677497 273577391
221146246 618231333
606393351 300360246
881254694 596487136
553961459 298744197
957425387 666650548
623935597 84369018
833029434 645851147
700281609 551754057
732342140 562912595
761113698 5919531
663114931 35350816
844816464 2192105
774223951 598679241
897423438 684879979
586297111 564073986
226726511 25318834
872577658 153852406
770217857 611823334
388095302 213452857
974813694 489515848
960144102 48881438
893697902 729352458
667921853 104954165
391518760 361810566
978063010 211592493
980330018 42098772
910870417 195951178
966169035 674440250
951047212 392981265
882744252 37430170
881605282 129732659
924114146 610957740
759157527 715911905
193127288 116439399
524767626 328279031
497915806 347325977
697790497 258196394
932636644 770489985
922400784 493729735
959830954 430669481
342175782 128280541
341527588 91111615
850516281 273047085
872735574 82360497
864189962 645845051
872177149 143760857
961227175 841798493
651005406 245981240
535868407 144982280
614368689 218983978
995261399 784596662
336788987 232061767
610083211 290237473
521535713 103289151
71497156 424442603
367984192 335583819
296810994 11797205
952523540 581509162
903320375 117624708
336608686 776517994
648263495 121205348
648289537 353267115
778391261 682468655
797726194 785757806
938385691 895971890
686173311 263956082
616438716 314470215
388749753 266993755
850783124 209031058
985549052 457798775
717900043 633812547
973262710 282102084
604378431 99457412
935900534 845577363
874286225 647276075
873417390 599176464
435142524 215862319
643329000 332395580
772440870 494112124
990627827 369074935
747244798 340787475
720507508 395235574
841914855 325133078
209427369 9532580
963155250 856703444
812502671 768837762
964770241 242697214
575092794 431260887
386497731 203709355
794289594 146224814
135077069 113253392
713847378 569276710
635507515 449908493
695341992 459441073
730041070 461313251
639026373 312779989
277550230 185905068
948893221 747528045
951237400 393680163
371543296 136426281
339787117 288396601
55522875 40960907
715432489 530483069
410774481 369293269
179532479 417530838
818558852 361435918
74425899 43427987
68830022 992321208
677043867 424718299
796261595 710719510
538437608 136295851
501479914 230535654
761018723 72515858
169028920 93460295
612809872 586559758
948242815 554755772
848198589 61385642
457908564 168932592
853863512 845976459
595412897 201302999
685168767 134097644
674294486 496148064
747057483 309618479
879234706 876991172
894102413 492044578
52276344 85517278
972432795 106442983
469058287 204037609
332670371 323168938
886021432 524471937
274598155 248604771
799470729 744752835
593595885 54371314
970326553 187456692
950346419 864428966
955422238 300043043
100582149 597735343
995777352 304619758
637290129 562504814
523558700 14172802
798156855 100217754
636591651 281396283
268904464 175833365
817327930 456608295
406954714 338304340
745714685 351325328
449863594 382414095
559798722 378191447
979413189 139039276
41201629 32550058
506799986 132767812
452881023 221003114
680206216 628961527
446289457 232497560
793832385 784593797
219596176 135919125
624746786 639746272
223262436 160725656
986324798 362301712
487930997 442467408
949267394 513343035
375628856 209234575
913223256 889440791
681005192 160655279
993204592 944359490
251517696 653385430
930228035 146842983
984244842 90953691
238307937 115995417
642643342 510748288
815738697 155986377
570332161 292213846
483555417 260534085
896285640 203524676
939856863 186601094
878703452 845702878
887468018 25546435
592696872 9791277
559905090 287063281
889662159 797811569
661886636 613797405
944728179 461059502
430502876 243979192
328351108 140511971
386607480 119085762
964788640 477032511
890973586 857692166
483670458 129862928
570421237 82539615
972201774 165691891
673052477 364888959
797753399 134111979
801197139 564614855
892965963 365630152
318537510 94870913
834286949 49429696
921408859 691979115
860558971 818934457
765215399 469697136
998559622 635389027
38994914 29962553
836995452 713632678
676909519 342278121
253866823 42539671
305720357 176127512
515623720 264274136
729279790 185682995
833909446 4617452
808796918 460926488
807356540 170730284
876036021 852735854
589915838 285227757
932193959 813114711
983050376 224777710
569462134 46199143
466602348 85085854
853082572 721292502
706678699 686992018
552623867 186882573
906983099 357612857
858014430 249065639
887004742 534293396
791460295 347408107
373072506 369175411
415621693 35694177
920940969 874690499
642480610 16430746
387876237 344101127
940747243 715105888
894907567 847730342
920782714 744708839
822941021 670430509
500607732 315015166
873680238 816964265
948338482 504974146
861745909 801163089
221154814 878176655
494476250 260994710
976100598 493753771
871008165 679666726
792038018 223439677
653695967 16031128
343163114 7675200
824639465 56172996
368330539 138605428
714093409 208210556
429365370 172052570
924088759 310962130
837995066 417842530
383209101 136226184
776400617 359665861
952770761 414661056
799818553 757824170
852714094 186191005
446243695 30283589
744376998 693598934
916429568 802452943
828447674 266355765
143067759 115684254
526523999 379021432
513366775 341641544
478714203 294412305
136474526 132947786
801910049 319138791
804346553 330701965
227824420 536662415
339115358 333157431
167810171 867855812
404323947 322211353
701232785 358387473
448924322 214599560
899374171 732030691
907222145 802954865
709132194 464606868
39834159 17689893
639773435 306375507
6233975 639532938
546352817 289371222
950676764 916298090
686539856 309064237
983058482 796952626
696326797 660182719
631719261 537998590
774920517 2605458
237507703 59012279
698785714 543158370
705266828 385471452
605863959 33354978
949900207 32536426
742950457 675156991
658215473 193067062
896747294 357115120
988834381 332705356
764002037 714602491
805631820 40226668
975459375 622349105
490626504 46537485
645326571 652401444
723901937 385096383
505569322 75542959
737353312 113770700
987915134 634347745
558139226 5770029
666609047 720372520
855365321 526004340
64416946 540427782
69771214 49688141
740473303 715097785
464613443 100194168
216087646 214454055
642718840 366941683
354856817 727565507
951960110 208491361
717215663 657286085
989694863 512651406
615785280 341364798
665720560 354100766
413621358 406193863
909524234 125543394
600084295 164328808
807047648 618911446
573330083 336374981
782068583 727150328
499284246 123448565
527696037 240366461
960722553 908024902
262125668 221506427
675747026 552061515
840007348 675148244
898429141 478808571
97720017 374881021
473059065 218274584
494205959 200209393
683380516 362374886
602741347 568805225
602180828 5598268
823687255 58176591
776722613 414465698
978649215 89613942
90347190 26760011
404843762 401641032
658879683 526635121
260473491 153085642
875430225 776380444
830288571 482952378
527267574 450609663
979202796 585444165
769921597 400883706
379780060 275104352
659258522 508844178
913687940 483751474
479039989 444681371
878670333 739513480
554610852 551585616
548158857 423616351
874473153 186437512
853675949 465861062
662314474 568971867
976135754 86548370
732702882 635641415
444581472 158109817
641508116 558101094
520178449 369217327
372136130 71764065
658639850 289449225
884041429 689467559
617000606 349902491
918874358 168694746
121272592 44139656
777089677 453877637
333796649 260388077
857206099 166367668
478225815 265140354
637276484 568314370
926725709 251730705
655157335 359010530
379480436 310874869
253626291 479569615
828803548 600842207
419080626 93436772
644751980 466197488
632565156 106214146
170220361 110790971
793369092 717822269
969800113 526751677
919021251 367527571
747255146 234049182
860262676 881437
482784384 868649052
110975959 287729678
971198586 554727000
297830185 77412732
897892330 286597160
763341968 79966252
645434857 304785018
811670705 603420175
973960866 837469357
736696100 485595685
477047258 219480484
369173371 108057966
924147510 832505446
260694623 62114481
885571744 197303881
999362777 858536906
588288404 304147795
287840015 154782567
393883264 128743433
653056046 246934520
130103304 101114352
862660164 238161270
950652582 70913855
133028336 48807653
263092384 57317008
954570842 763974275
543106385 383539346
869663328 648539274
555923444 263546592
510728251 300776971
782326598 650559531
552183762 483356709
592524258 541553272
625839317 590360925
958565927 853453309
656144512 527560485
57200892 39683858
968422950 727187199
995957786 283110643
229422772 583887614
366214212 116190943
94592629 888287849
481059246 349872513
714783180 106898563
251439111 104428557
845412050 670705970
727906862 393955831
735046740 563286992
602281481 769721454
999391365 943539490
795772889 115582308
375999675 248891865
637481306 469693295
352264486 143657115
603703597 408228999
565218259 487832575
920752473 417068959
484039465 308603517
927572413 86320946
829404813 29860436
864350253 315371966
240349928 206023120
985209262 748760151
892664405 284171578
690279596 339610332
943545519 239285960
459245433 360614478
708182062 445581557
167211560 635754475
697527084 465159288
819248182 226986834
910992959 64235369
882855016 88161559
492198379 372580276
453806228 101576800
340862760 96798669
838825121 227870824
240731385 284653817
776595478 490582305
437250306 226826317
166729637 454060290
760806360 403770177
633949939 325342121
817540500 255853669
809385871 310310795
741245333 445826392
616650314 673697216
914675740 852916912
836082500 729988146
455002563 205955380
578045981 372932156
520337581 133738516
767688455 526864550
660270006 62259052
871644923 166502877
774065409 612890256
761454768 229787709
587916387 121421549
996468116 776218540
490187607 416633209
361555190 68233588
721573394 627288097
563042770 192869575
853386720 730101406
753417470 58606525
871388862 87044329
866497580 671807697
319895186 298441012
765402388 74659552
940897736 530256828
891812018 322595603
652102340 115695415
215392249 42780882
984210583 737307665
533057567 737628053
863389310 239416459
729886890 558665607
146419392 88746143
894311654 854148531
834010334 677636099
989865079 156605937
370327647 272301352
417042379 353799162
695590753 91353966
827278708 663128461
902544920 56537255
461210527 118467736
890922842 646346847
961818960 579622568
295975595 146091558
822151195 285840674
694885249 428492639
648466634 150891695
846482448 161266734
673761156 658277417
931633081 769015339
887483075 29661127
935257058 817122845
929351993 817658733
963997430 816559526
824865553 537777393
454318125 253358192
940788893 682124276
263729589 102055627
936688868 799297111
730930192 350210464
799555386 627807191
734812444 444295440
945847464 664164437
480971102 27022056
404172243 18748495
473313759 67163104
463756142 194154963
457884552 11488014
444172123 394573420
744783884 550864527
465536337 411555142
894567510 306408150
964402808 840414974
867437030 479020266
310326201 35069010
377489305 377266379
841245447 11786007
625564317 891450389
341645393 335869651
925451106 857023580
390987443 103579098
736112521 188159791
969083139 700762468
452887852 218499662
253815811 417663667
669799118 478621833
13140897 720302053
741567785 346113509
928126364 687758902
583746549 547728152
951077891 687325647
875485438 804699700
591605947 883285505
336173357 218927168
792553952 752402347
634920655 271422924
856211340 323280749
996428467 64848534
31691826 28095983
618384045 434350078
766055279 569461936
527711990 413125703
25728361 4731650
262976989 262622885
757689346 53742160
688909954 544934442
583838222 2225795
618983617 179819201
780959972 647079600
120146606 69859645
942753006 886449024
502724875 452877942
15863177 478606303
780547359 412534123
538236705 184095354
786927465 83418286
661429639 124361009
897682351 342897138
199030736 123857110
532318086 193716755
483742342 136469761
678158703 43592601
732738808 55285491
145272931 110674098
428438451 368085213
800192103 155259817
860855709 855406384
753088735 544321604
952366610 846771116
835017156 484684696
943656941 7143966
977462678 89700634
464393496 183703053
468647545 294377151
761779669 253448953
615203994 561971772
461791548 99341388
44830080 707592652
930318124 658988193
772710633 765335280
747956288 80396967
725418966 524800201
647114999 228529390
541132672 697176935
950625888 619387343
604793949 65727227
742852265 667326928
450444917 124333013
334427833 148150038
959824738 535853330
260433312 40221705
565021906 31121327
891509976 251100972
935848817 830950572
450337915 351998665
529928182 516065142
308546399 222108998
549203303 346442011
834443148 719833911
294404169 88965184
147539428 593554409
915353032 624922875
516432851 486019458
490998596 285462413
842997261 782329442
411642371 268539287
720435909 398260009
270832996 269639212
632567828 142799288
270481400 181416765
690090440 418020828
372090788 277949887
858357385 430831240
873530493 143819798
964866168 147180318
910132125 233405455
670382392 228113141
941215388 768203155
732169036 574030355
794164048 416215967
484501627 394419928
762451514 5142365
240787677 231999682
993112979 105530175
252710493 236436877
361474964 201806685
937119489 429919826
236839909 233199923
969008945 837636497
585119498 385224912
818608907 603083899
823751272 39069128
886109212 64786088
591506681 96615995
479688015 333052872
733244764 332735517
709328320 457905402
942528243 253704818
819128807 29683689
404248305 379445776
7332204 562335978
268444735 85118260
971474611 775721934
562981292 514998815
359805871 81386235
535004415 414121752
911762505 910991221
718687560 164696039
839639241 233096656
968563934 651506499
482960678 213842477
893153046 521251279
296973213 127343825
812219167 426320692
860630482 210741966
666710072 745746381
657756025 206281565
454934239 415160513
685079223 293516682
734353014 301044683
784005361 226592038
726163266 715875335
843466299 349816821
983414776 269786991
180241162 169381540
836091612 497417850
267433218 81090105
909722879 536271483
794142435 260067634
911905786 33384715
681175636 259976753
664535102 25104086
413637835 207615636
397052611 86633450
816587359 616257840
757530373 152392618
482936696 419825836
904815972 368265643
741855761 162408078
949846088 74561003
755736639 459128237
752168608 458988669
800048381 705568372
830918750 691394453
852774655 647753248
405283621 222006186
888220317 466293396
793036289 791917850
653566648 573608978
814247147 562171994
47029289 21300231
812432906 578752251
612481287 135332160
304122879 144513971
550748393 195614462
611957583 417620648
884161183 825559391
714795961 497703963
499397250 368362609
702215543 221573823
307320040 18558906
886072291 129355836
737858363 60368518
204882489 52176401
794347810 236130117
406305393 106554009
382261522 270581712
768285675 546189352
580587327 306399853
149877352 8615396
320056299 65891230
511782616 195247066
933352568 554658767
210263344 24245897
299092942 169743661
444363879 363802507
826625401 14198929
587473462 411531681
992119008 875543956
531977059 180713288
500769587 448948052
711956013 51516270
861036265 606175037
816438381 70732174
523780361 25146109
732706569 427665544
441864473 425124887
388372056 68054863
943598819 158374689
475575878 235024314
963240858 320289335
675196871 510162514
895529898 536480275
607212449 252966778
634649555 130992810
902416307 392859130
556715656 366505261
793594245 585914511
990685862 26645047
498211519 225710176
584716439 111774351
265070837 95126092
990655990 508353382
358058103 243869907
917236390 24448344
754454483 349059587
905775243 912373305
589343317 530653821
557298868 295898403
984522097 55757526
206248805 148968808
510036570 315620444
157468951 18637091
574514661 415412122
598772820 439860466
831457645 233279016
5522844 184369249
773712566 546093304
918974937 108327897
282789571 93097133
872314381 242065941
557686385 85272558
753872264 393603966
692591364 328386925
965876673 312882525
850410076 836298385
737244353 841821229
568570801 426878600
930551070 345853537
888547135 667360036
941264793 539674417
663911042 161514328
969234289 57515008
795838480 788823300
999137865 101705825
952115901 719731572
728077182 712568362
889527262 335364911
879162795 265915981
977373364 193427183
168433927 134691976
601807570 334923232
304157521 670548593
99996001 493161880
644162092 137850794
896546433 761286116
714708525 609114795
548916230 537358985
848472324 416768919
455412166 394142283
768676111 601293138
660331401 242064775
912613368 215897733
828979073 405775248
230883713 49937340
811470595 734494178
564896048 267654400
490422015 152529206
87518608 39965597
989248110 534094691
84404795 302770802
352970384 1819131
956459205 217716864
902822475 85412865
988145813 316296578
211567084 89507684
370004577 357409223
886548166 176520932
974066774 520396272
963314884 281040531
474544001 86436607
439406991 269340609
395866196 306449131
337652738 294640810
650137948 325798551
576082563 133006282
985051207 427345211
325297116 161572139
681968411 414742294
1725870 544153069
514986799 246622602
784327408 251862937
258922403 129493467
522662800 424381416
910780129 113236292
246242574 615194036
673587785 409115627
638127436 37601829
753687411 491308190
843314160 74178187
973936788 320800789
572663726 152526234
831833268 809239599
393212996 861819160
303993125 291015526
957904089 46010443
405983783 377087923
693463749 44111219
797798630 209881503
679829718 447231735
654013645 686060698
845256807 478840527
654496406 55947764
762548468 555032494
893777727 846048020
892058463 176713067
706138120 269393525
908903819 1574202
211455705 188235414
697404368 997592127
842657238 383712205
47240066 862552732
918500496 824486620
719765892 433813581
652260547 513787394
936471260 829220753
535358873 317306354
482979620 104125231
973772255 710179101
707771228 679934837
550428466 66174276
597668532 144897149
422402291 69123968
894932800 686316982
858789629 447437122
877557435 383908382
788383704 740178803
844304034 7320426
857040356 227831350
659797979 536975193
828133043 603149469
787010685 380180312
894851581 872214169
619885491 282748522
478922259 452012834
395196622 273537693
924283305 222297254
229617680 110387790
818188823 457449030
236416096 155963937
984344119 362414597
403241359 77558492
390618058 275702667
597168117 203513771
911342284 87897879
361435572 105324847
722179859 285718877
434823595 78966535
319021312 291976485
528392581 416116445
929524106 50433910
326617772 7082598
436664723 428529247
640178494 425292303
590484845 41940850
734526620 176475723
705960079 456706479
574637081 496705756
893658393 478105046
955917433 310021977
589693757 399172815
764507515 246531128
267892930 193036762
657045993 642638394
698986843 575835047
914179494 635646507
659103640 57140678
155809396 803317793
633914442 23035431
628548803 534729554
613533186 256959488
621860924 503490616
810347613 675988188
452986007 167027314
336961862 67537982
703184489 136098183
799289234 669761124
699094611 602607027
625642458 303065179
800941279 160372012
773905198 686026073
931813893 395766122
980579017 110471238
277498552 261344970
653177342 198909777
835708566 789275525
498000716 425650916
674449767 197095327
539124573 40588225
340065852 118074981
824110540 64808853
996622746 826069654
293049595 16165830
647563866 316227728
553854433 416594355
389810138 291632615
870102503 854177982
528627749 247861625
607932902 266944702
911670237 764724811
755484712 589082490
415152144 373204385
746918667 425407108
627045136 433446600
850040955 67464788
199778710 180390498
160332224 50740140
618886454 337318693
604510534 313500078
554897699 546991136
310629550 159512113
875558871 722550863
588228375 186922038
813967174 356027776
881431962 439807766
119927600 116406256
319223891 221531812
976827273 180835350
707730704 329044279
914999482 881275888
819545883 113228523
988787394 347145507
577015769 367331131
933043545 134435422
411815378 373950380
528221634 463259154
788717513 733205565
92609044 8269791
789578355 716000495
635993311 129527989
455786333 63339389
841648768 307780339
275019291 247696827
467650070 382132249
794799557 474495162
401242005 258305850
486880515 30228343
891742916 123084526
951379809 273679729
119624726 23377749
649358323 183211254
490991593 427284348
804727812 232714695
576443883 272625021
892180683 747120183
619732861 187079116
914470740 674206770
565949686 997678993
878346343 89404176
936093921 901724092
589799343 418776977
395963294 55800619
214798379 288515314
903923264 320047219
796103947 807428308
454800875 128573021
708023584 369271615
405667536 356666557
495318851 128146917
889971153 431412772
888906677 771420115
874797259 284869971
538385278 430449068
858432497 829792756
665860805 540478393
998284213 794680965
502704549 682133216
898088034 39941850
963947309 26482090
955170171 805263178
765307214 587020067
919859371 640104473
347463361 109270469
978027292 102546732
722589300 518505685
517037037 177699882
199170253 126328267
444228267 239112103
242023479 168042942
425646257 86003585
673023652 153626411
731549175 631599951
672022905 18027379
120574111 111917846
843163411 449209351
452361661 59827360
224872555 288911864
708064889 666883544
943190397 914824759
340471016 284696268
581372310 494097427
643355566 264610669
936633574 345443295
195765560 87268348
536477699 23867978
409440148 27556288
355185080 312049355
452545743 61032691
871118301 4223088
327883423 531467199
909255733 355500677
852310668 552858438
937018661 19684677
243802993 171501149
549778492 234333194
776598397 643773342
994786764 101715451
651952199 447332507
910253836 318450808
888882074 83380232
635941711 244382751
760034473 135410347
194059091 110020976
474074909 437862084
964114118 26604643
990878165 841919968
943635419 84162567
595834757 571348977
544805521 80851150
667149820 633293339
552583018 303091531
342411502 101842932
762532280 211863908
724655745 119671719
688769863 687276374
718612095 489214223
802774662 973889481
491821292 412840567
493691717 457332749
741542153 165701984
953103420 718285002
448011505 99413432
861945712 117046865
980141316 20581498
707857872 319814779
686340024 236036162
933255026 209925643
740463863 162769514
988118759 198043751
978302832 358520664
970123180 434542178
813902362 456851613
573898478 333575267
554039794 65359219
912818640 560268705
782912121 599158664
571130618 724167632
734147271 506914733
760982958 702502401
391781786 158220550
593009867 324444150
936674588 445629157
779204424 725752314
844563643 377022891
405079487 87591894
506265908 226708536
951123307 160728945
458038040 64081692
707898302 160787580
591286294 549758663
915730444 408638784
891121960 237642085
655838341 523744138
422708736 32861232
875713128 120700265
626966173 280253088
826412046 283951712
936214810 890493738
598392040 322872318
148150703 470512784
815090728 595506415
833395639 752925678
136142646 395856705
818565441 337528105
732995497 383724346
834752935 51965513
551454127 374634153
311096102 219278626
633968420 384105232
709472279 143198132
958288860 665089687
575401606 749931466
925038179 376835485
834107705 262566284
646290630 362958085
520007632 51472797
366706543 110178687
547316402 368421380
752526612 618667138
500715819 288409914
166052645 106303393
741454251 558667354
844426954 118289736
991114369 526290398
354072454 104153139
444262179 376294449
811215861 778082267
516034449 397249191
603552522 15916329
343043171 325286154
449593703 228687707
90625259 46977985
891652078 702741416
456659404 278365541
560812543 116803089
975823920 679212262
761381928 754153326
953977420 308904703
912457225 553711220
905971632 276460307
759195002 505395153
816940806 596020412
655104928 337478756
611311647 616091436
771611453 558879874
937954411 450823715
722574199 251169710
396090843 243864058
466856678 797822417
742510977 553538842
540422907 22228244
979228277 357610852
944736506 51432708
879083530 662744355
270337097 260341157
222156068 198295568
959833834 188763026
909523310 355924677
977905225 822781355
958991504 415037125
476229436 216538090
455457713 18196757
438911147 415875836
318241816 151280810
588578913 541494148
810734981 703566078
316461723 38462074
986702312 257960934
964854676 404607275
962563108 388040100
217818126 152700830
457784467 236014883
690607647 120726095
873570220 842135596
383629744 289405839
87195822 4546682
917983093 442374473
791253338 700335407
143906749 59165188
531946849 188575321
771739507 723364607
831380268 181149074
346478742 340592097
300488363 214409456
572986939 542532223
585795833 472534217
503778926 183063615
970772015 333749192
745429866 431631308
658923557 523412182
430910203 264204745
301007399 183851367
647486141 417193867
947974504 302427086
559678371 68512829
256945244 32459727
532820620 254240270
290034536 263976352
747583859 48123146
610252256 387756859
874457001 598593636
494078092 97272435
609428550 514466302
855610316 65618244
924123145 774934322
219785317 27029762
903637963 752853076
284025090 42887612
998408548 829188399
255662186 183387381
854255822 27289771
387050842 302102364
916639284 35196320
178662345 101061703
914712953 427376838
941742715 274733769
884097606 193267355
366288350 168369835
841755486 205495311
427599620 404309835
577116440 454889391
795708683 624380046
769163226 712347967
466882497 929727240
981742295 396068145
670801914 497911955
903033336 234114071
723169263 308038614
293828995 149794100
693677126 592820863
169937303 387904371
975104366 794564488
949355203 602444642
959049499 69327139
108275287 89786362
587945456 172461167
822059527 217353829
584192857 146344097
878021852 282421128
662710398 610663045
470846427 37284344
772835914 12635849
961991052 909251012
959757479 719297149
498034593 68279905
672840182 279458000
557411752 496811829
681872854 344769519
964293982 440413039
724567587 665968447
640259926 175531802
948367716 726136707
896335656 645294904
615879944 166897743
758074860 152631465
825718786 439038339
746664202 421847466
876349592 766616985
629191906 245746952
970314539 260056072
610821604 501583283
819111766 336958311
982500354 149523237
480642688 149398097
946189885 771519618
208357448 385228224
885936350 131892426
137760937 47206085
676397991 32988589
975170991 931474290
476754274 495681299
295866040 235667249
484106205 1701910
964748893 625355299
903605560 775232578
983590026 334487286
908243304 630051865
385933699 46004241
908679657 117956897
716136634 49431187
583829414 493908150
882501270 858460730
860162640 685486557
485517939 471219337
445067142 389123499
762327713 403821760
709334813 431096506
817277344 224421287
786466707 764673929
480810563 63874185
316205515 13435641
934653839 45538258
620387535 148170897
734909741 130323800
614107870 325361545
652328999 17929630
766228510 1603407
990649797 297838047
777116504 640324067
879707617 100519845
649110877 196160271
820248251 280415457
888563283 428586354
817040955 202213023
527821707 269753494
218867634 150306460
831904067 259435108
557273155 944845319
913780843 197597222
647637435 337081134
986192011 901021518
845157190 206558170
733720473 408278872
269104037 550761428
859231850 298969930
904226765 48255238
880159305 527660369
955792272 863968691
777749534 374821111
609683382 425386969
724253270 365125415
610647652 73947496
665093112 57643452
723789149 365711556
664681486 23415137
889579760 569155390
935895089 135532687
280609593 130041887
543579926 221314180
359615989 153263308
916480645 835246071
335537953 29145069
681234164 694238181
760403709 456744258
518876323 390581821
408456083 918461572
494843700 383315239
990102061 702641760
923955940 349329113
486305699 283571929
157534928 87633321
493320020 54333497
670151114 213271112
973674821 343859322
402973570 383279086
360399209 87627475
855242909 360884115
884061898 847354437
425149718 233391011
758413638 585241853
898844435 846294098
939344523 206361518
648212565 504306742
992319026 574171142
375598112 62062872
463225587 146264781
863073769 639169912
710428206 515390282
174294852 94252412
759536705 635787410
697345207 461141476
903706725 482747398
446977534 36390268
21148676 803304250
543893053 121928476
726419493 268193257
907610308 269345142
667513700 423000590
988461084 556217069
542799479 192004479
894515579 691862883
174610281 92278638
268350287 249717477
53917573 53021727
870520813 635878847
362298340 101439093
795830099 631890621
430728730 338121249
737338639 365546400
947062807 295677256
841578386 613799717
972821091 667737174
664345423 241171378
333805879 146648134
650099521 243043620
383199641 275479384
246733499 217993807
648722537 125350783
465932724 425025243
720702499 362731734
490499290 373219144
310129729 79920385
343087377 744265808
891161081 664726569
579977530 39634627
855704053 50174393
461976566 102437552
505669360 266505263
965164398 732685126
95416860 751241769
624633078 484629086
973479735 98558856
723779506 355531179
590418673 20257748
790616580 59892375
272822174 149030835
611007401 138227409
221626451 155640828
120805226 992464958
872046995 149858919
395640148 66672307
356704839 532915932
765621823 256695438
918804615 847114111
676694758 1865416
949516932 703620675
261327126 126461269
386804648 959940918
925307112 379269606
662075360 529128525
634517760 494507607
990289860 30186666
795808489 420834920
714613104 245875226
755195448 91173280
996363709 458816123
758860177 89549040
793741772 719048234
683072274 653575332
672931046 384111701
878619308 564333755
907626096 851623751
710299468 328461016
613053170 825917762
788897306 704226450
739554226 467041397
867820194 133666487
926505707 661561966
353854226 106396714
665557327 26785272
831280321 629835955
481459706 631768214
462442773 230723241
88925821 56641003
884255237 468738901
642464357 351543773
523927188 313970003
744335826 450432895
971183739 556829609
881103926 261103864
175382953 92631324
763116466 386751077
544709364 264523306
353449127 31128667
861152095 130601140
973264130 542333380
895020311 594198274
678073065 44235684
649256804 194551988
737439446 530607869
705990822 307112176
545584928 131458827
676168191 304234314
707296858 293606941
876862065 339620571
888843123 270136577
590913284 483288536
566241148 474334107
769718036 761040275
660648502 498479721
844555964 812682832
428857820 96312553
733092134 181775668
493045161 65416003
405036574 196480709
838749347 675420290
305050502 23351365
779631748 102973694
860916227 588066712
307079631 248715214
283603765 100114974
196427527 5082788
858020638 378203195
909965284 425843607
701210573 145410060
984159407 930873460
49626609 7510772
690138083 110484466
897137844 10364760
865177880 356161319
639765084 370661704
759171281 683564800
576785817 541585438
165962276 6393112
820801877 707603685
919394980 677441212
732125301 727067821
849906124 417205904
824999690 314590887
349195901 218485695
589147399 199788321
387282747 111778787
964068564 297630636
861932819 168747768
989549645 375164353
947661553 33558808
715076737 679786854
568657045 403858299
432373663 280805322
781569564 168117105
450307135 20074813
372509388 170570528
468448303 16993369
330381122 241779716
705545475 511923242
778068350 489670453
493145087 144858876
897003386 565832048
442728052 216772775
634462082 384889880
835444154 83398735
246670470 121482787
585813653 263663839
544160483 13965944
611113142 56083725
545754178 236774052
848813443 729329982
333878958 140639688
776854149 78803973
410377854 450033159
601202294 533431894
812348686 654914681
279445262 155348678
293658345 5513901
904771487 224777174
149833061 180262467
891674226 29075910
169962737 87943550
287483638 258897255
697861492 646376596
418992956 338027853
150376539 65770398
959218310 344442145
349956046 155046989
895283290 613450148
763530348 730320244
693921502 188545232
782112191 376347341
898275547 79726374
726102970 235527691
184059993 23060133
343777330 249830391
358373275 209295840
652661621 403059757
298343047 279078101
810513207 67380219
522457919 256172590
263478541 632519931
569512406 213178828
805287236 489079681
828347369 462842026
774879363 210841627
569462041 275763028
260840590 82619049
578635619 277900905
389395965 125596976
950570812 736823395
252766281 42218455
504662037 168195495
993741718 412862976
456583744 383633427
577180799 270180035
546190202 59275490
789630088 628809251
945427084 923044443
393518773 71271199
931620461 846811522
889029977 764611667
269086871 96189539
509052515 343074481
931402870 261066255
547300597 46122326
42020024 645293015
646343830 434923103
511261087 396684474
993778030 790450386
904407866 722070847
765608514 525646581
918292371 794733452
575638265 176524861
226725877 476308044
561147298 334644372
751459830 603167322
714465490 249511152
799736306 344997329
920956252 832231264
775603197 645867369
579928639 178873080
600908768 498468149
158098062 74106414
301079430 224092732
674440730 260454339
843869404 425900560
179082978 72824623
736950084 562797235
836476947 522470415
726454196 168337784
377219220 347210864
987083699 515161036
486306093 145181761
672940078 407991421
335634968 707162688
551279231 598441223
624103854 425697872
579899529 399770866
534084631 274964741
320500997 40135865
882520560 417602224
971480188 63185690
742566108 457786281
496052940 169443287
589336130 544042322
357060050 142483545
606898345 589401458
186797874 825844
720882505 13764393
510456429 80100430
214450316 1337918
227185278 64770747
807336855 265473728
487908006 342106723
931442853 118333705
494639020 288502903
877904361 422470705
974406244 917447133
931211526 3546505
480384883 307898646
695082338 652633791
960984544 414724021
148541578 226458272
753083206 417579272
910133839 856060253
838830695 405019998
827490703 2554471
840613875 812140659
844160380 808524721
564508216 191023093
843656884 439556208
316189257 258380905
445639411 296062842
863218683 83520421
758243003 212837584
597073698 312561667
739258442 638345097
450485756 44106717
266154986 259010477
862482760 497095776
302038968 169704521
656945153 537395604
953255134 904788159
498638986 75492483
327046995 884537086
639608662 180816164
920585029 379114243
526808664 461937888
973399035 766809802
341830781 263905578
862568692 433610099
265680415 9722631
927420182 914510790
413396915 112233216
336650929 160264933
966786792 517467093
477016189 408852138
489509720 3824853
20900197 15940816
811301151 396735664
464184865 298021284
563948838 496541403
530085948 147373305
790177269 642319164
841301025 508473716
554064297 808087817
277980468 255904022
745413742 419727810
766313939 23413040
616332018 393908072
119233811 28555821
616022353 97060808
763395658 214005354
592536994 245460690
729277008 101010710
693791935 549744255
971772403 926395523
780310119 430217141
676519357 453630181
847785392 627633478
876341213 14200191
660318399 12118949
908855234 264841231
687725156 549265988
147384031 278542996
867004179 448591070
793399702 596849993
612426749 765799
327910173 189059414
955543651 182631035
969990981 831251602
669026308 599105980
983229850 577881542
265606698 169466306
948239756 413237868
861828938 828023916
497395859 440564078
498408797 63840710
726185139 117334483
908816174 624458437
979614922 778784704
378137823 249829548
570880051 361367673
530833979 118301996
479073735 292423785
745088570 345814579
825342724 64757534
889183434 216790267
19966677 6517917
669693282 112336332
649308204 237683494
899137752 333268776
470264942 97633227
627283866 440126359
919954790 87190256
703760288 147244882
768764961 108092513
566583142 24272156
561952357 44238833
283753850 195292093
953335584 432975587
766244363 440418950
902841657 266923211
493512073 342968016
250934914 430158272
616367221 526148418
724459734 147176501
632511375 329759804
930676228 6782544
465252625 253147006
554699060 245199518
685618468 332170627
952541679 47744013
484770680 233582341
735705594 124385530
934896370 261854012
449414637 447994580
771414793 119222883
156404033 126005427
629974980 546915178
210152272 184674040
555808734 306612092
603552747 246750131
876099155 51012899
275677539 484685
935381055 930747590
423759759 240901790
275762863 195174552
717817596 351825724
937457830 51831629
677709596 186574169
549034220 531903189
778653320 106224451
868383147 615956361
649175879 144060686
457065058 75055415
527055388 354674133
630436996 83510087
759434808 386971520
600081884 438803149
155476812 70703940
704511032 764964103
15033000 810735483
907618711 426691844
676056438 114831790
571896848 445225989
188493523 98952236
316803888 221426390
980861198 717722661
619660010 509431225
277314547 690363950
494292120 231772038
756849646 548042048
455660759 60580574
232694649 170681264
615907253 548869410
979063653 804400776
725215101 159921592
916361181 179237401
20478360 464509334
741823881 339486535
775007455 12312847
954003474 769162493
943982115 868459995
360652600 101154644
969588731 650271193
668051774 150421710
431983803 430454064
970629736 611221204
670663631 530383534
709797342 10150166
823874549 579822239
982609045 778125162
933685038 760824205
340668929 160193733
956803873 129782464
280204174 189093209
749622305 302970038
758968969 577015598
806139267 289599642
499772270 38113912
974193221 656653079
639509263 499891086
794751444 573194301
996788725 952580158
909631170 300227789
331371902 137441307
991850861 479128273
123030551 56143871
865678584 862283138
401019475 317460037
818355723 375212696
875103782 143125958
708572154 284738283
705608018 225891741
288522004 44552735
519651659 376171776
406739565 30985488
530017255 330905689
434412767 351077931
790589732 738283671
647662383 163603323
790788341 245823193
114243552 6269254
340156755 340135293
704058270 667374225
977590955 225742812
427281875 256975439
587881128 356101068
977675987 341311271
715959658 227768679
879562981 553715351
293838786 164350241
909313142 170619495
272076580 549493178
379164964 253551448
530806083 231142403
658424278 136299973
109816500 14772485
690784138 394800684
661286291 706164543
550851608 215248781
547804495 43448195
457117637 327080262
767911145 763672809
579117577 185793037
755563187 100900637
891863160 809956720
853174959 1679660
731180726 484521465
437345269 132013747
534429754 26913805
816408742 70609139
301454899 397689401
957120551 200079138
817913643 162526520
919061419 660448004
767735067 389511891
815716984 620910026
256941701 144148419
276409305 131684030
810839059 667712650
665964729 457954118
796000081 6136556
963257107 591163681
231919421 164747694
825195698 19998409
602110373 214707589
76332636 30424573
590704348 326083202
836503925 496484160
558118560 203160877
699831923 306894139
495832004 126278857
420786832 125712613
876657017 357879173
416594510 189404912
420967087 18704883
420511468 133754447
724705934 79682803
883002557 561209859
962978755 158045347
465186625 892263801
630182410 526477643
205297830 51216381
966590326 847622263
654694390 155995238
615926392 286962215
172654557 36437860
127735539 116120663
447616651 37840148
302698851 818903
932046771 361189067
497241342 157980995
702539172 412135138
830718822 550408574
607181679 205102964
838955974 531029246
703683803 89435152
870136270 473915916
621819542 356469849
698132767 330933027
237055926 98038762
608118311 256019757
668154895 609610245
701035488 537590645
798015124 144772324
50989998 22445226
919891264 112127517
863947318 624760361
962840963 246827042
616476997 60857828
853532923 237374591
461898373 345938125
110225546 951743001
850225101 299051116
648240225 235237594
699230223 376774175
657838415 88056930
541987555 521785733
866054450 484626696
585308122 584201452
821823182 2941700
518366901 167761307
290058998 158468375
768870057 457519491
823988689 692757085
108495327 23879645
246462966 235269185
777256740 619890732
643311190 618325998
902058095 228866451
802514328 231808151
788891980 634184479
966222792 117915045
925502030 370016862
749490719 662752961
773370364 642446213
282652760 58797397
678688129 619414650
516679201 297014127
898570448 199319361
864910286 40550617
713452024 691543095
724901278 679921955
916727836 88655745
790372773 566073885
985858014 432818986
754435813 513890331
373850463 277438972
929493731 818491492
828064179 41572130
731691393 493519219
423481627 215991387
766072463 187099833
395598795 104074808
708865621 27813874
694723635 371049883
565090112 247578033
779210810 563733933
710736565 382225425
978240514 462514483
956033702 445063824
991401818 172025089
938344691 289908764
372660414 268337665
439191216 335422311
810241099 193126869
522367341 414048139
567326698 193258949
942959581 63570374
959917023 489554920
743603645 405227986
729343763 435346732
763972424 177529575
812815220 32310089
590892601 367732400
599576197 116552531
337183235 121943538
844108900 727987164
915015637 791804677
368147799 281359597
322511372 24963242
793023933 233155786
970553508 393506284
822085656 491954334
451695185 2026865
951290612 568494855
944395018 749512386
962029438 788751057
703766694 368052578
794222016 110631421
433142793 141838688
972117202 705262646
237742448 98768930
629440192 267340118
367964805 631467057
836569031 582757669
904749454 332517194
294546632 133590343
701316138 90665535
839545404 495785293
947218726 676340909
687422178 41138362
963881554 5762926
940940998 231468811
736921654 638150544
984844634 474719575
839979397 418185957
639756317 552023439
642688974 228037155
559048754 521198445
961727707 468417171
875230448 548519600
554282526 532712763
533940452 288964008
713619512 270862106
769742073 255953879
408622303 95933276
735689593 457700722
801325773 2690815
884983890 561739569
562184204 503391367
798139753 437661791
970374554 819027245
803796291 298302629
58998215 11922141
952350683 781664214
359139654 190286517
647987239 184361721
600324155 488029940
659222702 373260969
876652336 316506411
713509017 442454430
532536262 155638977
461822978 375049481
434047696 301947431
425115307 413181129
818838495 784502100
320676276 7580749
608152043 597167717
914819762 306091673
794458515 622598084
274998400 65299653
259655558 193200076
721725675 81776306
307619232 23673106
545137160 436854235
603283369 255939869
851716095 615333073
786852988 212500790
210266960 166284619
999460062 45658829
757703034 274458462
467658538 183256256
588151772 141345740
934487932 513448772
518589159 358316428
667016319 121872528
973588623 760465449
900212256 760441611
648111106 9672638
740818557 55331467
813281640 456124092
996537896 275693347
393635088 176847703
729013403 194585576
126046759 19209170
793063078 358367994
953466687 553528527
492457711 164145592
664759143 140568817
920104302 292940385
959298617 415192461
938832239 729602736
347307471 123237824
382651403 317823400
391447334 375749498
880115496 734364631
726548246 490656186
890693838 113502427
594169909 535754346
967431764 925827222
885125839 454687788
862675006 793942380
248699405 168698935
720056054 670314875
61762209 39390643
942124844 484524852
722969278 471497958
585247524 553906298
877301029 159718798
379981505 127150562
803013422 620802417
679954728 453461725
660877588 286498770
381180781 16280636
459288352 102602830
943813204 564921661
800074912 667029621
762023548 259652847
653630089 136953876
555652309 139406539
551010211 397629798
886703789 77584526
403047363 124036440
571351568 419327999
727698499 560894896
907090711 125816557
964608397 106288762
738267843 726879084
419226101 32928304
597349568 448590635
187076707 30120456
271416761 112744563
236781003 4891719
360527337 846849499
574547998 175024731
520355637 448563338
704879216 626644399
628224715 403629170
849939989 436557474
885148109 208609139
954232632 200611593
551279778 264366321
269258040 18496556
888760697 668502305
882243964 217316904
331054441 145237796
160505456 35933657
703122439 217815369
553062428 2004366
800635634 244136392
83617986 1247227
591243933 110176287
609987628 288443218
703244013 537465253
965141446 793499085
801339738 938984020
196857734 138206404
356021773 219267268
684022900 396743067
640879459 546619078
724497445 372044360
873390660 151702274
234443437 161833878
865325030 586442640
869183404 645908215
709240070 587617754
906344943 899098662
285230155 164329139
848352039 374731226
433688045 17294725
844696472 499210786
35115674 21091002
269806250 134215151
896290995 894965818
579590961 234549020
366306130 205925643
476011327 143741233
723675789 429218527
803949753 405043019
859961406 482906177
397889120 201895933
683852923 418980122
591912201 78164640
595840446 488203196
722752216 56027999
385646095 128022413
385787333 604033740
369707370 366426457
810186404 517956546
553274689 293339720
533952581 60997805
413664532 256522432
801446933 334934211
969491585 497752512
25519584 89023909
411165679 298850334
835669940 714849541
274589981 244094238
762050784 302265876
354042401 133891524
864195506 454004273
906385733 31105536
616995688 707832666
833514969 244302106
577201513 372042943
671140416 82604340
715782441 385989957
953241421 699296866
1562742 595843786
174171194 9915627
795008183 77083628
146906092 113806181
763901780 689373750
636133677 599875530
557302751 252299257
540496695 334903597
973573246 89402966
42644387 242319737
794124533 638488173
687367867 146944180
853806228 482376050
596182231 53389477
324520048 159358459
973160107 963112506
520662396 69980789
538844414 61159091
717812522 34732337
321240376 315769002
624212235 110140674
967216625 257084854
484639348 149608010
241714415 117615488
897744859 401072874
480245799 412949909
737844483 521647626
286459352 99208968
817021490 169977818
181863317 177225933
801438168 236393203
929411262 768654793
348761255 292011069
409873696 288957087
346335483 825582289
865298210 725444467
603389832 588666290
933586442 928566112
417346680 98791069
896875188 280654386
692419837 555764517
636822088 485175779
877026121 872653962
305555092 200575116
975798478 26157405
790565939 85831666
570097835 379232229
653445486 351535599
797532316 768882279
836074492 666004606
397141371 51842601
72927526 69048878
988670575 893626876
333189734 10463082
575889912 308988212
487652225 395067017
303676815 3881780
761561026 696291333
148258488 532540577
633747019 368615069
477323792 420457670
837948154 528223476
722712362 421850352
518847460 432560573
515557674 8450485
577142221 535066777
877460520 429539846
699639489 639021546
787527173 360238798
751250597 459991120
885453719 937562051
814227133 455762279
536939495 98998365
769869093 94503883
812399344 610061557
226167845 202881874
988431421 694424619
816826815 432781036
793266973 379983331
475927563 583234498
940239725 468688217
963414563 863973624
354400788 62412928
870998949 266925443
722362360 650727599
925244234 43227379
913922794 9263725
769466537 853007730
374490209 149449868
722216789 625377431
604581223 529934489
507271775 314178307
873932330 861672563
167562073 48059704
818289672 316938100
900233979 234842120
948461771 378666846
840186429 217163330
527157778 253393566
975610355 591702271
278198190 505544844
858440079 433382326
771089337 590945092
819396180 810920786
940612357 136334280
792913427 371176400
788807313 570458731
300643757 5970643
839012248 571845349
526830607 163547620
917707392 480462738
913845064 913165400
377178255 504790156
780544668 354427870
351226015 295287366
740444173 88200793
658659524 68860377
998020209 384208141
837032457 539989473
948917232 402579992
333702485 320534523
301466438 233699923
649842245 88953542
686494050 469103841
820329856 142147666
734382701 561021168
736511064 668598473
566163668 52806614
592796087 401786915
847972439 541960458
914379871 457705583
586618393 215846309
629376267 343516779
215888364 30257968
195792398 172405634
945505263 432019731
756694996 682016327
778499574 248179995
837288428 688683838
694145672 536656277
33078788 31263903
688916657 658414109
619233401 288037515
542642807 237862179
738435205 364558865
272868479 170702075
966113999 780916189
996279300 783330501
620618929 264449025
353728668 125661976
567552313 384992571
923822521 112873295
770823624 534655966
450536401 47402731
473861521 411961596
684830075 669839414
811569709 504463192
674033259 539459420
804155584 784676804
622968254 968534488
575050868 36880048
522587558 498873389
627992249 72493422
561746751 99115450
112881458 35608272
903799599 705694825
865666954 555981462
870835025 230014721
620863808 53408453
991758659 676623846
754851967 752220822
903184985 274808380
941517557 203108226
235138163 79349935
353534898 192231393
883893229 134995059
99081635 39378941
910213966 857697300
531324913 156019524
561800500 296967121
406696345 355369395
258801519 91476437
500626673 314093985
736011975 608957816
504532465 128263801
12157030 435715386
111310060 111238665
342886196 7900032
202636484 804477053
538320533 319476363
945264017 588780514
610058348 75457382
945108629 389551367
221676467 37473250
616311168 580722643
242141329 16438029
2966549 127748089
470634285 841887638
552552904 275111338
833012872 633304629
675520479 222085143
873397481 832390630
777499259 368792930
403531980 37892654
692920750 174530144
974026146 73544970
984963965 15709623
857844400 46338553
410397304 115613173
426241205 243410176
957647583 275189770
831045064 69649491
238554922 939566594
681050969 276468920
855581113 612374707
929126083 567472926
952806976 577973241
999145529 677257578
324857195 114758702
579716835 247321011
855153744 842053523
924803235 697835245
903086757 385760458
928865925 179555677
830647312 509616907
822252706 437084305
147631579 15057546
731032052 488967214
687900110 94606175
342174325 336194377
305332676 222944776
920780021 193401630
951479715 345504546
987076789 274370471
822704306 703477693
645204151 314423777
854495944 831552658
347375087 320519872
839646898 8667121
485641478 383578426
750069821 688911102
921029660 869651908
952754158 872756514
977660093 898550231
640744852 220838633
955168629 294911624
883502776 848381501
196003727 487151474
860796291 74367553
598725959 329047283
348795780 178189528
257164616 211559621
248635702 204673802
543292529 226295795
447381567 194998655
781010119 669656226
827987737 703476962
856835973 190628436
167734292 90141655
419188938 564486449
597378466 345064171
853022784 847902154
282258196 91292884
673549480 622967050
900943063 868548135
819911067 576921289
732764628 443873093
493999690 300709066
507160286 451485618
522056027 71893874
416958045 191352395
308697757 248408610
591203092 562876580
252887070 164697180
992813575 154077272
973988339 307275604
745469895 441464680
240413790 239469585
729672131 307425192
426108460 290445086
482044620 2944733
769170158 215876400
332046738 276710221
496743918 428836926
489804632 254760250
987948637 835797164
336775241 277261844
556392562 129722077
863817754 262094907
901628023 328890281
652019080 370551942
857837971 625145270
901855491 372601758
517285565 369409345
915103581 624169595
505468658 650835160
987857540 108786141
457326380 117579617
418391452 84300271
441193432 320019475
972038555 88531679
830123665 256631474
202725423 193901427
720258127 502182185
674078636 346170928
718434092 179547294
888024631 288333435
784623882 373346803
868924153 454025604
398522159 310117585
671908995 437366192
693997666 354564701
926863160 662365677
910739072 467762273
852650129 489804884
770721286 571331360
741436915 498072919
910136650 699762945
814632659 364162254
762684413 347646686
434593408 239644255
827875037 103927518
836804235 490240714
811370442 400979786
929748737 544911704
952531602 739186951
578662861 480623866
493127555 180633950
230933059 33983537
837662716 381630223
793474025 621521617
764166063 148181737
600970298 274320971
412587879 327323365
996216511 848088032
260466895 948995252
527658113 244177118
725960260 59502596
329152583 118127191
913173304 205532227
999253391 470903830
463474903 186152056
460473027 322885080
787796392 711252899
674601352 500600504
935315386 297377841
794625201 218209432
944416831 811213355
101260950 47399526
356039023 53151182
524055012 46555882
26493982 397311286
512232753 388095990
228371657 99348889
638666321 434285157
597945379 936044162
769386291 749317781
619563713 467065224
705680167 283032191
466868669 61719190
856484513 108522211
544550425 283823537
936278684 57030317
324118902 48959719
988401213 758404059
641160987 356596577
229236147 144631286
611943649 74237667
933692768 863903157
793299386 400808576
814810864 296010017
579833554 360377354
932437826 516112238
931311216 604036024
631154165 68250423
882572879 272315152
633186636 540268227
614505894 192150751
478409051 370431440
293356363 271955576
278000476 125483368
485860722 409883728
457015476 86317405
820028538 388326692
916328362 495294043
771279384 377866922
982826983 50017625
339253007 242168376
651316744 346092469
944673107 325588766
705893639 261390511
671274239 382208529
757838783 638604112
616584249 488545789
942523490 532912611
27655356 343156062
423819302 325983045
703952980 360251475
89009516 911189542
940783799 414598282
319767488 120739060
785517617 502947589
775845396 180268629
668814418 223188651
611337908 58858598
677710192 467256444
253768351 101529494
461780969 90050744
207465580 411934578
352718377 14914088
767035703 711449932
819511896 496967549
543509467 311777012
534965663 63815610
632788328 200953141
948437139 100044772
353813123 360271
444111006 416983376
690293514 537806600
786356268 705207602
449751357 510960233
330719268 311072223
912945663 675587817
220619179 15478201
473181887 255148270
375799431 203585409
956374306 242662608
659893123 638725814
860292147 236416651
455076130 61736986
550205271 441295418
861277494 139211777
537112450 372812613
918190461 757731629
269630444 37250900
750629878 645429875
602770556 602051320
847441285 279494062
536470159 139786209
594862339 954262336
77509254 74874685
711716405 214086462
754076680 625616003
709382618 582523392
680166757 620021431
945063233 409368237
375075329 50855721
898297006 125183889
496468644 473484093
427993568 181603906
890006365 505502822
255936155 187083884
10012835 345686036
41400638 719395453
533563797 438279138
383589510 256640472
797381767 664111089
922565656 712102815
457751228 39835742
639355134 507107739
646923070 568078427
822896158 794126378
251672636 139812414
220177119 345029184
753740916 59873191
355774562 10628527
713456544 138725165
972284350 464276287
743104608 504112029
987656098 50183835
697106905 659954017
876718825 558719991
849109555 387889577
870603375 194385878
254259069 149899343
906438516 648750559
826192652 46567199
798724141 22794577
960304539 580545677
568201775 394282657
467863048 267119859
182555612 148238794
622740918 570445189
479765492 275772384
668628902 149228108
776424748 575067418
660598684 452966843
842965482 683393261
774674264 682661867
210742214 76944524
544807572 735710927
996503473 693046366
816016010 354504212
523602169 630523735
779751843 425327067
620275101 594893519
502690622 47860362
250015723 929542772
796312104 704217036
923154162 915206389
689634244 656914923
686384856 658042682
841478914 541117794
634324402 103436891
945899449 567728025
925856259 226720054
729410676 519844554
735714605 18143327
814455431 712658912
737609593 333301019
433488583 69851717
351457126 91531265
971727107 364825829
771415672 645015576
808776389 629631953
703075666 555488212
153798673 75579905
850011438 690851831
562670350 157694900
934935436 367471933
531172283 4787153
394961207 345789949
924473466 759787036
570166775 44274777
378943164 267512979
97443273 82018830
274534431 115129554
939907506 4350329
782828785 162045229
568234090 440205495
874155865 99406373
741594818 483913250
739281964 408386716
708943356 452661493
759138539 362090113
895298740 606399034
444913095 49145222
989052728 397723989
771881513 239263249
643719998 251051075
125206940 983112183
867048897 366255588
645047789 105643272
682251848 353991145
790557410 716328397
354992853 361444359
845074382 1694265
961894175 281515299
887480347 520778548
203462613 52792743
786092090 186574796
619044949 552830384
974627986 697190584
738597739 379689571
994193052 208963909
563956762 8926904
996393352 565898166
994535233 566509269
453989616 20446770
856956748 545499287
944764940 370555444
196497000 28317321
315277957 2945307
741543046 117823631
774700165 313324517
783627069 225153800
780267560 537144370
813519721 732926250
833966491 248940357
729640167 285980151
713122035 564952347
909619035 30746478
224896992 88335060
843114226 381684690
977582963 695009207
959127074 359732537
496271444 305838873
856807442 268161761
517102118 12755069
841799197 622939451
778870259 406998683
437745161 343826300
937346801 526080221
533565470 369194447
910291252 385494338
745226875 61717199
90029815 35734282
985554185 828488714
998309254 435010006
913967578 621495844
439083031 161529384
782909331 122460364
720256132 993010379
292785669 127174314
681987006 203076921
931808905 265041259
300775541 140757878
884695223 129264255
897041468 564274261
517205906 465206759
875171247 678735290
801195654 731098485
832922961 24770884
960344414 883240432
642331420 149868494
802238033 612857253
753615131 199834447
764894532 638310354
574068750 276791874
864432326 39275509
953410823 73815761
723226236 722035088
786714048 192127813
669954480 382723809
904575263 858787041
661025074 629750777
899576449 619967550
949676792 664470981
979979783 447614356
509826181 844412109
918227870 127960840
640510097 463547717
871354838 600577387
609494085 292795575
617224986 197617977
866085682 306251374
569170948 525017299
663386648 474694091
922308447 395912702
702507506 470851556
598812396 126058814
503020945 101324180
701901567 641926240
567545583 350112580
967584705 202083473
695161265 273836079
888228198 881723955
980624441 583827531
699021876 979740233
721211806 474585811
847270620 56092066
594790258 389255632
812468336 31181872
940465319 637691522
839774995 322788088
941198623 573653188
500598314 425941979
481469894 435702634
959121447 219208698
693794509 443565635
437578307 788850642
30650514 383640900
725046901 234826164
214255550 160308922
984400451 537043638
814793613 516959189
943148307 919022854
943692978 417567869
552437772 376689316
858971879 179886866
528300627 296797325
762949075 327447839
386853155 91458807
290484657 80903174
313602036 451114504
661347968 128395649
483951548 47418503
807153442 29828409
621230248 612072369
801117114 674669783
431308845 368134669
976798549 170047811
595617894 983363009
676521068 225000772
680646946 127882711
827947607 712300825
311899155 299630821
791392196 119052597
769841894 739438368
141854851 444758816
914784589 364773424
930547205 922959111
913910214 886273632
941046960 138910986
858521999 286304945
983881894 570822824
870453645 809854492
700562769 683245593
625429170 478718065
620820055 188595856
24310407 553126795
985986446 363226259
872507217 304656606
841704847 813554177
138823189 94238223
552088166 122705083
932806714 799168788
654769235 396865493
280198405 75145006
507758328 561983341
532297420 60885123
462828310 417396088
767484916 194572172
924375398 609189763
831806538 742392053
559289888 294480219
896065851 132613074
529478567 142259526
643340501 127485759
630394124 244040770
776338190 754122544
902161371 193981417
75150711 427270517
390362843 159117057
222169381 56884719
820176197 93475570
253018643 716489187
897465641 383838219
169674169 63668328
694309591 235955663
848465274 487149063
522107147 389557573
697047119 503425212
662542269 639719146
758391055 191580936
851866625 563268635
229436553 104885268
527687554 67181612
697361723 473122166
972034314 522403221
820746727 815972185
924843406 381570802
227448905 78617921
996288988 718337067
948634931 193961703
614050938 511903566
854563509 780304186
886202726 850035056
781936311 359324892
881728113 777505894
736664365 506101996
721847161 661507771
888956676 327397038
923962592 513558844
362510058 118171434
770939300 8569255
664219737 468025288
553218860 71083517
335155171 240546228
151377993 107370662
946476549 657479989
606329163 379327150
745441116 686469507
845474911 259247099
761534310 660474085
669290479 626228640
176032695 41790603
285833140 237656752
526379368 358442555
838553250 633750030
619190646 239356125
376576226 225519809
950953383 175551237
940916780 796428294
591527987 557962604
437991623 222908172
264945914 16677631
541319594 337017232
938726216 172105904
777279466 419536464
818592156 55352519
913597626 470892812
646444049 426894313
724596183 587360829
320014941 217605744
655597367 576154923
710991926 540302312
719199324 48256297
145212548 259079129
717332521 136322068
574641605 800145685
488486370 82912809
954097611 630163809
717410722 128368192
423000869 76389730
691261581 353030006
506214454 270527960
989727284 962814605
999698417 135186971
975308445 310225967
767162006 110371652
614368086 193531600
932466978 862412337
991027668 935726847
565064473 414028537
806022610 450724771
992229575 312237064
313768597 283690372
661877255 352431081
327739526 299390406
692953006 94901532
747986546 622440283
680453524 118094925
654897299 567847178
812444009 258678700
709650610 94960781
740597113 68739134
351762375 24287485
686411879 624512900
32697535 24519213
789825065 717472219
657324247 378629430
757319096 535441283
719726282 103288461
954696537 711878064
118058383 49657318
369225379 157113380
932382300 508875755
848271885 172105583
243520046 116592551
751616810 33345111
729633425 481542601
998171866 525669449
284112659 195501794
995990723 47976160
159129226 152766034
521991413 18649830
618767547 454620852
341609665 282136816
670634892 497166283
287500021 83652181
807759550 214141689
805931416 800941622
884465910 40397277
109995587 88373437
290468940 286219591
559069400 343586349
985030379 1070824
958336902 283454779
954089671 103996147
37988991 493422577
954911046 290847608
146032940 91789230
940258139 14972068
125214794 18595997
454400662 131641506
436169977 52186990
224220072 37217369
995801410 544324875
206286482 138514485
631937062 403884161
889229000 586848108
771597976 182086250
711856115 319838983
769169040 497988993
900810546 764512440
375944590 355972406
638881590 329735649
304816855 183453604
563105701 428457014
871058103 814448285
799004031 142496788
981337420 761640038
550006374 339893331
838129463 314627850
641358831 282145115
703815903 36295304
404747881 177920820
728207173 709564736
312764725 272917576
126082789 36083901
430304206 268826716
372655691 69183682
619190056 125322080
972534834 590091723
862994473 254679949
958742991 36707769
586365655 136663811
903587912 813622059
255316704 224579206
330117533 102463156
851652348 760421739
400092710 171794358
968340281 297363577
926172228 915445250
789166701 700679682
825874470 204953940
745276363 450957053
690593806 264826251
489405457 345723124
630585541 350956735
482520274 482485028
921294666 882910529
928351875 391201394
844044264 518682315
618945209 583440874
973888052 788394814
533918316 326290814
854074315 263229050
647669102 285692867
998872976 11345051
28644979 481393250
845083574 403267846
833316527 794469240
352115622 157877124
971060831 369893021
983665811 409792547
275813682 348673553
631755937 202747868
527404802 213560376
538749853 362451267
606111760 103210771
451195334 403889159
625862213 323475928
776187142 481353052
889963001 848237330
503728392 338472476
986331196 614533297
246289234 41816383
498566538 360530620
861017805 326913959
331134341 2945504
816747973 445551591
744346379 71413804
886565013 505130953
773519271 618278288
702239315 277247663
847547148 263578859
341281395 305395242
665925862 76727577
339578561 31803888
362938229 180143465
665537057 179686202
962749509 602125983
901154904 467880462
720006666 86158750
827362132 467785496
674909280 515319874
54907603 216104477
201895242 131882319
724969473 510177808
690321273 148025576
574274322 394575258
996948380 484791587
936820212 505439584
695543806 451616661
171065870 163329302
678649176 168009881
933470581 428532751
174082751 71884719
938016291 381409688
722738545 86041867
699033117 427005631
349675847 222541632
766945283 235095572
588642898 218561944
389627814 105782830
557637695 411567966
469696238 24887374
582732113 97019232
866614374 478428920
660674443 201414604
667137163 145055785
62976452 17060149
252155721 16562427
906968614 879515547
985298377 493165746
435583271 242692180
943996437 748301646
565692617 148911904
762568980 432306991
313995208 131698362
990427370 276754147
378694666 366139788
964393838 395257093
368310099 302472846
990788304 834355520
41611251 115764628
864066274 650319032
361595182 13225317
814511225 169643425
495084655 167223361
157897870 99374345
524037658 332331409
620818411 527148424
895458523 200425201
886246827 698511605
927858078 220613314
617141177 178298294
978736359 80226850
586564951 187096712
721145434 563926971
820519779 672987353
191568116 59049021
862275144 812633666
51775795 99722427
789004328 678359484
130068989 9617642
658826194 188163075
307106853 90613740
893918943 574096392
911054336 457845914
376518713 131080406
228846355 38597888
224714721 129838427
976696906 268524921
985601333 624137614
157825149 115917461
813460583 658087690
942791251 814455475
988029408 555851710
466906046 348947192
882141687 431010410
959456503 372557474
505672654 184171224
451421500 199585058
823722672 526379997
981547821 351873033
678352439 225947778
531524842 287938459
657283132 558518317
959263676 907465509
758054201 377439986
749997460 726394921
923829135 255670114
745808542 328535632
963050122 310905467
663025639 621882873
927690345 435597152
215628804 62772014
911876003 671455055
871139679 836236945
667910808 467677742
394552868 20224293
531980208 357098931
685634563 266871414
201100539 687401613
998016403 348001414
783598566 776232949
885087508 310482929
556789702 376504890
393026647 798029
571520744 899421317
919645610 480966517
490589885 217843606
796178227 249107737
35995694 26180410
153122617 34012097
942843324 849209113
660501515 159692042
632505438 536196932
537242100 516385364
310121897 108762844
772016377 628693428
885253962 628463725
919443860 134608838
857341630 199506176
521357941 352628793
572339733 334436184
994937699 406920091
666160065 165304885
480726520 182545429
531384254 227644591
303647770 912948046
970828423 518144250
890519422 652400128
786577980 621798300
627192166 346899988
919239721 705315057
632894200 364876740
530181625 758882313
459784286 49625073
698175498 277516803
122763410 190464849
747326027 176044750
399973294 153296980
304122115 21771594
654453426 648963760
357413530 354278817
433773885 25889945
784772258 504824800
283520611 242282919
981696109 239473184
729577914 104459519
319221197 562047342
511235105 365592332
815357220 98126533
617485853 469810646
866188243 483745161
299962128 269244190
804786928 458336887
177858348 85786775
947004882 325507098
993668219 55085012
656096421 308230261
370365469 60405681
832473971 158532214
814982134 393787923
604065635 298727295
606935552 207586231
836996772 103989367
328613427 281847715
228852597 65280904
822114279 261237744
761088168 608432072
978797541 19036115
850235579 788466306
412217784 244023502
848336276 505779908
504247203 94639435
931636207 763959698
260249634 905892977
364247466 133860170
687334461 225325812
334857831 986413980
638230483 5450095
794163540 2255955
602247497 245098252
978504245 750878160
730922144 255125363
90522734 57801989
963694966 592829619
376984219 97802275
823853664 428955483
781128558 158711495
797189117 702769638
838162000 680889254
509244449 440409497
620587213 457630670
618736042 188552814
711771445 317792476
910622095 736195916
326570381 98551016
864117649 794242792
816046027 575371350
832069380 317105055
853542828 36711237
707896744 546202825
846065840 166790038
824243008 696396168
840568787 536014453
311174436 81260323
448442380 324363753
665516597 312560029
869240033 167570123
999639503 231674964
891899259 391546151
599796003 389332199
827774883 484578771
762318026 180974939
924378050 60260654
365760761 180237905
795199423 504601658
589925394 208835183
178894157 78075216
343481409 309997319
902607572 740260398
459975183 129592597
996084408 602015408
911092810 797366501
721744551 83130148
829898867 126222240
921421663 849372233
550063985 356004907
729205281 136480682
123490647 111403618
14258329 109892976
988441703 474233512
505256222 76248920
545613579 26058658
766698736 147905734
978051740 48291686
827423973 587309258
592458699 222145808
884124318 358626490
520834065 253865153
972320235 669691108
658132811 431035715
202105961 58060720
747719540 681417272
553382343 102140325
640390957 244855068
513792051 227700215
859122981 742867625
743247299 560971251
997112452 69563230
728522894 8149615
439185330 401493748
548945253 535962978
811362606 217627389
319767714 99838617
564622782 536467501
117131761 28581981
898963453 348120434
889804695 459934704
829079513 568462001
327905324 296984895
737195571 457705315
323071973 286140824
97503430 390544592
244700818 197589186
772773615 652239387
801602735 700168913
188440097 14762721
149515443 78491931
907571444 66479531
19025860 235476768
941252015 731899011
341133289 54970984
445515576 315941608
690463533 508377316
20827877 381419848
136618148 120552828
135315549 369540180
540389732 323547920
390027451 171173988
409300450 409137173
944085253 389269393
769119610 254945832
852194374 124025285
632402601 547193485
653230478 478251571
828565554 221047339
804162770 237069801
777459533 575965437
987350449 426012896
435204550 222595866
418006731 293125393
672952563 134517998
525394076 69351376
449947469 111304489
589556060 559724023
849567466 89884492
740350650 692447164
268412601 526379496
733389564 635956262
955985430 174277407
287827751 160863069
575187913 461062677
758879506 530661192
66596384 19325589
579296751 45679930
707898171 677993954
448248821 177590460
974628317 875786978
649301507 428629746
969070102 862542981
983184797 23406050
637310891 415553362
520874490 396437536
501750848 190306622
932326315 586147706
341335924 264141660
600160138 441979259
551431516 356483165
785112911 771115495
792899941 763153105
776331877 710929006
230602167 24213653
760091188 751476657
941783279 103816632
467114804 912826522
409709727 254162446
893039512 98919749
275342659 444471028
426393886 254550590
226746620 56420623
889889474 806066557
830527349 653625095
629335465 16201818
813933005 733152097
200514040 152379107
648940695 76972915
786824511 304425311
974104105 62167170
488561056 18925
850010723 754024604
682631006 531866529
989807073 336503240
678596923 391421986
205602130 157333219
616816861 396698165
988879886 512388008
855530247 654069424
829634352 251262541
868617344 292926686
718628067 589141421
980493707 289211524
279265736 177912550
957862659 206105881
863387538 153912806
770729667 292785359
961414148 798573620
452643044 279230771
742622513 422341694
35549199 627866926
624690620 360423003
847250823 643901255
822060944 16956788
522918854 28166825
930271291 459266973
601217222 223303789
217299492 184717937
502665636 345769770
925254469 330017434
591838323 143899450
952261326 865115738
799759288 343677021
816716076 111696967
378351858 158982649
876582898 202847918
477800120 400873132
734063679 408344941
253107298 79833449
550512699 409850883
592467261 590787752
705576071 496299927
878941015 445055010
990637982 867152132
188584698 111557337
422599156 391432616
831022676 664159405
278084545 206457299
933720269 531191843
163648875 120668609
711456361 357548878
455749360 182004132
958720712 900804370
535443719 768203641
967352591 918477906
816577388 341077062
581102011 44200534
823673893 250657833
800062315 184378102
895248253 348026977
744292783 400532213
965013843 537000362
923981694 208485366
720441596 459425413
465494932 261752736
321036387 30365502
902138398 151693956
725812291 181726081
564838673 451372962
460086926 290928614
860619139 251152875
961550425 436336429
645068934 127944474
404227458 234106960
665980194 146942876
939786909 696345696
886756580 112424932
329263489 68729800
796759879 558819690
888465232 448881510
526711113 139618107
348833499 139885460
306794001 135969728
886051718 540900961
687843837 95311982
809031245 666347674
882503823 778772606
858361938 146753023
982476969 598749272
942692207 431358479
996786520 746722068
411618207 345620019
551814842 481836886
406605532 375550200
565043227 501917514
458986237 349912826
232416649 88239010
642965291 129495515
766961715 305138300
709653922 564847927
674305858 495340057
962098824 945675192
536206962 428494178
912004301 163213744
477304060 477047528
974750693 518202280
225695313 101706631
783388850 750677880
461130398 88527150
115590096 653375077
366397863 278842129
438880682 367213615
944786393 795954932
997885604 971245918
513906592 404310975
378257613 71072939
701869938 335485180
296862979 124879988
586010386 60315602
740317410 590729940
57876467 869515128
643887512 497004288
441790681 363935088
620189626 452000666
895028569 827412532
511435827 273286182
209173882 14120187
349700094 8865707
591946382 410015696
302271135 39462564
909224831 666218104
553112343 474243931
917047431 610766445
620677747 575953985
628474653 442083445
992483339 188895079
820635583 201657221
826331056 249239856
957153656 841186238
673986642 182421440
887356472 131137038
685127968 361600403
736123186 11083776
267873152 631761523
298953104 251376645
488095322 168872774
398619152 347447833
642238578 212495817
274522165 169649473
843636115 355785515
515228357 13737220
698865188 545179102
473952441 166959118
780542521 705786565
859284925 70636094
455113869 239756007
638375159 43426152
872359723 319330665
950533150 632816897
988602412 908609743
503830769 49354915
87726799 77456559
467158606 254685917
960472482 906908496
939950120 858474335
352552271 349378704
246902610 434695351
530591277 307055074
296305152 26775761
731573785 243878962
331950805 280255063
842426422 409407364
915282898 142427036
955097019 822438533
801105581 587026451
251122188 150484285
397386895 193443721
966695100 813104480
993470861 790812832
725291785 362621153
44263776 465742
142141100 886690198
410260185 68081301
933065187 61895248
416342671 649168838
939007954 796811418
530079575 132451675
984273083 698043083
775085915 211778593
176423996 60783322
192383941 176889738
617218437 357747766
490177225 768007951
701073138 278666050
889346269 156132737
953191294 340096136
941083149 521987797
978421124 258747808
982207060 509243329
570273790 18427924
818657501 762657731
663150854 418840235
909017460 394581544
271280252 187683510
210121347 115993846
798131280 456089982
435890059 363866095
414311183 62299724
783723364 435482310
453910234 280232919
992130537 272814874
935965728 881165032
127947293 369264200
640791591 181454433
936281850 889629866
808772215 688008285
90591308 711640591
152891032 136743903
936614396 820347884
255811382 52159261
854244428 247941919
457951393 129106951
518968382 295771172
477472744 450533042
647462207 413754594
998855007 261243737
973131467 806584928
148592298 88921836
824286855 7657110
995381323 60063510
914307938 620386025
556922529 410976259
930191780 468141689
748872188 419441750
747828134 105620885
104723031 597944157
950024887 174538254
880687726 38946723
863233578 739975369
574594336 897331829
665024685 517717854
74640383 42113881
587274095 581746139
389735692 330618327
708139822 117410528
715354685 479262613
473159352 928609867
809544732 478657347
671711707 588237029
872423177 162831365
866572978 133198157
947403787 385714931
534925021 49455103
963377641 643387055
710234391 695724824
892400406 189744143
662903495 193799019
445222519 180277770
851989477 774309670
763129582 5347327
896327739 133963952
780545570 321006737
540484499 370461840
920886495 52812962
748537786 631906818
679655120 499301736
873454139 81804200
631880598 318676658
92986328 30218656
137050583 16793743
271261674 166200195
259613481 51807244
631008671 261960765
798985931 590612094
338352805 222518912
760537576 587954070
842588915 27299478
513186441 168265309
543652236 489508910
662989127 560445979
765610241 638562993
510464598 25223722
742089868 287184487
344176978 125134485
999324189 502204218
441478975 128875216
602252948 156174694
597516993 363156931
989138691 852665841
515902107 473499578
193182028 133875115
703646626 65512326
445736494 87673709
828630400 740843763
827954589 23342839
528607966 308397631
910650579 833127597
980236143 546884500
640531130 536023191
844725492 48486836
648082761 182361951
255767199 248121416
849958431 335795125
809015145 115602955
893206344 138945794
706270688 518318689
233589322 578115213
558351356 182468505
494504619 237846553
659453713 82572045
769371734 378774703
291524860 25138933
913814292 907674504
723076576 47241637
976722242 654999848
811591292 173565676
955105112 445871926
628587570 9022372
687505127 123092189
902258212 782545902
203967922 200284672
649569794 491809532
438200964 420726938
489209418 485442601
711764642 500881771
312720202 112229727
267825314 219212639
904310764 315564614
147760245 42033808
944292020 668020346
309322281 148259942
836793803 720243089
296237669 194772619
824164015 622080508
772464973 536175796
687122451 616813353
906335090 634480270
810645854 136983180
997370166 229356732
704107440 522503468
598196106 13429721
874173416 733672810
928692568 641960258
886664992 589490004
617059466 362202116
887299778 17732397
652212667 508730081
828159914 398232837
680734063 57516646
618737042 5269097
274096151 216933148
768617003 91106564
771783750 138895725
766695188 697412809
353189203 257375594
323195863 240488981
788183129 76138583
735416393 186415966
905866957 244304124
911136054 789278949
223949133 38361214
992566136 301120339
297552274 131461861
936873977 261393705
853442068 233213638
807939686 556409501
779922562 632548084
481799100 406681405
973118624 689949596
560918861 479228545
767456140 517836898
818957237 229643495
783184553 155226439
455337072 147473428
308779140 208927973
623818860 155435754
974322383 318162795
800442720 456121483
508102678 429487246
121382454 29123035
835296103 684762351
433127314 64939598
887088218 251739408
163343574 34561646
282206547 89255573
944989474 209664282
925199420 263152269
350716498 102311917
649131523 144198053
809478044 666593271
706933962 494240395
966084637 265111551
642246377 218071184
420131686 213324570
509387259 239739835
719051541 574934240
682967889 104528466
608445075 72401315
568730306 255316296
958255644 921909567
667560457 415868084
932672008 747246416
613635313 143811485
865676811 466181700
823113561 105416646
719314953 501216036
862560347 162777774
471252561 87738920
115011983 39982867
830133497 36955439
491540451 316263266
335103219 239034006
421562419 320274948
887991258 562234789
711104819 224326316
395805102 251037783
414062696 325052357
975984429 501801616
699317816 655530527
485664024 678214638
801927290 617737955
263538657 175994576
842258506 534986452
136185308 34860807
360511624 131856847
795280793 334269533
294961239 120333150
118213292 96564718
834599462 451434834
785922315 551531028
196082163 169268983
471771707 98029601
314030213 239011045
801802047 387607948
519464795 291054096
892698395 491658103
982263960 226376562
925402302 383306782
834741616 409306327
659380859 548493740
855463022 173592316
992456690 639582249
320036547 231467735
535724436 71986710
887597633 402004873
932379904 638946521
953360792 224045991
891008822 879010233
731970227 327033488
875527228 407778233
635117267 49366683
688948932 70442212
977786003 47702407
583673982 237876935
846858887 509988543
187651992 52986629
411945122 151812766
477015465 341670872
262958802 73888238
883643755 481666471
163709567 116783738
376919396 225942878
582338776 203728881
441605816 58189958
606274989 327428770
594834682 380415399
571192232 516021418
390816085 86924625
350130566 183090774
302646090 233774321
436447955 297728634
380894789 813367351
191726804 434423055
492860152 50261226
492716769 137852069
732686751 445160855
287672236 623973861
678488321 214979128
900296023 186372195
202942113 192936572
719884348 539387675
920282464 402332790
310724110 112009268
461808378 162517633
693951330 93462529
139112185 52298311
801802974 469230487
55499030 418637967
493934139 241871225
919113738 473524725
617031725 193409073
712680739 634458791
945430040 699130960
445955346 120251375
33984803 539417875
591963325 85817439
909053754 99910740
557512774 58679233
886793033 51446913
653919784 9277579
626556443 624235787
134186604 377954110
564419885 77332209
197583584 145379362
927820539 231568387
403965907 356102754
58187527 303873436
514212121 401269597
288062630 64452673
942229553 895528517
566465340 200376225
739368872 737349934
947499362 303788757
488132186 103325969
705107922 415952725
846307750 819918632
878106159 618434970
490472930 431035208
920023664 534451948
468697393 439738239
968730393 669073618
445140480 163243057
696992903 392886981
496212950 346791886
240037800 232891381
350559263 86345550
902010894 743497448
757583100 233970378
192710970 14424903
671166137 559329336
678860597 124144317
842103654 255424638
577813485 164790759
963322299 378192776
196213680 79726979
197213907 585489871
526464832 212300462
284047932 105493176
468438026 298472835
896519099 404798891
771140221 20663416
883989025 276088054
479842880 442225448
858035656 393348852
938009774 918119062
682927072 173940609
534327771 386241071
530451175 167942846
74245227 37853268
442652159 173505717
982896411 252509308
470900563 136498333
839972436 617687848
786610655 49753628
968119829 696818312
841709438 689763829
611054502 262808528
906864398 430751374
543960668 486722226
756183313 365052889
777796652 178866718
974627035 248944354
127633718 123909262
914244373 753281508
611062685 240689410
666107086 453019262
304182299 102790692
367462650 9902229
961441315 496624455
900641411 631743037
744944057 79508129
149124174 92852092
728766691 216761354
926097056 8759790
249449200 173428188
954273214 427348938
371280656 258702652
664882230 578268041
626323545 254723728
475140083 297030649
490456679 41974706
283817066 229815808
958829638 326121807
923643622 534777194
657924093 135788738
563384815 392133677
973382399 656796379
985532845 551650440
845091096 363135607
276079752 358948107
888368853 89665308
982758993 172185919
537271793 7421698
287562685 72048987
729973080 576710601
160823685 154271784
856336992 686106181
842116976 476643230
970779437 243969511
520049263 130203256
648431499 586657724
631190492 85086898
852295947 677329118
964891803 578087495
580566471 266486732
734838255 52204918
478494636 420944436
839696964 936304594
945800959 830230727
665855586 76251354
860428552 662909078
982334438 786960043
639255990 237709315
256060413 69072913
522794284 11202426
683552158 613716130
92210766 555689642
970871797 322881046
801102524 932189426
785467317 466958110
366103590 236228327
348438028 296703908
624864271 65803837
732654112 512232884
923553734 744103677
954405122 466372763
719847626 60779333
945198633 383660379
315849805 145324023
252780583 140034050
513922353 376262377
711683213 438220340
816203978 187948159
577179107 328436862
252237735 299904324
506706897 245359785
965207411 404659456
949122972 394822781
356105042 133411062
424908573 118242688
939078065 386302511
377298405 20465924
565246564 3067365
610780216 181142599
990111246 519763851
74581886 26470748
664389356 469847132
864917052 353940226
388434547 221022094
777495601 339264782
764284221 345554772
784750145 290123459
985092287 788064649
496265093 437561793
427673039 374838828
541218992 505650298
881821553 244325276
598265502 262164286
591629991 25416977
803159717 131940614
148714489 58442882
924270354 477554876
501364091 205866020
91672317 36593251
411432079 158868352
917329516 784545166
799151069 475409656
636368417 61315355
691662274 623527302
909142137 823602888
882292909 534268893
923679870 845280191
136557920 51146211
143065667 137747758
653933245 340650947
597791771 163913041
639322697 121833356
890200217 275938253
938182483 295549508
847571759 726562915
999452967 381840652
344237450 460021575
480795370 436861987
915066490 657260056
430111383 349910229
947949139 395305283
277828699 69782495
998699640 36937040
857607875 294249148
408905051 59776130
822522043 97946025
596684528 157148872
337055892 33546515
948860144 606826051
417688455 19909016
850829645 812993738
807193526 129539365
480313960 166476405
429372647 63048347
471953398 316613817
294475441 90390813
451624313 323195178
861767204 827397133
958568456 434223184
712629764 454132200
855565368 343925912
907733183 189836366
670150326 107117349
305201155 99522973
836498176 454853718
583961459 427324188
907403776 193777220
807887908 518444991
915376205 766456364
517803056 299884491
373615563 140798160
794705567 320065674
616869267 427430162
732631317 605509372
696161891 607846421
258520669 35417748
229194968 193035883
786356887 578928271
792464931 740450020
440224775 79051439
580833747 219849599
104332698 14555166
778703948 631424433
275897872 162189591
972059763 644951068
582813402 269297360
462333243 143601262
572828831 80225581
872690512 848908375
351632215 891197144
932465962 490253036
462924491 75515588
893183603 755908759
514792978 55373194
739041190 45272581
360818659 183845744
504419921 357589516
838209251 115965680
964874055 105433012
856318338 113106793
385288302 238548941
848459932 584087827
983145946 643085619
157878597 52345426
397442778 203398317
753316821 387244061
783550505 417205152
622006895 582390793
789085087 766156835
945903749 917980556
415637698 156529497
856801676 779581391
801444265 373481242
853789691 822061339
326014630 289949397
607726039 81983146
499188298 250503246
436170163 81826230
909628245 699332971
966333901 855779133
310133759 128122958
675447456 166935435
579133605 71231886
401194944 148818863
765926502 423248504
900829323 373899680
804618270 624402926
60573089 530674650
917454853 798870127
765204028 70391891
932043914 141309485
607738509 368756576
717687323 453466053
905470253 300655728
328718757 79316089
229548080 147678708
298271612 72883278
986769742 642274856
757094102 598446637
668838528 514480563
810148013 127893296
217868656 90156716
710051637 219355571
966652098 10707365
128740382 115390708
276666229 30055820
574937841 318620612
561707583 270305258
357518613 282562993
910716104 171371850
825137596 77326328
411194395 167483044
604989703 425802682
594153329 431171708
546562416 449823141
634458849 576618236
895238848 126076493
729294343 204261034
975034188 525788094
819467809 697159944
522297540 410173814
933739074 811027832
577445705 468714573
836205812 171599034
621669314 253368483
799518675 294845091
660804885 459638512
188932855 135993003
172641565 164214182
644489735 22398919
988337081 432572733
448227683 243600565
712315138 114565396
587485017 245422719
840853500 807698889
955254403 679089103
679428153 378858055
514851058 337804818
726209551 239406584
627832377 409416214
713665253 397753295
884945045 360512597
941099015 38227369
283897227 99131138
467726362 130313044
457990900 85567447
803712528 781817457
565282526 180481413
537927589 419887997
674539695 86437302
838819483 833797859
464098545 199332080
179148023 299530007
924957602 317243228
784969590 137623075
281924557 191389187
63742014 1925397
667988607 191072523
895317846 205916196
880455891 403206576
752970678 320511520
635816898 217316362
874784249 555563297
480520899 190943036
790751911 618391113
848497228 559837897
850422625 414244191
111327080 80459215
988891382 975777061
417700565 325060609
786631205 738212085
412993050 48304356
586743443 287777299
517437263 304577692
308436313 300938241
906991138 159949375
321235329 261920999
466598704 432809548
460417858 377981944
824442534 456564452
493283846 611073739
659378095 244256990
284838466 251263424
813833155 589663297
895887852 929318466
635050590 89267841
390152907 222957695
856751611 738721281
296227154 273697622
868227016 730262074
896644371 223545920
701990739 506519838
881860368 757783262
610580484 426941152
506468336 450742271
180482993 860660698
403440688 177323124
815468018 142161969
925139388 477106051
534192683 384049995
967441373 319411294
21402033 12010941
903262401 754428393
743214522 330203553
819909891 360380876
907112835 719287517
896610641 543112635
751042726 607982270
714899042 529603516
763886451 249091725
728431460 255497165
993956245 267508106
766248007 21936499
804115088 335287098
514659534 203212892
239464373 149042655
730872218 183469133
530914581 338854488
868705143 59238926
671308522 64669322
492866641 399739982
393696227 240475254
160191373 9733039
720970153 495478471
839844676 48854933
740159301 327283373
510752506 398231232
991877871 41914226
336567236 139870080
357685854 204786541
736370110 705330053
977092503 308471417
217837815 25542470
785229551 187857640
625074227 956620
978551564 365233528
143906091 802428827
794306698 40379975
275955486 169838001
527523855 457422857
271728961 271570836
618759181 485527908
875313924 170704077
101888492 16071619
395634560 102845112
863016501 120113604
657434676 302983762
962852496 343363737
348901470 658036151
875067663 154423075
683207114 426152036
950396872 189246886
711096089 121348088
258487762 176136635
610735262 591108986
549051576 473751763
910944622 169903367
133003002 113983423
520621400 150045850
434405991 356193417
128334628 117860244
307107130 211010742
912198898 18450358
276938120 527665045
868294245 283736612
456062749 103936363
405724299 83213785
519707722 365474969
708470500 68780885
430122952 103380845
945888094 231962612
887805272 481690282
818836250 393889180
960271153 871462455
244007765 138942223
386908195 17157253
508838908 407840974
968428062 913277944
982058829 700982219
954157776 412181781
641739324 358069875
284592075 447428255
598941244 103428325
13607708 807621519
293239914 152549931
686116621 169707184
616265086 534808938
828189621 584940287
641030887 285922506
240080282 201306720
865210537 881819606
799546755 367964789
254537322 5622961
813244480 103417069
912567969 145448461
831565082 43407629
522438556 405090948
549272458 233280569
913275523 489137165
411307840 153299171
784130085 18509708
857020530 515269344
530753539 111557852
688630126 253691849
860361560 166259818
248631514 223359853
809786998 756065330
943999960 397776384
887160688 716874877
337185456 814389228
151983861 121315541
636584885 449079095
206302491 114139118
894932617 823539030
794011105 346430561
17370958 14770553
812400355 553392555
756400315 497352644
713310230 512239259
881260267 326628487
517576415 163792547
966655510 542515530
778259043 119511556
981767514 164277336
803987478 328445214
687638433 381932695
935572389 780956835
723026302 471641961
223669119 24402364
290125831 104929386
893281893 268721933
850201530 617753496
978809984 628460573
831701976 585133030
674406382 125105621
459089317 362044815
849408038 143248789
904992019 52127114
968111311 50210572
599003078 258484281
435954282 151766174
867915757 769519670
787046582 266532742
784661283 410896540
536002161 323521405
995338617 229296530
883463583 517251489
935837836 779495765
513382002 24765336
509654286 623768414
572139028 98686763
966602520 981026698
233382401 201151831
88701604 56760612
807953353 418998945
648542614 201858623
996525636 204511031
984253935 973158366
854783115 497635937
704766314 46254290
851950722 618393318
599420016 150901304
839535914 296805412
928237518 230003241
775154938 612814538
570344924 15730489
523461066 12256125
985414491 398757719
878914534 209892208
583927987 84508961
582894128 435878709
625744080 218930125
922549492 821568642
735023416 191269661
804084199 705238802
374676262 94700272
936854256 171421284
335611975 452900466
757103372 584221111
559189354 668730072
446246554 290341128
951944211 509271253
369556823 95778812
104580239 79149327
810066180 29474288
943483380 755201326
535128642 115151803
606769197 327559222
363872569 143874082
923309062 839350615
369555616 118755135
873002431 360216755
455995567 291463596
632721392 535144894
165495988 603583249
541071711 397501503
932630145 330040624
260189367 17146865
443027516 117298937
762955192 282378131
440097333 116058447
798219758 351816692
989899461 681997216
314965747 590100054
519178663 333597814
98967302 925878682
461642930 429007926
484871719 151523048
602170656 447925224
365125848 108447108
730994982 519901223
762062539 356837909
346984509 192063779
975801491 39343658
499449426 348116233
563138443 273994915
735637845 24328963
887160893 457113695
374050184 188804722
482497292 363523265
859336867 252456341
795494941 53235808
245299587 121939496
284643245 130628406
823056738 492999991
386195181 374550239
449488211 393784717
906601906 842027121
775141244 134123556
497646821 310426023
395700616 288270506
786016212 191195557
640846966 352099120
881132018 521444454
136182628 14691584
739102332 427958751
860707535 654981018
702734656 267780621
845174973 478123039
796866648 827265990
231055615 115783635
901799847 956417851
735015895 581363741
758913526 462742898
637642454 144888258
415461714 354166867
949640657 70442732
994602658 376940281
984883493 261079321
148004812 57945969
808772952 289001584
903958636 284136363
229303944 19152258
906748372 816782712
961670970 144601321
435615643 315837837
304195422 193552783
773480530 298798080
322398501 133823928
972043226 470403313
637775653 317893193
458008643 222098968
451402912 219005547
561366192 397115351
541716672 405186663
925366516 16049243
861008083 209849165
906056449 22046623
328292235 155870551
128160916 11360203
791338207 765936569
860070656 262909279
520631754 213186607
623924605 81997946
851692454 525901537
451268053 79848201
662558713 312276136
549711786 218579724
774627006 546871959
596949090 321940727
388287297 339657761
714232055 248605092
461791699 272188389
359228630 85716304
976125686 843137083
869009347 55973887
949647782 718779739
307208453 201418454
513952677 81835459
982604590 403776186
782398014 579417419
981130884 496630069
807782525 645506489
830760987 167011155
136483220 10148238
968354129 917874513
867522295 251245952
846661050 107657677
699372800 621857493
643179011 137673437
222843569 173170303
596954466 203974453
888197870 308060649
718958857 519675459
855689216 817006573
862760273 129427440
498069333 114006225
999631342 585243826
699004142 18590839
875641646 534020450
491943175 48811949
684483343 232263914
992543992 469214722
552912122 512219451
367942952 842090466
497617531 141664187
995686864 398076488
522011084 619647618
792320285 677202524
684734118 249939902
780600005 259043890
94914159 12863919
520795569 134758881
112424619 101518401
954762224 826200845
406572505 96426411
888421366 494502899
484523591 55230911
847798335 80010019
571249381 374747728
869010199 583844011
963924358 880469171
861577674 137400167
835230169 277635496
398535971 104083480
510655985 330031864
438041418 797615077
922565009 299849221
421730983 2575028
377569895 259532197
385990241 130834
880847144 331765218
742424818 290404114
769838579 616619054
439378658 53871953
383903817 24964033
784656814 220482961
520332182 38852494
980780093 386996013
621901934 279029218
665019459 427810097
996784677 102975598
780535246 287188791
634459128 95744298
766018506 574087023
599051056 1661364
786677135 383707870
461277292 9981463
848520444 194320589
342764954 470422378
946213070 936949403
588756087 39925001
859424314 111899109
493883442 377714088
337581977 259901948
312852030 300280240
749459756 86957375
406550443 135655766
583973312 330223494
742176274 711705376
696882513 218125382
359093949 285638600
535564121 397537709
775498936 37940012
674777129 151797841
885948408 503366799
696170743 252826555
967534804 698093926
700423296 282067238
320549160 62960440
411097402 281085822
640179771 477559114
583945827 175743892
588473782 252400832
927425100 86885179
922632380 813373508
548261179 19942893
515795983 242927709
601815430 255183346
575732506 329643573
987077047 730707303
867123335 503353089
289425106 87298916
675772698 109264586
801374805 743319930
724007185 529173115
818640238 743950078
399897983 25594715
679249654 627657284
957300857 279385491
942728907 726725088
632812490 887405284
922237596 510978360
349012256 31502182
813539040 478411051
342712155 496518018
366715421 200316460
785174003 600214443
758392635 318181025
947830546 636283444
751965030 579259490
581893489 505381702
915175037 16360062
404089246 335755501
882747436 470825591
417982382 407270486
823661870 106439494
608835873 549558580
367228508 18519520
354023121 153607533
284960470 105988151
726845707 143285634
672893077 642020744
163702183 16740312
685766332 526282831
21616660 972517384
777612999 78956878
695208870 628762597
647282117 251736112
800889650 165161307
714869946 86097259
882802142 268099821
979709826 517151973
206825933 143412009
868142408 339306067
928475996 393250565
903894373 706088995
401297865 199730262
691750905 181835880
856912212 492453078
610499086 196057464
493301228 44366929
619522101 49417268
914131873 256243201
634266196 187012168
66233689 24892222
970128062 874006588
802077832 208575252
390411132 359158812
921828277 601991698
645961373 156602669
853462163 200969598
859208627 329062774
823337278 773340500
999069596 461023791
966852712 62678746
975402262 439874557
777727233 618985397
199394102 175602973
777594671 510270640
462520111 678059390
495064154 315982274
844334213 645292187
468629465 243021540
968370184 936668996
935222896 264582648
658729989 413814381
23252531 32799778
635067253 232193880
742464520 637293107
561594377 459240838
993021920 680968105
876320200 1558570
258544379 119341740
56257875 289117827
359557451 357724938
527727723 18534579
711849698 80504038
715571291 635229117
772681298 352864398
953175703 687975289
673107875 65789391
798549834 713383373
971927752 176355325
300009646 23037420
876559488 696451512
704268519 224179235
945544792 936028933
609974978 219867982
764854841 421620343
109595632 91270287
876679432 214349090
694074564 12898924
387789896 189254249
251008597 239811035
186559838 166532152
870800671 454396303
818201203 816345463
223793213 74930373
840032353 383673442
935382136 931302640
807982072 478983461
656975733 541020703
967527527 587068306
527805559 207338562
768799597 394145539
887258770 705998008
906339721 705707112
968217253 42710367
866489847 390854762
364953826 112136809
843937287 467379403
539629948 75688015
696895551 165415182
693220741 584791192
723942569 500737266
206982413 29626098
283544154 113322134
354054812 194749429
499495843 99956204
484969227 212093013
679472416 401745251
793877359 203937203
547396997 529489838
858384318 114528169
838470738 415427129
366862618 907060903
244273805 190605057
827392104 544659869
417444584 44155712
567841867 398598965
969587118 783176961
973222455 212488388
759885385 741367686
675175238 656986631
340920459 111130688
507402946 477993306
881114985 760984039
588376143 406618947
165836405 44784794
482100687 25010067
265277648 57559814
847262972 277217031
431090628 18831856
732724022 505691194
733536857 73644481
838570186 581047427
850911557 500879340
946462354 53857985
840181210 112298759
709624214 137308826
233585568 147156224
554275352 81095679
512186307 212599796
669526553 56594429
822156869 828848214
706135328 85917873
866636250 557046885
649621798 408585805
538911503 528767075
752738923 238391289
424264441 409950102
978539793 371155857
609825782 229856517
906044491 938099998
934987222 798973795
885138807 76291362
837606996 790491985
199077790 138518898
776706221 347176226
706849241 529445144
978112174 203831082
388232098 934398491
998057880 785025646
904349510 186308897
878053660 683150644
993309089 8593466
830916085 79135683
745688852 8151911
355328137 61863819
945522789 62177378
304725388 106289976
691568743 239123879
294351370 62866453
249422489 126990514
936446584 932573133
979883527 545123588
59266349 77656327
843672129 400928190
961994771 944252876
889775665 338484501
244666514 34782569
726598451 167924768
479167981 20949821
788716213 186657263
123103847 80047811
707191502 210963280
784847829 412374555
444949054 224492947
485428325 225204646
920199800 563936286
847319728 455618442
53961424 296009611
533376544 375524659
556623088 360809685
987391145 441104635
389202124 690784843
771143769 103159398
586825380 251068691
574665742 72500844
842515669 31417572
487036014 38858189
783045625 270230417
266670885 197287212
792874367 284308313
780265512 488355865
854471331 169467636
979575472 927778299
786180235 230644163
907792046 805557044
686789641 254608503
764611897 165608385
73559242 1361851
891076741 340230127
663255368 314415314
190575300 175997428
439967249 45046631
973072069 472155769
797969232 607503687
705761278 329924124
960369781 124845405
989901186 164695094
380957048 166056945
516341607 96097753
926447234 449229995
625227423 90957439
74202945 65194672
537350441 304597082
475849763 144854128
916710674 513742319
677304652 162881490
667452977 173522942
948776291 48410025
797588882 603468560
568632722 25595667
955574748 659590161
772757173 76129129
241730141 77354255
592168085 419367289
508878759 433443458
710477177 153528044
884247258 872699339
833023549 795282656
884170057 669576498
733889093 107872139
780804216 728180769
804309898 78963716
481034816 84756967
504124256 420456357
976531781 582413021
257864865 168776753
610868500 41476092
875475676 670042040
777625605 759892872
906481939 566111586
884760500 687533294
940433431 766497010
768863535 286495893
752081750 745669178
328082199 288998261
624911131 411980248
245686551 235779631
963640112 944785738
761128271 592298217
890285681 327486996
250964424 961126305
721183631 191397855
998978318 363231850
751060068 51320108
282249550 78775257
529719572 528674840
943629744 775406123
778010302 439024807
809895546 370308519
979376085 260594200
55338563 260437433
857798402 20585131
465472179 383816981
435137089 359641849
999480697 717386639
284778407 6365811
638162056 228655290
667680097 544701999
477575643 395780541
456951728 46951421
551007219 25609297
408805621 255231597
912994728 753685608
272636577 212401009
311081341 499857473
904806122 317447152
994573275 800757415
549548687 539275274
973772743 37880472
896273637 59688231
92941997 85297528
379493192 550294929
989268925 133178800
851023969 384543876
923118277 186385891
827924399 239381591
667398742 616119765
221266090 216947429
494339651 254827901
244741716 190065605
529776504 321724530
872019459 327101583
900252451 571949211
789993348 730038706
976379239 161011917
941536258 254724897
39754890 870844662
132546797 92110752
803330906 625167331
908873114 486851825
438649618 229813836
765751201 58320514
337700412 305037312
685180049 106703185
488336451 267715102
214858269 247968288
769057347 287970317
990902306 459234042
429694694 301529015
788380840 162031911
123398800 56911604
367773291 115479257
522884169 420516569
578494637 144413546
671714064 423851314
886572333 284551297
655629680 399976177
646531986 424962647
542307008 114943608
323535628 315939586
439338386 13637362
845828605 142388714
407429702 36891267
346528088 24641267
724398305 448739720
408453413 772007945
340723948 210948189
635910836 599681728
356837617 216934772
579187328 415275382
592824690 301058054
735213404 243752330
810821599 301925863
858049821 157596826
920712059 558834464
970050099 329165472
708853487 229121139
347252143 221502854
860416555 704089760
614273864 119612281
723034826 459387263
703139593 309603963
780965772 43782384
901832205 621040355
524473133 499630736
915609698 469680835
737766041 117471136
959268895 491563835
819685450 579001226
883620528 472676242
767674297 234427996
283269684 582996026
534078475 363961798
673389860 23719081
970298071 586909142
502518840 187918341
773668150 619989976
150270739 68024307
748596674 729519104
613139632 172222868
715214204 380813929
756556870 664083613
500791990 237126155
910516015 289056633
919778153 17870409
246314921 107696494
983157196 881364644
988353018 458012651
930606790 736949692
947889488 261850446
702067759 65770344
497341557 142835166
998133547 803143153
865882727 325907108
952588521 382494445
667526294 626203457
841054161 650930629
676141980 147660208
700464605 78266998
454059195 378834372
859757484 444604716
646516841 626403949
429547102 136076739
901479720 334146757
616115644 325452206
990372591 250776860
870390819 31851498
655573852 585249727
306613291 285714332
778737594 733319350
638495078 107914897
285011919 184825342
797547133 459805586
361285306 408649610
384623262 16365017
781808287 305858805
807802678 337710303
562408693 32001083
464427777 338614374
483677926 71933724
882009586 218812688
724945962 442354958
233003215 239902091
687515768 170607570
519792538 72139030
853947317 155959923
860180894 700466923
395828617 262875616
727550532 555690134
211228458 40230050
303260421 93238044
856900934 205033009
430781583 89904149
299228647 116335743
819268324 201892137
342777615 13945175
874126069 750557831
573729345 308918753
864608887 390185014
943555865 583971985
888656747 247063425
452096434 412154197
882878017 416723533
622725171 37930688
554712366 240069964
597802658 582847579
494593128 372122338
945851683 130814588
374753625 68875731
997689677 734240267
886346424 649797328
697556500 337464688
754188221 640933534
674214717 415630320
45688614 9306753
607109411 275147763
518799226 140419467
675293686 310198122
417790781 140706899
509445927 190747976
840792443 821987959
577065871 420310344
432259374 256716333
969647978 404520277
414711868 54300659
703937490 329448422
886964576 614480480
897392947 600975190
165121164 741682089
846319934 251375155
525208381 112080042
532637525 129160180
70823806 3613827
844109509 446851032
900279828 33025532
604217318 231495447
257661865 75544562
155054812 98977211
471324910 358892904
261463390 205212838
769138147 281313913
898545466 141709740
618135505 8086200
852195709 351030464
885221241 92537468
155433616 927062059
269942245 91282211
368919456 181183867
879208433 872060713
304866787 179388751
66481872 460702664
940424138 602659543
346756790 259511976
834384264 610542440
768615631 742043975
669106034 603373965
81313684 799105173
980289040 816668129
852596892 746041453
196180607 34554820
605714881 262909618
907296161 242050684
627524402 146386974
461908666 393316848
531406498 230771436
834145401 593434317
954176013 810895752
771091281 298546571
555849662 193833774
629121410 7046338
999647653 234836291
491915699 181096519
586843288 327483493
979999781 759517269
983945853 329640695
923075012 768405689
772934831 260935626
552817875 110198330
863706092 304032104
349795370 65908129
464290773 349443023
880322789 164547102
467166077 106606976
715155319 447412997
785859467 470075778
238481467 87087912
538381160 261425825
390186890 91199035
328509025 993622055
822927961 59530184
523820957 946715446
727084987 305339222
883776445 872656030
789697161 587811349
455135146 373670816
499722795 489177893
799865548 485259719
292746165 228769366
557525530 210678080
432394960 419170419
404602793 42871277
709942015 41507545
920466602 632435388
422132549 305308664
916231762 137810862
517575555 405409655
929386302 97351926
292943313 261096534
579733735 471774614
942886502 860146212
985757779 200088873
102816558 27265324
947731926 771346158
312531788 253287729
480245695 429815519
947391074 60594485
140666070 83707067
376650380 59567270
956631254 207237836
912433932 816777466
75517375 55830406
682167678 197363892
999007135 7426978
948281980 358675694
877638317 358406302
938479941 646292597
417022403 117862939
216147137 155855439
423384973 156032148
627736332 335818905
450300347 42574157
482133828 132468025
987675751 131475160
440949600 118474068
477127509 186475245
361569270 162137034
617876365 561735364
845608525 773731804
929763952 506379205
557747423 200967856
712581112 639038508
357458630 159889264
199700040 147565015
588761754 49368428
775236999 257712510
382658976 175523197
737505700 445838244
665844518 583114225
128210358 102245068
329425353 962030591
196351947 80723393
919937717 477146090
775991512 676846130
802237395 726461697
985921413 22891135
646732940 405550111
851635494 508398429
517480012 987940283
658442008 280178008
620472599 502179685
855788613 281928785
775726330 739433321
551717842 395791188
392672165 199961209
631362773 417557645
876965403 64290585
611653081 336808158
638310292 534156613
957205228 314619293
459384913 300973326
741313698 616752712
519711086 52219558
954219202 3302283
592761349 154180411
947399040 824507251
740189582 325175005
108501081 76997740
782179579 611154353
964490574 12055017
900619602 265711039
921180679 409903925
973400237 813446650
992962844 976949659
762666669 608427936
964006726 594791043
919966048 582904428
305056782 67184057
888080564 638615078
900135581 688164661
801002322 656449683
249623175 122836546
369254035 101786753
174346677 133466525
935097261 933658521
937820915 885867704
662831277 520972482
826029264 218454221
851322044 503361270
230489998 95097081
925656609 303609831
816550548 87210083
456464118 250919083
697404783 669527723
603186244 159557070
489301087 230137293
934472626 190849292
558526868 448020441
299342485 288729234
906765025 394686705
737013464 463900464
860755153 592528079
507233017 882164090
618285801 294461701
777842871 215156910
70949380 46697092
981169718 903279693
578660653 256829627
906106815 474878614
812871840 235252938
315736371 226117260
181355119 176491524
722688608 185086133
722962260 17150309
930366110 232307219
779673132 341973527
245253220 118528380
686702709 502082847
977208600 703144618
212461538 57893079
807081106 477542865
658897984 332246664
882948184 488657229
605910444 527231884
574993482 222809268
696229523 354666614
473194994 255310937
834278997 198861770
991907710 940723316
998616395 55643238
844661568 9684462
240992268 215625160
704529528 687508526
856713392 270478340
493534747 81785495
539164817 228481198
483792135 338517666
421840663 318071132
348695770 7493646
609072157 443055936
462076273 452987537
831093043 732696733
859254936 420205259
770365013 315635579
436138002 326102462
975302819 456833393
352537413 942478077
774378076 940034683
820835789 175169987
468624874 351028607
930701147 564467689
800758257 622568339
973975144 660013193
430625345 29664338
795444735 356079011
252525267 214745359
340856972 233720272
950760720 212471883
878735600 387641870
777387405 194370317
992025037 342102233
203703227 3387500
977362644 187042217
629056255 7274121
402070060 386953011
655779486 580740630
996636458 788795135
947397178 349139914
864849706 684109908
839915691 98184090
503310415 90209127
332629282 97406286
558388427 492260414
585844663 187691821
574644832 149018324
507636720 194102390
118780383 21614453
371001506 41078174
137130920 93828342
933991172 698259392
437301587 36775269
717640518 573424801
440610195 65685215
690246806 179659444
926229953 839265130
346901850 113587450
956724433 504399161
796497874 545477335
661102349 721325183
351839602 458301503
495323911 179725012
251681357 136289338
731008480 387013157
910667924 235089470
836897877 309327393
958457287 950485327
945926688 840406499
782687092 742424562
442243839 96216330
794330580 503573910
883639590 12772520
739723785 149061858
575039082 169232781
848845480 703143920
927301865 158172873
990972079 116630160
995753587 440508210
778687818 394443502
932573057 874904148
417194986 230991862
987959309 339551504
278720456 117992217
821410099 287224998
94861083 29085846
995104639 279227130
986323857 339455121
465548995 350168439
898709425 345525373
831282482 122270936
302790549 101238411
354827459 127914648
419884028 406635104
672719383 228045203
500593820 361870353
641097483 177313737
50923455 19269532
369437971 41410472
753927411 66615143
908977421 876198347
626490986 217705824
799669326 611497350
273929381 31381378
904651442 742817689
243411509 861562568
886029329 459442174
905847868 510365629
590740168 911990264
696072239 422398583
831516327 605049660
270257574 110880620
529953113 70174039
382820348 77187393
326188718 31056777
251688292 226468214
834437299 112744682
58283789 18592550
969546881 340116739
991634799 391945464
474514126 262425858
795122011 412023406
941976519 410869576
599397563 57880840
858023856 88937617
859467838 340873048
175310347 143040257
886054850 272311064
612427803 139435072
643026669 22519529
640146014 156257723
951379734 863069298
400966238 395214223
997286048 363801
897104585 21142288
795289351 409904174
986417346 938329608
824384458 753356195
500170666 2783597
255248946 25303126
665449140 440989618
889403287 567482505
962696728 788310151
998699704 629440673
567416102 58558920
594329148 468463094
493844507 832170
621362467 247200702
514203828 786088296
80054170 58189920
559760716 284166748
666401299 487880931
315155149 38732512
944595822 850994030
663866488 550728852
412560459 183774928
956543781 184607098
805969565 477820778
862446300 320173393
417327380 249608280
740211056 701037453
856632694 406612355
618427368 484061795
342918770 335302964
66109876 37886380
925540897 450446839
406990620 253682151
923775465 114137701
786221765 222041092
193219496 74546973
814301354 283416137
933373494 709650976
328078344 109928710
670997114 601886214
776071057 38439540
701611954 103155574
994011033 313176747
746769085 108395873
986330988 330436965
623500140 562373389
845789526 678243811
817879948 472951399
928055797 713235409
529942011 476298142
613380767 607098479
788349772 710254053
452482544 62394867
809163952 562322864
834211868 596185788
496428936 493457194
465522712 174672747
686588213 252136723
787118638 438540550
953555620 650178897
566936387 223200337
572292834 394003087
885202559 700678280
784357831 486242351
976433255 121145067
614849400 576379500
699982206 80372112
747055433 332508835
612255747 119627473
808770437 405264719
805896697 31970774
643227675 813380015
570081453 343905955
427894686 128263786
143413969 133588799
719793469 673494780
748793764 458492603
244512103 37482423
856767850 51476223
504010573 300749497
948817471 106646194
999277684 920273348
529071729 443740984
957213554 812123771
705465837 90802353
803261200 681483181
590771892 311066853
628254315 21269776
718447466 63981534
303754621 261174967
352545284 209992438
433306721 209270122
691728034 196012761
542568733 341341684
614934393 248034570
929764890 70657999
323608930 240831743
996335536 300818447
952538312 364799981
765261799 707518669
917698850 60063953
532087602 138312306
766817291 317668899
108158975 65061288
769667231 761810296
871185223 565322666
202709090 194794153
469831473 229846617
364961032 221101857
978785196 25327723
943026573 892254116
81338879 15962613
437971845 387411021
503033133 489551530
272947503 134013633
988040517 876987097
849266147 118413115
951570659 588244588
953452759 393410546
932237955 200050414
824492071 753173018
879171612 404829364
588820451 305546700
795098230 578098618
929111863 675782899
956116447 573747265
844099522 343143993
795670181 307087735
539842161 227797655
993945583 466812136
434412661 258702082
856870379 663531446
399631043 291068825
908131510 380116413
863882055 583914409
157661674 620595200
539522595 293012370
846857469 84089794
425416558 424694878
757469649 419362141
892738869 61199303
749609248 228137956
274495360 187957219
665116392 568320771
850835654 432202826
91762093 43347774
423491391 191729202
507581185 184457291
973102700 970992991
767179568 28262692
867095799 588951748
369625958 95480894
891265470 408693182
704220946 74056713
963609295 425307932
769026255 6957069
309370319 198933410
389236978 383390701
395210329 354678034
706818720 462189949
517285614 51141697
459484583 220491377
712270455 350997192
392006752 93935066
678780748 519490137
436474498 288516392
636603639 286177480
598088781 25840617
456298195 380518651
285747739 126301438
882623990 682303980
903042496 385312968
983482840 654029879
84753559 29062822
763534307 148946656
238725733 232439785
563620141 361606911
767388442 161708922
656971184 556560674
942718923 779660163
864059841 465196740
288089737 279556009
553399861 310289505
339599466 216957833
974450871 488546122
720985907 290398113
894861747 121309746
927415116 174645948
483975790 480517905
263883092 205872580
767796760 57281554
591241647 86069697
639469558 28244236
895144319 196710560
908559257 411213515
198957370 466684633
722411695 132536045
580475826 345898921
865380893 638965807
354674111 71253473
128535027 13101338
758740741 574305334
825701905 462563134
622640650 22659604
433873119 122070493
939521819 149010525
935406253 661933514
882075794 281126268
920092075 756407590
274766186 114715176
814339710 326584452
901136925 281761004
835499134 363700059
106387817 25057637
272420819 186092197
373819650 347013078
620562707 309225903
230265764 65365309
986673354 894783760
551113315 140105458
954445168 317166132
236206172 212001115
904293767 110669373
422535463 217057190
528194937 1906552
875208015 15397899
534487650 7127993
660791601 638569887
595581477 533353647
489427495 84466962
696756627 401880233
652598276 191953283
665967859 595856110
503682494 18391573
405171694 59015053
493000230 113377019
993118205 120505012
802709222 781543752
842566003 415842157
943986580 869096138
640743207 35731731
871660557 156812492
553063492 537628416
80027838 59736726
822431217 523916460
113073506 55633618
279170949 48998962
851708184 18225831
694521326 357380811
563617464 268606366
638313262 303015811
833842682 739552628
828687721 386906174
513678924 485606967
346755112 294495556
459828618 95610313
777716495 49066156
796189465 123027011
192287204 17248546
499610498 327312238
802626309 659043505
631765118 542178937
514617077 370866658
974061519 923262510
552003588 217758066
654109256 352332446
850812609 401398602
524425613 96267785
541674159 193678284
985610109 907703325
418840393 605710897
490136800 237476015
790810020 395523028
726779497 803588467
543395794 394556122
784448198 87382306
938194915 446612292
963926737 34709839
238960858 228388123
744751972 252962299
750400723 710519620
558675783 200656420
947846708 596426587
746848358 361923012
944035734 469359657
728483932 448345950
818381617 213813152
589815886 177987028
963109624 455664814
878077521 200416786
989534437 739465671
586927148 206811857
950103847 573737923
484452996 320586281
900071607 789945938
709999201 277008816
607556240 95390433
723923247 482272261
725749799 430167910
606698821 603827320
343540130 113625887
550351987 331072573
749422818 539172762
802669439 23872897
962661432 218086211
672660633 577538717
704192083 319180940
840170129 6188812
486172569 270338039
916000927 460538068
29626814 674284420
877565209 360946526
745207002 149086272
990472639 148116929
910330065 208558850
824814495 462489139
529253717 330621096
574159457 333107553
99296093 98234185
589110616 559834161
684061506 272835509
189117646 161269454
934571787 227546317
833243081 82688716
31735709 501282531
494224848 132230552
863810011 435839206
235634492 97345728
599022379 333868677
961696221 409753997
646004866 98016753
845991248 893340179
112501632 49610131
945744713 393683283
447027244 728229074
579257796 310297782
756145052 53813930
730998900 189876586
827615893 318976272
967532809 237617029
374350710 214887574
773794776 267690889
483102696 356017948
749701231 165946470
931231821 516647233
865909082 728500020
622054134 58709995
391769962 291446909
721101387 710993373
717243110 523341470
970847612 325994702
774899939 744642388
227992223 108513352
432655621 554628397
985205083 363887442
901525941 92387462
397351734 189814385
481261294 24672452
803152828 241079609
447966025 803138007
129379848 330643390
942996715 626141254
189577146 51510067
644855392 147500775
855372774 668777403
570303344 79892006
209037248 6619145
960236624 31291597
873161353 141922890
996132740 321127378
690487696 606302628
355593017 187320128
583887091 551944083
731387866 144560261
586760640 208548988
705369574 636672296
914406822 157183066
913360374 906225149
175492593 55530403
686086785 90380071
999818984 735399627
961436683 442931031
829039793 513627905
696905094 305375550
905701221 465283627
542373517 255252179
738273511 654241003
683215588 98813039
858955320 574429533
923454519 583759033
632323811 583578017
70397727 26509048
894265769 864311799
241865823 238358247
351054852 703641874
958894053 85968588
651851984 526251898
880942030 789381951
364058623 187956603
589218507 326230070
997270809 119577410
346619012 106385464
970697263 574061364
314884482 251527153
791576761 602582005
688550593 173970261
137454206 214802491
839211662 134708588
361382119 224431845
989564693 507077137
373728601 109142103
823710943 494725182
339166400 68786546
787357415 422387956
252928784 435436888
825628024 426899045
603317318 174960352
442528980 214861592
705677753 82861711
315167592 213002029
912173332 586730630
506697020 449158501
788324901 207606172
917929515 575929455
880027150 50083271
875711295 444706790
736653951 89388575
342967095 282367670
426075945 1506905
741243537 82275398
653416869 191078373
370553662 198830817
406436989 83471061
865175006 324613643
204640793 108230974
688064511 603968587
565569312 463435390
784767127 130487355
786274032 176898445
928987288 907266358
932795088 98591870
523333518 507862460
601747377 591580660
507450204 456755666
564986640 27799414
598231895 169202366
734771678 83339738
904223100 696553084
614016597 81121545
48825761 35237050
981620849 197453901
543671295 52051688
184135600 105727431
691832943 604557091
758349285 428000394
533518346 356828319
478884985 288383881
545401734 175438069
587433853 789454666
863408644 454456932
267463297 61109684
179308671 151878300
599016505 296322659
900879750 649021927
367597072 155783015
901115418 266494810
228216227 585125899
812582028 638775805
635118600 400015881
893189741 712830079
877837108 160653038
339961709 24712125
977695142 715011298
628410138 626717069
782747223 272358849
636187056 87958961
673331999 395313371
633571810 350824732
985943332 47021179
737490339 327606209
615574586 433130094
640286711 638233452
394014937 34179177
687977772 61389142
333747991 320089973
281082318 8651975
404212485 182154148
311689344 76501223
253559429 162239330
634409462 490092678
923222772 908202097
600173152 342894909
634599468 156513497
947827227 361294168
681384141 365858026
605600115 1183387
972018093 183584674
973051142 495274018
787550375 402342779
778860820 421959837
931833267 330409073
739097228 673303982
868534407 186647900
816361634 105894504
182466799 86283111
826783842 400666848
798801935 762666627
810570005 528631752
410062167 212912784
492448840 30490532
64928191 1287866
740385094 599347242
965997061 772656373
580812111 71891565
788731806 158174676
716999709 597805591
646450999 360472218
889103970 798203891
483947729 337883065
830331905 957241942
933977024 852743131
78653393 572041194
344944706 16831704
925756817 823544422
753205551 446618774
470205260 329840920
155373187 39599769
992294006 548407692
944972337 476241735
515979977 472447744
325190875 194912005
836414971 404091407
257019959 420923111
643869147 283184461
729803235 141079689
796712046 59644155
99491063 88866922
702777088 686615683
631588020 283472219
202050415 186284925
989677444 381196930
750245564 256328829
552312855 44385089
721939109 234898930
375978619 364214013
798411396 211654732
702814039 339238582
801553936 80979737
931551906 364451956
605219299 576508539
655195988 594896743
345389446 136508168
428491463 22158894
367202520 189147500
995677746 592078441
392673135 390489837
849312679 93551015
933821879 444407353
904090713 725870571
677885876 480599252
855150173 174512168
413611400 311267475
333426369 228401456
700628889 634468434
735023563 236470275
292131730 127696698
977256516 559447917
421663869 204966753
892501259 186251368
983451788 903101311
758251484 679374477
171862884 9157976
684330921 438981268
826712257 73449702
348884044 158488232
641015774 82342648
396686901 239427758
882263164 444394511
336895770 262944378
586433233 359064486
390768479 38686102
369863032 86561006
771139066 698694849
597851323 361200174
756339555 724334388
861209093 877399131
313050099 126027635
406819621 195313263
496974569 109275476
122124730 36946766
906189156 513140348
921720308 533930169
659132085 372003855
649305948 20332259
744666647 304882
738657649 644839807
770867442 118273329
737316767 177934202
839471644 325926606
362873372 278769430
308026595 77131702
991613932 841956764
953940240 252677547
902230634 726369681
941252444 135367373
718627021 300704620
837147489 382405065
777155609 613181184
452899967 367219416
731669397 454257792
847518027 702384965
877848887 463405347
185110104 831789127
565946946 558158808
967116047 693526181
151915862 33194868
454316861 20272412
659743543 231719609
637655953 515618665
697667532 92160884
833262777 281553838
296668124 211936528
984523121 520495156
86442102 48504189
14715891 92522216
960896965 283155006
625705060 303674557
127907783 2135028
517753693 282008618
889009420 215668364
535939130 266396547
747875658 568735557
771115707 710206526
819619896 683466622
873052715 292566521
833949680 634156668
459901879 8694544
837796420 626526590
947252136 898617905
836261556 636059410
504131588 141375031
710110588 205713682
203963900 459034042
761426202 181217592
474031252 444294673
219685360 108187920
317195120 155599392
993642951 756849226
930977784 198885499
605754122 158675465
372850723 110132849
315846531 161682039
698389013 558527359
358670489 45175761
803212301 211829544
290252970 22897661
378809709 202626076
613865128 174623002
690100559 412225429
713835265 609617822
982468545 612301316
691106465 182867512
881256525 479775063
965396353 766441770
273042997 177225897
506195795 214958548
708821871 342495875
625632594 322686999
902659403 51751625
765586890 149380924
963139639 377888206
925995270 68994671
587733801 243167221
392892499 119113670
665935496 392447536
919610972 430276775
568437531 300823775
926456369 85655135
867832700 777495741
920278704 17213624
633962561 19317330
945312600 407548819
325285661 227196749
385027347 201960023
777474883 43783599
246468586 63080211
815153256 627042407
900808391 900073613
717268199 534755885
637546903 220942643
672963430 310473531
718022350 541589351
517926871 82272078
284232101 82245331
328015700 116643007
817223318 429812839
437167462 57102385
957175998 435616376
491931883 360521659
713121665 191976570
424802023 40892244
966391374 909125248
761387780 523035173
841094200 605280504
760887578 344544895
664187401 578110896
230545632 53995286
612057119 489611662
933341064 850133321
42357030 10362997
725178972 83249274
750468478 31338589
792726369 532744401
397045263 672537497
545825365 55799320
720233860 61338095
950779492 45380592
601800678 86772613
573858670 124057560
691991318 584221667
309647778 12010808
795302110 60116256
592860657 545231925
818196913 28869987
735159333 574695352
674750375 413256470
758847895 707934292
884337436 18137611
856916659 8394996
739350381 584545956
790078117 354532283
585380227 246484812
208739997 130612152
963721551 948809065
722932465 391240602
174905863 874806112
882840155 117322410
901224905 310865339
796858492 144678735
552597940 381404448
735936731 544738812
846527462 21138471
285866224 268595396
318312782 232316947
623804688 379629327
537327728 54358152
693614205 442554280
628562370 43196472
660190968 187875207
779190075 738931490
595986460 323928887
242872408 209173277
514102650 495286640
916192183 852316350
305807709 232192816
457072628 325267896
806786243 744526482
953537419 435348613
102737328 95539581
873187999 87265518
469174459 414728367
751010934 516597736
678569643 303830512
220022695 148101013
811232402 564547332
175602335 21619960
804863370 77299996
797364856 711575929
900102184 350084267
254148807 26084630
937650561 440812997
996374800 983798130
713661371 277835904
861762384 106124385
711711714 786729216
738243791 887314049
53743190 3578112
715154041 137559043
656476370 103955236
358351182 309897345
836506319 334718671
871006680 357233729
695482042 673786561
823787916 779910946
605357090 172116485
382317809 123956453
436308138 58946592
837517029 612584109
374735394 269060479
889489799 617674752
492897999 430328834
412228005 402868746
467935832 137067716
237552169 960855632
907647818 171689045
295892637 289455181
636257588 354839229
947921179 231073186
605808580 13455739
534015307 183192674
964344141 749750580
651274296 376819285
909784602 844755117
881045536 121024214
632464555 28672032
357091280 27957592
993348868 805768438
980234114 97568417
962988438 993689853
176882527 136433005
966516391 965597174
289497776 616871470
526656072 15347907
916982682 446665675
779473089 79130230
813652541 107087822
951573188 182688697
906316943 49141605
51094110 899982442
537926310 187527115
671415696 154043506
807966151 443541282
497606117 360052819
756894604 414588799
313724670 232778816
860756979 85395424
268084121 842067285
778256670 213117992
733397097 113100434
682474516 651273883
847151390 361406507
208089586 977425438
724570956 568142405
325037009 75806402
835237734 639008818
712269085 538482725
380550010 735352325
671291825 197770747
931167844 733806786
847662996 613642360
499510678 149046321
643190080 476936116
619839188 240224000
316277541 94341552
190232203 22149643
941218216 182736550
676570541 467682948
386579294 20466328
825331767 159350147
743544779 7013143
390218391 156059464
837966472 398545649
614715354 458052799
552394351 437991531
613260922 586304717
834714400 412343649
776865306 302397348
560653901 361827743
581177310 187159510
969421217 532868563
359886747 136919104
240727462 758432396
821719075 411864678
849856209 681651616
436160926 896578626
340454767 887221503
725549124 664086809
826178089 263704777
883599015 352350415
998908821 416467578
730161365 592103610
833078211 578509306
693514214 303787786
525835993 413882758
349178312 300278551
689633079 687982031
910647050 453899131
474426345 319041287
671391702 400033383
709017451 512799931
633951763 439178816
114990342 56652189
431895173 399156903
963956963 160911821
778501606 264235514
952464684 870969245
863111734 812188598
495175755 337538079
737571462 441620550
310628427 289088321
962004151 595856743
512152736 115711421
300243868 547853733
781849214 747482482
677337318 525984088
960720662 396953333
933737085 248105998
743281753 438333634
223619231 223007403
756753869 534247658
999517786 169068468
720177447 681221204
981712211 536453364
802278353 790603112
479862810 8709823
491052048 479300400
926106096 413284624
890335186 262741667
152059517 14596312
908813386 503775280
947048100 321006636
706189614 100242143
995436210 281359906
476953799 71963018
706201009 80672841
571724889 461185168
652086727 536547913
838253647 91094284
852849959 273383594
718256202 395342167
716595942 697376468
855555013 845565202
850991223 752408996
366909089 641212140
371010565 73110098
580671800 573012194
308350363 225346060
449560689 355157272
628788005 480859062
703181019 347044207
834563501 44420675
928702805 912994083
719828729 697614279
763594381 399757797
940254429 770768362
236304246 390157090
698754592 104078952
187032209 508648710
790189043 706608199
410036357 924579335
493275861 244599858
778321190 196310869
919168671 893925148
911254514 696236457
675207814 308719235
818258121 911512060
15591012 939526129
563203789 286140197
353392832 26628465
396151877 316936234
848929023 112472357
912177579 627250213
679055395 546666023
496637465 204726007
844073628 91684627
788128537 701048677
913446465 640574806
965431931 776483052
992307535 787587781
544264776 388459412
749695056 539648697
490543204 199725194
884783129 169845738
463766212 413288673
777702680 504973300
766846962 331818765
706220232 284229297
661431653 60712349
887017058 218316652
431528973 128841622
395019754 219940957
548843837 419913290
343413347 330165272
807426698 696622519
623846306 598681298
429657335 306096777
791994789 135877567
918714746 836026148
54589939 49830701
222148489 173007052
762323810 656132310
852572337 204976147
573858347 472080996
309444933 300399460
908126231 503289669
288587034 252939936
405950303 44934725
963896610 846259797
385998568 13727311
774284608 225451291
987775101 632569410
879064366 749759236
351392501 286862352
651791961 167625954
933002971 193798558
482385592 283756505
927299962 102884302
812276687 135570661
965566240 198522394
927585614 11523930
682810268 73036549
913583861 432816643
997824248 719678995
926021877 694639910
859271987 662430716
615534470 181745420
821825299 323593789
459164450 73050853
463447618 326889945
633173276 391033232
502786709 164907898
684664760 455087498
452911746 83733127
872663784 147798795
848946439 352350469
986871645 503197837
325023136 181459408
436790917 303347133
763680862 276475612
447879346 396854138
669771077 562009175
574473076 285390863
407840918 911991718
280751841 7906283
671819238 30089864
950262360 658690883
879114358 91144343
516656048 182461491
479013198 458937103
945780516 865853899
682691899 654268521
228741597 41033536
854462671 140733315
187356526 121050691
612871362 217693529
953638472 206672817
797850558 297817160
853437275 5802708
650545775 332450473
237021300 97933771
942423044 919713199
999463663 387391281
854173473 117997520
256691816 13941092
753324670 627059593
883306973 580698065
749414015 417265551
461785187 455918487
383601378 151295029
847902367 249228800
219266944 191651844
579290264 322333898
736004712 615425521
126684315 31413456
825546774 784985265
741855623 668292238
942518284 417706253
912341668 441245244
831879268 334659974
593927832 182809480
440793352 592997696
763374389 550497687
507708480 417516838
544448292 319092746
369995066 144665243
635767122 150567617
707814205 93333040
534578284 236090906
405174480 226152794
999102312 367509711
592100008 758095428
379297056 142844834
689270242 618505876
593966547 8610127
600840674 191992298
827759420 431416994
930285552 574537692
885577291 810628598
791927626 36781392
404291103 32937935
457004863 201103459
619364582 360582071
237870458 27533668
870553933 112002103
741165969 471394607
778794690 941528529
967238167 871814081
757391372 287731612
549318998 142803341
582504072 442013617
740326205 78225863
669455729 438807934
780394154 466341602
580602821 578343705
389421615 358226602
428949635 175985359
334954003 143223526
777026274 469919205
651439474 68196932
396396121 93453091
872496224 206073130
580916020 178383809
808775998 400027102
980629923 677285784
416349503 408768466
876435029 704241685
895192607 211389032
958204749 27132234
856042119 95576305
530689354 303198487
736762484 371822994
954110360 557143153
142801457 762886358
478889070 271988080
979765547 933955501
638444325 46016755
533636932 326723111
789617060 530558609
722430214 386600728
728763282 306929981
100586276 62316695
657729429 651482705
899245730 839247814
150199961 508071790
175208768 129965508
250867073 214699191
580386369 203207546
405653979 370003429
596515718 131397710
960634757 477044619
855196011 539361314
486766888 229560947
128806677 111165053
675842534 537413643
851051302 442551303
320361392 101918375
836862945 305125921
887001430 710779900
467698524 346259685
512677341 306894442
247702512 162090453
687821408 122030887
693052758 837703389
375117032 142039371
856385263 741225945
470378027 176993794
414476439 13856739
977678148 900858169
949847353 407273621
958915029 53167129
633778663 206617541
792221300 328895567
180472023 60665253
736493490 202704624
968110352 943930569
453025524 51025655
867749102 235859333
884144178 764535860
833991531 42956354
887405799 706353461
676645010 559901390
886708007 352122690
571558780 745628345
481216139 308052270
592168104 276162622
598222260 365905205
781270210 601764538
16891827 405264465
486937747 192088541
774558876 193538347
908900285 354908307
795608292 141875279
580200704 335171674
550416394 61416843
692301875 45799594
485113363 290524135
377452656 71794345
176505118 127403100
859701758 319491641
415606857 133014584
859164894 526639819
862377182 668515098
217959299 42403700
592820094 183817124
677336616 496444147
162449979 124197859
539902635 117856776
755124681 751997159
791649146 614826439
318238880 69397363
928562257 77083889
790939439 744829183
208429908 47862805
270396857 290948265
767088143 435130604
930002930 271614818
398623167 47859706
838573793 675106856
630222939 79240784
987178747 802866353
659506506 64262636
809338958 81503406
210732332 56485794
347681198 343648030
821528730 146817678
588607014 93143548
530483643 231563257
205837638 414422135
391369761 285078422
126661703 22107893
824885137 683279321
906388543 311977073
731614264 155837803
499485833 199114260
975728041 646303511
273627453 558394032
505190710 32098886
958329773 631344441
388663601 69163789
410771494 137206076
231391177 94050815
406027888 351369125
357872748 176359080
421109304 414190268
870743986 390165448
948559480 141907398
544931286 19375294
689436663 478685956
758600452 656748053
934770595 197569567
826088717 166161772
556247825 318457071
953084640 716966829
374193944 310278457
441545707 245185069
425809395 219363607
970987820 309278749
488390704 904631740
183855685 497031432
478094725 381425252
831212584 207761108
526218179 355815114
286692671 281901936
630897321 432893375
72690167 32001275
330770702 21274623
997824379 640049451
544681191 32466357
756792137 41712623
519807348 278682436
773813119 389736860
784516041 474069641
769538055 109925640
581535943 17843970
613537218 640590968
634811841 585956891
918662420 632636220
665349716 299542486
460858781 169060395
739541217 183717061
618515907 552318403
261323000 26388044
795926099 468818061
997179125 814017208
493325104 195401577
466067057 79529134
67750378 36908482
348200078 336450968
544228291 134614041
727945352 40421622
505000618 385425326
685465254 359316474
193000243 36865299
824339764 229143435
424545012 193597311
929328997 215356143
871926816 35796303
383996381 199850637
557574489 193371313
686467698 597996111
919105300 102996729
743025372 501030131
576612358 554616560
401199261 239567703
738783193 633513500
887586571 770040715
880827371 759513387
998328091 67239437
590102471 230416332
916884030 696157863
874706258 569122674
788548744 617731630
732404135 211065118
907976697 450879960
273975766 228380081
998420796 103236775
917965095 861826781
985204532 695177157
874054125 614023931
648975371 310428933
879551607 22139867
706817279 575982087
630854438 477938342
385915039 262339147
698607733 333987184
801844508 77865649
709330685 702635356
397812513 139273175
567543756 310583566
998523004 226230669
840518540 59379799
635361886 291042880
398015778 304933252
716053794 567519538
940223650 523935837
559950822 18089299
766136912 633350670
905657226 624468474
639754877 511917910
777112646 230348283
617631186 208804478
947390994 66812280
670354289 384123700
139141561 752081779
663077398 258688375
502619632 261745148
933812746 548395397
597245287 335770585
237000164 559675214
506065375 132880337
666138675 714869853
781682133 297493740
564210691 490753350
243082268 136108033
314241841 540487571
432599299 43107203
646479912 630219528
965990113 588027648
512419327 564382255
948976055 697509731
402365334 162645429
994193128 699859074
773131821 264069765
974911142 400424937
753383706 316079163
320077443 186230144
832710056 624784938
902269246 459454632
738034774 10838026
959814081 888481461
544746384 122706649
916128299 155616705
967465454 107662136
942376596 790196462
754529984 258455759
617497269 259351077
845996301 242282207
144551453 63108192
921550294 246210196
810031755 32411383
555086368 354778139
309623366 441162620
417532641 66062013
993748099 246446031
321859122 39940082
403353851 338008087
184251527 710042791
286076647 926875643
603163127 532286843
603415154 290535776
976439434 197218450
823766669 677345137
865427537 743407150
874553859 775872177
826056777 97731299
539802078 74979521
980116462 288561797
215437440 127782749
818847706 420000489
711202379 109383482
812436024 124539844
987023441 307164736
852450978 150480881
765721765 411329667
957588551 591778542
705722130 582257306
724555520 545181287
852338269 692356795
311055686 164325878
207298732 22258065
892650807 834694089
736504404 180822892
331303773 296420066
742880579 638459806
739186058 717654795
972014939 321443364
866871790 727460233
810431391 597945513
801235458 109087128
226343432 8534190
901184997 491947285
881843843 676406329
297727909 11543323
650003129 604532742
677306479 406374852
378389791 341858758
789567023 144814091
955245482 923113880
947963073 103049538
329640109 284115091
860304322 642525174
874346274 780865093
287237405 78593002
992715381 722089811
518507792 399396290
744769333 741255048
530822071 331191166
784731928 492652879
836218203 440863091
763695110 727656864
627629715 444937212
467751630 319283486
606520891 23243941
637953200 590279575
846035266 156460992
939947253 508412948
549427560 310102486
773726052 94834414
969769545 953517165
697426409 275321883
926519571 363773052
831771821 438268720
855015762 730882962
484012265 140807134
330047531 311785184
843195457 838707618
426852106 193541773
200578158 74463021
487001215 193059390
468381273 379119428
433617772 34932751
871886492 135683286
641486382 555964446
821257583 621483425
324955604 133042767
262569770 14955152
247213853 101661400
321924013 289325305
847642156 610787691
901772483 227008723
890430823 261941474
397871899 281579143
992553273 543216212
659869043 652753626
260534139 16426158
279243067 229963694
419621395 38348006
708946700 273337285
747868789 358451319
415459683 260470941
551431850 189618692
509914763 159985856
679143282 53130975
839787090 713000018
860652548 12251085
242214779 14313634
260610867 319279713
754369092 592864137
569804191 340732926
795156676 271845513
346588526 200895558
545291310 392134216
224434592 58431490
717529176 103185749
963838297 67850277
396127747 16868859
316443793 42365212
146941000 70812885
960710627 640617076
912709728 132931573
604340388 113605286
544456430 265367895
641851987 475027093
699100338 359381163
674890529 427231440
862323254 662931805
943405394 893187860
481687695 90593533
663051667 90021088
261669589 224112632
580083134 866009977
321606229 170094800
647384701 645121893
382939159 197597765
889713506 96546616
759478421 545667544
691383209 218490441
246721198 173318043
875086638 345517701
99199270 85178419
776265793 718246471
619922520 78569628
725954329 46752605
962269022 76717749
851982528 504780984
398792587 397650072
655104580 155374583
940542706 894078901
762093680 286060407
720129547 410202893
225185614 939835003
883825062 64267364
930577667 397511453
375877435 46012344
775899504 589510256
988549982 272468189
567232223 182641493
553379466 115437322
916247930 751808819
825324810 636377477
614929408 36756999
679196772 5399726
76708225 52612081
864495693 491302588
600178538 305919020
578387209 226807978
251087490 145619432
969188510 737715826
589115308 489524645
533819441 314849455
888973606 390570521
508030313 434687175
487299256 49629010
522052513 390511877
40735499 29654482
256462460 187645669
546266878 323105821
679924394 515455388
190897217 143287624
677107065 618117970
681716200 604797599
360243838 151544840
756685176 201420989
723473502 268551667
802925929 271720746
990571598 619525773
545718009 313677419
617529677 32318741
465774099 223215958
842507233 841333928
561767056 534336961
922010894 655206999
717412998 211011351
292584748 24681593
764917161 335119267
954645040 266904056
500363049 64070339
407503500 156609654
661347820 305108977
503855053 384719006
102966311 76908942
732363080 464728143
982091359 16751743
770443471 274676107
286325629 39840407
605133716 306744463
953477468 371061941
817282369 654462706
426483613 122638485
507357491 421720478
649040730 297255338
696087465 152485801
94364342 169484683
939928154 210054217
389389752 264970711
870104427 865374765
862545962 334721746
555725596 343148704
982209209 508432455
403929687 335064026
743231645 701432164
436236557 189591278
530600899 445747847
779372044 645278847
169008935 158202882
672497535 73100628
532253579 446539302
828404934 801788492
888605774 337084528
710865482 98308680
854086005 454097127
297620988 682405333
932605839 128153180
812148955 737075373
970598976 520189989
681813439 568275316
525429137 252783946
383598709 93289366
981895140 797741016
193845393 80203820
973006753 71560452
611990747 309591808
666091455 242197647
250793062 979520159
653830780 499710148
264347222 106949531
948211431 632378668
117084731 15977377
852435321 114610104
487936933 85244781
572376383 156805233
807760047 110912960
473851502 370571798
797347883 763608631
417439411 75236990
681786633 323477934
668714992 253779456
824763790 514051641
939373894 829143403
466274894 126130305
542037955 38651277
969916425 149564237
668669775 558852963
648584839 395164913
607772923 470401903
793879837 105635222
749163980 86376221
600675001 25071406
429818404 355920276
594665637 539204467
807733439 175420520
233067644 145584084
852970787 505125963
501555626 251035784
760554236 148292616
726229027 292644766
412407379 42055885
767547862 67127291
986169063 461764495
968962 183128225
846115142 808702401
548000475 42017184
585860075 437919834
925656223 836895859
808557525 597450095
362396050 200577658
774803429 386724767
659248097 581315358
606201349 571163356
912897019 828046502
888013247 674408783
261126186 38549995
699046020 373634894
663666310 522973652
472223835 212584964
711765560 89452959
258965720 98490327
796455352 470534366
787947231 367618708
567371730 319232655
386729258 207245902
976072259 245795897
684866300 619430791
979520416 181121371
432670402 111070391
840070461 560840289
819806009 8900437
952533842 290340375
516446672 78287606
686560851 684623403
723438460 71352661
434971991 86141848
809725076 446101497
789245492 156524162
900315883 569330065
779103272 454606942
788003709 90119168
863085788 740537551
393543693 295701151
982262002 369301301
744664529 625327497
179636520 127563662
625738017 914312652
359209361 821226246
390556311 24191508
883880181 121844057
974246488 780336895
837332276 258635742
269592897 65991892
990599715 638894198
599583802 303185762
469466352 357601545
422495932 162797069
820422221 816681736
298281684 844860868
966704925 641727726
802746829 786005887
752016780 83358557
519258138 188314516
543483719 178914231
817214961 588935369
379051548 174816506
387521175 376577642
231976306 21975958
530257990 477409848
362364116 210702644
131445704 13696612
913243569 804430320
532620849 323688458
460307954 905889105
495071613 65606185
912840089 13054245
429721518 300608403
322584361 307848790
6398283 838711137
549808644 240039320
410201952 98640858
472443026 323445521
929603751 894783298
613795920 393808180
515619248 498378432
511432677 195940609
941154195 90042543
399439047 287719913
940811857 294118196
843926840 12689796
981531765 295270379
630264502 453974791
808405873 422295470
310235702 74808318
756671564 590427566
825085103 698426178
954091713 553020881
708223987 353530760
333306684 224728382
579943914 345996480
679983787 175445905
348965217 219619637
548769101 157371090
850382858 506323720
507087867 301712212
700888236 138390
591876199 406121282
338817114 91225451
602262424 64296672
331733228 182453477
481813552 396616310
652142569 616235947
276446377 203969115
400479511 54351973
600156768 599320963
339761932 427306909
745883214 80377958
687787859 875825593
940369404 726162376
310819560 59126649
831350040 776804330
483492609 174465798
959809411 798655914
902524114 237852353
837173316 428996393
264480225 257180884
383575111 85750904
545161190 110079898
836242274 343388590
895368923 782595342
672173253 404502710
885355979 461496177
845165390 134972730
786406432 51135326
215402825 21649895
631038160 472830848
618905285 597298680
352655624 142459870
524565388 1195623
589857887 307407869
750627507 489586850
259135642 212123684
512424182 347343553
602838425 437195807
931352160 459092841
128847929 96792072
786717281 604393204
456852519 139372905
458108660 140568528
769390482 257137286
990498902 258977332
556829902 434750699
764358475 69254084
939378780 711056576
901052656 642408736
777917736 116846285
805470762 382310940
877880387 130110847
597457941 336236186
632090400 628334490
661306230 5088697
171434478 96056929
899379471 549903943
838758251 314433889
739810907 516159642
895374120 177225375
700844882 44572893
869919796 659920764
467377737 453358468
426328767 134429155
178481919 168689548
349916397 170027661
899820340 767159743
472262837 214254229
888422507 730413871
946990913 946356174
990929067 822193983
650849831 79955132
254560735 104455438
726438457 530784205
869370646 738437820
908465481 635139276
714342152 574398691
374320649 225321917
113744424 51717786
99452265 507889897
921893387 859683267
951038447 40565447
912313423 295126182
340966136 21811778
943012071 929899352
723539925 603755556
853984176 178154247
922965695 591191824
681873677 206201443
228480502 220098201
257784989 88163769
247683916 77919144
990232567 966113669
788998860 331445842
313174841 220349251
36961905 351173395
890946081 429427087
852875843 260986998
356585754 59077286
565928934 317892415
874971518 575677404
862325387 105907489
828439056 416372974
656401983 60681569
876751234 726801942
322821667 266641557
696315783 522844087
996019709 939984821
987034307 391322391
957251325 677240542
832469982 634644207
977094399 719175708
920590420 432184301
492865870 73520771
635330820 258384740
581453546 510315710
422509644 143014561
264366587 121716310
959099373 108750617
824708087 751626373
862292927 498316361
548884024 256208997
176799417 97553369
513625837 289037116
924367936 624817216
612759829 473647713
906308066 896157357
895924947 199240872
920525604 197057173
948683546 336201513
811223612 748092814
992454097 360107636
291590774 496377933
22911752 10250909
673785053 285815528
807351183 325508949
949057312 231817015
234025141 127741962
679426208 48267566
423433146 233577892
651401730 171525960
202944124 567541929
778855192 494534898
517446650 205684800
921551524 841979106
649577428 562033323
714879763 637351668
910093737 802600488
589519945 89562085
862061904 573580855
552180562 6530310
289173166 158686558
976258678 9604653
187697145 181943478
414757474 103495002
704492392 354319784
619638182 458089083
260936710 116526456
780120759 350498795
530946695 924326789
969574027 704958638
89460608 297464121
676906702 307068774
758887694 494765919
948240321 435749192
954836935 341524172
123254967 999879282
967988734 116405738
723063377 935490564
466437259 67657965
313031385 210112825
299820572 149302295
976727274 144506902
774579035 77006120
249045155 230412883
526031576 203882090
526142661 366101124
945625901 334089858
703726846 57153235
812326586 163528128
883970043 515276441
925187527 664825875
809332777 302586060
925055825 26017434
244461866 194185636
758934140 449863547
285076801 35506328
582311463 269666769
973393615 322956192
960621696 824437129
708407172 141911176
672311627 572277548
263747564 13614615
39879188 9625849
568552958 284341054
772921529 376772361
808427857 427837921
806040538 390739320
713695512 557297080
713034136 404670924
893909379 415572896
941751309 466186927
768898558 210436592
817241335 288207513
424511221 329998326
801530721 604938842
638813498 268085570
957764955 112843036
709104183 585347248
186076017 113775107
650205982 568064931
822495980 548533168
758969760 706061672
641958907 47424412
579018402 416139666
877852807 21078508
910891813 659892006
791075604 656621028
280685204 100715643
505478149 124051194
899384948 155684131
607345009 17144178
820456064 761922778
840935466 403881685
640186414 21617015
941382439 899469822
849078563 44109185
678871095 414921501
937293781 779586738
903637932 169017383
841986947 552985881
505266449 488048884
308504948 44797113
343297537 149687553
828590895 728186440
808690262 567931937
852799447 428755942
988436020 267720948
243731657 243454054
779157292 412749040
965982060 820585818
471248509 56415403
516045622 348106094
898060087 401719563
859214717 626246527
415760742 232895392
871776589 661898473
650334493 215587927
894035686 238270360
711909906 79256459
823880490 571212652
627628055 449455535
563079464 14451077
416170640 23925269
673422694 314102285
729863027 189980803
601639616 515476313
855944471 693524131
178256964 132931759
906721454 212188218
86651912 75032775
524488310 232811569
888689524 126284702
99577168 188926899
901066521 247241827
91294463 21153013
645487704 28206730
735875848 377728763
94126598 594702655
540141037 384882823
627040088 426513021
898568585 886082
241604126 825975037
964269133 496773247
211510960 207077075
271628040 231730327
299834770 24963534
419836357 74674685
748334646 168801283
592401034 171294905
845160310 19161194
555341562 58764204
867444980 300368330
835858505 305833100
971865047 43182719
500493726 313629974
338593508 159133796
797146793 501978498
545728578 222799102
755740411 577039289
600900721 432703585
954372036 194959211
374361933 62404191
659290934 406954219
908736207 378819266
918277059 408409368
218427497 116127783
657070348 328280396
918586378 551772047
943817842 495625667
928329252 967228738
882701288 48517756
296027288 188570978
955318222 628992530
944236654 902771357
349897653 341133286
568325150 51907031
935569613 178461001
487341660 102408903
610802311 469876430
874936130 437352307
739970670 524586991
838681349 713405108
381114566 38513147
645299164 364068148
705448573 669868514
651184712 796072532
974533533 748875832
503637300 77189575
726708814 176985146
601892083 384675587
520942419 380579681
578627467 258225097
971056731 296738244
981001475 357521145
689586917 647004055
340771629 325348685
610735393 128611528
831691714 632248828
848198041 578706623
756881034 232873628
753816047 450088747
371160442 667883451
599083263 342217173
988831497 738702385
742895018 385706440
241124040 749772053
574142522 399224374
881941676 230916088
848339639 344117122
494531593 644184740
285555075 94273487
762156938 457405377
887233637 399957129
652764208 427505554
399296254 170647711
874132145 450488679
728703732 24878340
945536944 711639708
327071651 289654066
829418563 823149726
603603170 108704801
566110178 131603824
492307882 69481848
145072090 388541112
544615483 446302761
928734917 457464556
186168288 160939126
898055135 792367709
693676447 263843714
482288891 132226344
876122008 735829514
906150266 403192679
730890077 14349042
497508671 441854221
888156982 691632819
855608827 56404678
910382144 16547953
866918945 847879729
768745551 580273104
999190290 101278923
977648070 52784755
419557677 254048088
189164682 21421599
686673353 319819920
763290331 378306172
790340292 473427778
422773989 274854809
984254542 289692934
591956549 58438485
502219198 57875914
583425119 149377597
403425685 400460554
424847284 201080111
977331782 744667204
546921602 234401741
418345610 337261894
612116703 457898306
596371245 591679950
573341323 188327794
729263920 135522939
837700406 312689039
713149593 517525943
914229704 694343013
930525553 21607837
203644222 113227009
660706760 583399492
565716681 157321994
970807859 749249083
665591971 322590406
496830273 496248424
385027930 334530679
890773550 423185033
864767821 585116563
770161960 645688467
797632404 459187370
656170315 381031896
946748577 229379221
956273364 414457691
621865335 234871473
243860188 157077826
542105756 20829751
965290789 110488353
913543687 868775538
708509720 639184637
472471095 98372007
793259250 440323831
107353116 61355399
931951534 514777157
749648630 505799035
441201009 32225746
53055497 873433256
678913110 202507917
375413653 154768532
863278252 695994826
700734255 335996486
815037245 503353227
922390361 687251234
895331674 854589034
399104997 20968550
879022934 846151756
789695860 752456190
470333367 314062648
845747020 803720225
580458774 162400479
281440168 198735159
784793395 333688985
510761557 300618989
406093231 328904392
833497163 466025848
312177604 165172420
490356495 140837531
946277062 454900179
565988618 258867543
340715845 459984950
658720109 56155180
107591001 31126022
974064067 331745011
840361350 660896542
561494806 533110633
720450187 698283053
758428502 227356476
587827074 173880677
887559013 778586223
158018996 110718967
875620767 214174176
999396591 321765177
907965810 334546172
366260653 175154661
736649467 269612794
495816582 677460572
397733093 254245084
881036225 258843145
807312166 613817443
918031133 227412145
832368828 339955864
831765419 111219692
952326470 778695296
164142326 144955949
453285671 75571652
558828539 130993382
528726475 740368479
826533687 149512034
771006055 440351130
667763275 171333438
729926956 7719139
502694650 157655759
635944449 148946296
351805550 103987559
785902258 466341269
204466424 25169808
804502354 157564100
954014388 403870927
763737371 492249912
426905130 974034876
742678760 279838620
284090338 3857866
920034787 559642531
894369631 62986413
848888671 374052680
384455256 92319162
526098353 249883262
653754189 196467925
770805040 184968168
746776357 611873298
930428846 467944805
934286712 197079531
122834083 494176382
388546013 197287792
801315621 623794190
555358785 224487805
750586158 551057255
985771011 351010940
756576051 105226152
661895663 542069336
231316978 10261280
543417053 207340811
330174894 139607466
694549594 527709825
274008346 190220943
784543795 779789625
335601050 339173138
725328918 187156841
830555070 727858800
531167661 453528927
801201567 791319491
344618620 136972757
484226086 416912735
229993162 217739747
491748093 470089391
550465308 310254646
894045958 649427784
949495838 836584625
29680796 564690564
866688944 18219491
848255910 284483356
673822120 23945595
479822397 309218623
709815559 313754087
845999376 218621878
807804114 607429675
740567000 153156630
690309977 73448702
758707701 757786620
664113573 272679608
948596929 318987396
661135977 205460818
436552860 9318667
323072754 190587916
169319269 162609858
664849682 815465872
968622502 477591291
978230473 80788132
877291680 315701419
295296785 150218427
507922751 293358781
713383569 178393615
149936429 87374044
515140937 379488412
652476250 542098270
245664880 86114436
761973099 327803875
740450711 310060314
94869058 21343658
530051631 390412982
703120316 683771763
902466925 862165378
988256350 724232583
594033836 503397287
786907843 194837604
280952040 188065186
647472843 443158190
957533157 667120835
49552607 17593743
586609441 270559131
680501010 289729757
598365640 230913610
955146193 268577906
587896957 88973740
375051939 327327775
601834053 146744147
44992243 211825399
751077145 77596678
800629752 722782735
462837850 109905811
829123749 632022875
523696591 427489389
735031362 277535685
824005102 58348057
381521783 190049805
938250041 336793952
814894406 587336279
703897024 339011614
820661979 426679759
928234537 358870154
560257412 483687770
937199210 83954003
582907332 400206616
458554673 261195503
879040523 488910842
856007492 169111976
709618826 412430235
778421732 48630440
895243235 869539558
812941629 228409712
917732551 751061549
813177433 688260759
271168091 174828632
571080522 271511193
230915784 98955431
380370180 268067407
866865667 680744781
979661500 497883441
796107218 393126676
244785233 39479834
249556776 162764923
975942356 20138269
874426626 150770988
460999109 167885666
919899379 691914893
72285073 628387471
939397879 192883055
957776307 467244604
829200660 792600453
832080287 60449135
559071389 120601130
808755192 140739399
746699754 15166025
994529335 221768619
852403505 141667998
808772397 770269039
995166047 1902591
939524764 469147195
381766922 298347855
359044129 217382895
956832446 336501029
765834777 618384086
914926427 512534531
546027933 400956684
398431438 347986050
207417405 25647237
736876569 241547519
465184775 219789211
601803272 151022149
857903095 668424043
194404124 18153363
851505138 488236674
805148493 138023451
841693181 206105177
728414602 592808155
834485016 618455392
749574966 394048889
897950592 666320368
52460104 49219880
814628690 717643923
974311194 774514214
262998027 91073283
973670149 439738406
407765613 281431587
426358799 48563117
883295272 843630562
507036658 632870238
489424129 299190606
390614777 652883883
457110976 243960395
218271589 80277097
975528337 348308939
722037576 321979088
768461629 273942447
195067567 31705356
421240487 38698129
584451715 467700799
73875844 947174067
765476655 286128138
222587631 751488806
934740536 303111867
931470547 317357132
190951446 39394708
929134818 313337155
909785710 384006578
977963786 843963993
929437134 350381720
552497648 297802926
622647992 474995907
826578732 374136798
422369091 347841401
318028876 275147967
514952710 508980322
76736541 438115140
407229140 386864917
971506234 364828703
574481457 294512976
847010624 800625323
360723459 139361961
243822393 187549330
648635349 570870456
962500244 239747314
516169882 264698232
592906423 329043858
745690706 39099630
546344132 10605864
624051388 229678479
463393639 263641685
641719667 595160678
885542060 549574802
916842652 495129444
773593686 670668831
742523886 38291918
406052704 362076191
419990775 151990549
864770276 737051609
966977227 713342547
894897583 230618912
864496518 962427310
414071320 390927635
84164007 369630900
426282867 79016659
860257473 730654832
590160746 222580803
642571578 81290011
572801978 546305921
298365396 152353665
193262979 356203879
194654356 62164660
624298919 371128180
708462926 643067616
410136496 134745793
989515990 904364692
645904330 533242366
614532377 669628446
884307178 226051283
836037519 378404948
773325755 754745087
835490415 942788495
995328421 245335523
927120067 500903734
415074014 375973491
408260953 365489481
300422293 11393811
719986324 376694647
604293502 172972435
476839216 440331021
233793036 117788321
952000405 176581531
981113984 171909952
711777753 672996271
126851767 73588623
609173907 573829648
874251941 87593672
289663516 99502942
764414378 462635951
978192095 655624236
95980416 2672898
84330387 48227960
79159286 68058872
779772071 319570847
853607833 487102475
501498668 30607594
627809268 978566261
976882806 766029138
694938536 569407583
263748747 56251835
857649016 266421645
350752032 931803300
221008904 468875385
788446232 682371599
894228975 275548707
344873229 271655046
323686629 222910765
87382492 300569435
995507971 241517735
897005857 51759806
948372889 530933213
918893117 299805052
139902021 155374640
117967167 861237687
860331765 794183590
495021124 66085775
669926079 327713468
511357230 415095960
656613695 119064658
592583619 296179669
162233760 737043427
500755740 444328830
695094447 541330332
813061614 106960080
712110307 461283199
245848359 129624814
954491366 143086797
465848596 480235409
585160393 156670384
881340062 828860469
657347556 591527288
302566996 101676386
932499821 681723646
788930865 702334667
372371267 288930992
875308385 418555806
600606670 405614350
341067639 80842079
653147099 276476530
660804321 105336999
696864287 299514951
999431283 61989552
931931104 364183960
672982699 361225676
171576145 84070894
959379279 732506710
578249701 403710557
745025335 339519991
605602944 398172434
456846290 97693683
397455773 228393765
657041657 498162253
901063141 226330002
477589132 262535956
517531988 472829029
846652975 244052667
822302368 671763624
200786426 58764015
806389370 565323413
387323408 302199727
569310420 314413263
977331472 226352077
639433825 491646146
969235278 311148277
655845428 525484194
410854097 84613473
82617721 511724864
342793951 180098664
957358162 784386144
970341946 171709552
486122815 119983480
744267504 502171215
866960920 180569107
890964616 491717384
254690985 147562812
270893213 91493522
782865216 211065654
164376095 152940154
334565147 121734257
322579510 131040270
651510528 289740678
511035038 34008182
901216241 674345481
830897785 329549209
992458004 85588770
181098132 177082292
819556424 388147946
501915509 580052167
914617314 403090186
275913752 127615074
984885447 927424280
477176246 405959630
290735239 151521727
519787864 394549744
551209935 29045700
810857329 732308067
863809310 551864491
738343435 92496928
815970583 534551181
662166255 54296055
685768630 423414658
121238006 91975399
814352608 421427566
854694238 486117307
988779791 883739938
694844406 615747973
558653716 420045586
651455212 335961218
501386794 190648729
266182829 244944784
707323509 306645477
828561515 313496472
835993502 681631051
510259398 206465286
743277225 195245077
810993050 565974776
231285775 82510605
228591920 921457915
467170163 422844709
317733443 689027538
830462978 34637082
28961143 386850482
358398774 261560912
810784377 109016832
714576267 592778530
204122779 158753306
388266558 280227978
508819898 170028120
287750900 14706989
635086476 332440432
266083764 162903410
643121489 230581481
848720729 588980255
735951020 698244226
868363525 412820493
616943272 196021107
373388667 44173897
821006069 214202017
540916984 189834247
214720388 20471201
579099760 519521080
210835190 162642569
268385169 11363298
786031246 587496060
717391328 654394771
889132806 478782054
398926086 301238401
599545235 160961398
351042784 308737143
410230913 71600107
205373292 28047601
541013954 277846858
546232027 107236097
262438495 172445015
928553271 116132258
421363442 407335325
806261411 343537898
405806646 348850318
753507856 568364755
825107963 367513104
381381841 69198183
953488586 648929065
756165162 649520972
395633584 18850796
966494370 173699982
595063424 230466855
938601322 383572146
837915838 287451640
894533323 492184995
536213864 262046427
990720785 682145196
635633782 550709163
349827471 323871682
772611662 758222194
724716564 329123940
852906417 955183419
745307291 377472493
521403432 215635470
746537393 703553358
639211140 282998396
438693813 312436109
863145272 346338736
251689671 902912724
254368802 24301333
624922815 392142201
245048618 168929671
346964018 29072837
550476269 463599687
906403924 254276766
932204834 243988623
882583816 371145786
717484522 203324205
659114174 198415304
556342152 913482976
672738333 577122719
785016457 513851078
387581098 131980475
634297090 600313822
540701014 67398944
319985526 784936776
894040293 667520592
909561725 780778308
569131384 146693957
703283248 609421270
712482278 414738509
928589587 207932626
948184453 316170685
955448574 717756256
61564446 37804328
689563022 420266900
314554332 234809622
151449147 134049568
862759911 703180952
351319150 194715060
517587041 64048567
378864813 310698121
258882574 25406181
842397813 15355758
293933674 91877014
286170549 781440036
16496797 102061128
624189227 206662872
55879051 69422783
672979760 302854771
820441812 32327784
806167178 199553764
547560226 263676873
605123959 144791614
656853194 438725288
808863803 763612765
904390821 381388451
567296976 268467431
623176027 289595979
335119854 52869546
406164566 167462263
384820475 212331744
912876808 759891970
738532643 403732857
618508303 99302979
908413921 629325044
382864893 289802372
558516942 230335395
886829849 284468769
939699395 408024926
107161658 873399921
530699061 159463867
683551366 443575869
510279805 221072579
878297810 481799858
892045199 507622854
929204675 143584300
299761361 159540070
482725767 23235398
890997832 408602390
803114681 168053303
333421643 1295476
750085794 685093981
965605982 195373786
715890572 546142099
607935771 264698123
891915207 790484138
847651591 128962427
361904917 152197825
762988092 599517143
806287374 142734729
668607091 178673084
928758878 725178514
894364860 264042734
479223887 24226672
782886077 701425348
886246878 713518212
561169803 39237150
961791648 352014631
763496668 186234807
906478536 911452815
575085627 478502432
338981069 47094664
603023803 339497805
865991660 665967403
406109679 108376087
958943424 292603696
677181616 370557774
722572405 485912446
947524140 485310890
858976955 84473616
528887783 337726526
423538118 190444823
763283062 742290952
667991650 266182936
776614876 269298807
774275228 94017683
451456844 670971699
937369290 809095518
947727913 461644247
849856976 584834791
152439502 697428642
343131464 158555724
958911014 85422416
390322280 362290107
698338015 470353531
984773773 792355698
830514639 463327397
311139843 85777346
297584684 63612458
186405727 27688638
883834369 812271984
81107021 12015712
635544697 40018035
402308142 60826533
911625740 193064086
935116441 63199587
804595147 746327244
919875812 890372493
992701879 30793670
642072703 20390517
871626568 838186527
922359208 186986992
878918921 596620833
695237333 657694505
901878025 889475519
952922245 845573660
737966417 581872132
820462068 696559157
766069755 370191847
408142458 256223238
367624423 246576124
472280044 362612838
438955413 351446104
555563162 46683437
987278390 113195981
621171468 871568978
453688249 102980324
389631466 312867245
721776020 605124890
977999258 852284260
384340609 119834147
747200586 297727530
186155999 436697049
741719161 133817612
854915142 527349608
810604262 514803538
618031001 85250950
136828122 7662467
846494662 651504285
503788545 360947885
662339620 322260494
998784078 530396366
435728266 210812282
569545878 281391230
437370543 97142625
946463815 619345174
672888783 31714765
219084708 168790026
77900739 54001616
658739929 453666429
775926923 217578377
345040217 199474362
928818072 555852499
875960657 844317781
540253579 352048128
971393302 91351658
683246152 157500414
902330860 841433032
980231599 533275256
915338693 638971528
801190675 895266833
349629416 133705262
935816302 101240262
957484315 984274971
548945345 524528550
616127347 276265928
950050326 773627761
694513556 615060793
646236601 187052977
652208401 102391670
942546412 150316419
424598499 330892756
266709058 82884863
297023726 263157440
812102785 425840174
906951889 127332780
116100034 398420973
572889070 849330518
688652094 534531186
784646717 186739587
558329796 375772934
839335500 266243775
922220363 107863016
257961017 50722519
16573921 683801191
629717147 507201012
652425239 28138120
639744118 532807438
328396212 66967358
826897183 113042929
710336792 689465817
976580567 494580863
84690722 669552732
174130169 111233659
854788954 229668157
736869169 410447034
389294408 171118889
960818774 47890778
66503060 773993185
893647382 73590845
621830127 598397881
499224990 116658129
824927789 239387599
979204427 974878376
938265344 829667330
620091519 278831292
970104630 449950181
497840959 348503000
366645488 310798211
751901116 423105984
21503865 289163740
559692922 536763156
837797449 761190278
817249015 70060983
592025924 755514359
304942094 414322806
384674575 832161289
787638959 733177575
703935403 138539991
929158035 686734907
602145860 257285842
794048998 139386940
870720005 593956204
664264326 388263931
919403161 256290250
600196411 318926649
997281429 471074628
258713587 125833529
962648990 829907583
883249637 649631036
359944814 290493824
896860784 468597692
993469676 339317697
927876017 766298556
685701717 679778512
225912294 4628366
40626723 186368882
570464112 166707391
687489778 35331902
918581539 20736430
317243281 244424189
764114718 214104065
207573741 116571173
174413825 63230971
892909265 712872023
619050464 118821559
343907369 163895105
953088409 141344585
679542254 416471719
700278684 692964771
944702873 619088859
835706771 747534519
902822620 559639303
661606460 5017658
717889681 529872173
336940145 122556531
719869255 501082389
681143902 396525630
136332549 278853463
829297320 196266059
448386179 32507333
322809878 224955955
921166109 670225570
621489497 323068926
189290174 151361670
948173548 273918201
864842548 32504384
467994081 164135845
746847544 416517551
943113603 348688650
980891294 14585003
635477806 278257886
948483456 37351698
381012277 310269310
729690514 499559484
796505571 486697099
351539647 238977701
182532220 515675492
932193043 845947569
684659534 319598621
391632886 339453982
974931788 546992417
63878754 51000414
540895267 432259830
639648416 161950344
997172843 928480163
491230111 236150544
418682764 125448510
303594400 266377918
115437942 26970862
985292564 418603748
965596165 869485050
68438986 32182561
648051181 220550245
680717450 326416525
679408206 254896688
785090866 164548922
949256304 40193352
431266135 215881361
793496028 370036231
475571681 355328795
496854177 225060984
295960473 532032528
618211293 516510718
236192235 175366816
954317369 894472683
610998532 118866291
563922064 197776571
974245288 629289845
688162912 422785873
937074482 467768326
472892726 666224627
869241160 4925254
661853475 179166468
837220291 137390096
731692974 460994316
342938645 78212152
945577637 519237782
919822925 909519716
646702765 554647078
569810671 153188019
940303059 819659785
727617873 574820498
906784341 543768199
83138504 29473757
790088478 582849748
699778828 505020568
257733538 377783016
409605107 205970182
760617260 109433971
330427931 270765636
369418922 309695057
940964934 884515555
556153128 428283754
871911725 496721578
286810056 24890613
948526542 830794691
253570905 208577707
618182814 504440044
766333713 713601897
530996726 75816277
540296502 484199266
463881128 369256063
964550425 58998323
930910048 505346056
994764728 168244258
982008198 452461997
436705703 235579103
778736075 678435808
165100162 492585111
412628915 62298765
990585599 602595267
916954268 10568258
727838492 13835611
557898595 5723398
780577021 764859781
880957628 217568917
773415998 654274620
913169003 371427356
709821750 536774657
311525138 949403572
978706099 27761731
934377295 228444729
662215787 893008855
706656113 655288232
487233134 348477657
368190762 36678949
706641300 180323688
689863749 132209619
842031369 413352484
667896119 192273435
220282305 23702586
448727034 20574109
380452817 66977957
126970277 35741049
822542187 384218706
459614583 283221017
205219950 961221625
895083699 293743992
308436183 36410643
354568879 15296369
622130687 77715883
907115522 137006920
203984877 126477652
369919221 8055569
635006527 192461408
788154686 475682425
437151189 271023818
972933566 769612109
807052933 806022752
483450808 160591631
821439246 391086185
728554768 557473656
855032420 172835300
863087989 168402622
536811444 199958132
654449276 325213269
568555003 634954015
726844747 607887581
741501262 453657442
937355389 103310888
558097878 367158502
963349086 51636684
721146477 136184386
594888286 304834147
838302177 543509207
313141543 236675411
843947342 263910473
651583453 570792089
847832609 312293351
849857378 454568306
51437845 12666184
103019796 74210419
863130340 825784900
496735554 470861590
979273408 373754659
687143341 63213598
951053814 472367057
641354195 555191459
489186804 284620370
467706723 378008249
588395604 429446094
542373441 153429704
682060029 406875269
877983998 347121879
857257406 355487665
946326725 920471004
773594057 431554989
25463376 445055870
687556911 310083746
281068231 777790469
404903001 329147857
597296772 467327523
708526985 279356801
813103926 626478680
414169282 20930412
967257137 427953364
740851194 128880787
819578952 224871131
912428042 151878451
232213201 12081682
561361058 250293162
956667664 67405509
205415607 775932494
861285958 589036420
433857235 42169769
863685918 470123133
599251059 291419461
418830011 150707993
609425390 74176829
307729411 621507072
910517162 358036529
905901754 851963576
943187395 111564500
313768015 11567386
445671760 349791382
445462089 348074606
639741206 469673005
829166127 312416110
903590095 379783207
398542413 211319506
610550753 608072963
498753467 461601146
480657790 379809909
74198305 833389872
357870260 221898182
722181773 667607410
556863558 175997343
990796402 488413453
907160727 843806396
344958708 305703140
954970821 506335020
578475633 416571967
796629015 595482067
909544248 723805862
902661110 306131436
565905046 28560348
585423906 577470727
576467447 267247403
825154273 458990771
803949479 286651238
998431776 349001427
927724199 318285277
523206266 214326101
552554926 285729056
724173623 227354233
793259279 156654569
370730006 256495786
676941476 493864557
540812677 297327776
968987655 827711054
985314741 864859758
956612648 221861963
436188064 344482522
988990129 606662406
778386538 751880680
908535249 256242106
801622089 203995102
932425978 736576587
717131170 33904363
960827133 41856085
47189503 27170826
482553300 22500402
845888435 405699852
809616553 12362258
790748796 59320866
536379412 47238041
806944376 887577058
820003036 486956274
882626576 575851134
819109555 536678267
622267655 583867770
290038374 66421070
951026433 179918195
760890125 544703008
898477950 820210991
4133572 356837542
202498846 57288510
689455120 353155478
610798624 347129244
468625107 413724301
560892371 90892762
735231267 419895203
932070565 638530326
573326643 183233334
188475190 81711284
672053528 124561784
220814361 202622768
621016205 573969839
959816011 897882467
750847002 412257240
973149611 140242665
747097806 152470165
679168371 231118735
291459081 260793738
479934271 90322933
740063119 151987799
746640847 354857706
994434349 14590839
970399899 912473306
702037236 595881001
842527040 651270282
836516392 33714133
480374633 264832868
762763200 564343534
693383395 267102029
853152142 433446514
564011178 218804289
534154364 213238638
222355465 78514528
818236466 621654770
577052252 508470815
544316273 383704135
864325907 258925239
691666643 665806035
933155203 415619989
786307345 619754745
53558295 389035451
923436954 841972412
683941435 40668410
701040108 438383764
933580257 278092360
861372700 271550929
681705523 120297939
811964582 356940124
673952115 227831710
886303383 645630573
939861678 89719612
820798157 714143151
629239184 504739592
981840284 805407610
915420541 800059641
303182487 225688398
907641060 228973535
303298112 18843351
513483269 15967155
941278390 661597728
751564479 194344923
836446907 504424558
440702773 172380670
977788280 124343977
778095060 509272428
119994475 211257306
774367745 348968010
458023262 406775428
958975625 31324356
900501154 832210021
519646208 94846077
931292984 185908140
672721090 410712685
664520771 535056662
676630525 44576229
643124887 255833535
874271714 30201280
527188609 12812462
558512965 493615389
429439914 28855260
949333261 225939998
135241401 213306143
846679419 705096846
549917118 446702075
265511710 166342723
908636597 702548220
821625239 397712259
873401768 442091447
931715852 405734085
434589345 419279949
807345200 660776482
874082625 290256528
743177768 618143538
645528621 64845613
269905264 44466347
972700623 526450091
370412882 264514509
851221257 71497135
821901176 444385298
375786426 241181125
736627468 48773464
339029992 85765838
608615398 121171827
978391516 766700448
898331891 849883723
376580953 122253765
679812390 255059375
209737363 751309525
195694823 76286908
610198177 348817677
385542573 55937791
471308411 423834387
743247464 118887876
681051218 135996320
722417513 73045139
195546043 33689072
450605418 317908393
699059709 11257524
814310684 555827912
922546615 163128361
530446443 219066152
225836663 681617467
424864931 260256875
454812981 105916149
867050590 454786463
900986801 265926740
531328965 257612122
476296441 268869646
824697558 172820581
103509333 747244173
683360329 316407544
610036970 542244207
841465149 85455878
680009801 296278130
751064593 410560044
214155426 55708261
625754154 252260918
102297734 779688756
275118315 44893231
417344576 124655529
367299049 100704905
867972788 749458803
835161820 50016855
657172992 515171621
964448593 409209345
178604019 28296288
587086960 469581865
403489754 287987549
488762194 371844847
535217304 437449120
941233281 172344286
809206069 223894135
859470063 856405119
516643055 369098180
964569328 178069371
776822083 31582544
618669504 469999984
789179178 60876186
549638380 210656106
945968277 26051567
198395853 137589091
429914810 422289988
471699332 317412035
686510215 426326669
895878488 864579586
330126039 680118597
981694537 189082648
978261826 141561828
628380735 227881999
525761417 212567204
919642475 350156295
780071105 293720881
515722284 290734504
717061173 597193750
651656589 234025199
981782628 835673115
469150714 2194093
798731673 182719988
849817651 150471890
375826207 90814554
334185610 95925713
666623419 260962936
887007075 182345703
869180177 779539453
538110633 13811791
849484906 110584742
363177448 357352548
843569730 194801149
345520178 340940766
475051660 105157868
571224512 81942174
870904376 408882775
796628379 593575476
665808556 69002681
261491059 204166328
144600093 314751070
716645446 86925611
992728294 598932104
978589798 158931960
136236349 83747666
528083873 165689840
574819754 292833935
685737627 168395230
299951089 237645050
732420932 537853037
721170058 139985638
808095669 474469106
166552261 839788030
92400632 37436918
363522042 212390195
740474068 148659179
543737756 72024931
809720709 796726625
911048969 96677714
829098646 639715996
649736068 7801212
974754349 520987246
726503574 93604793
818904206 772917552
469537037 221143176
370049494 249904188
952504178 234925246
794766058 762472026
673520995 561966167
605281115 351953919
225413167 40654054
566962416 54125331
794041190 147730124
920647676 860907994
428901641 3928644
717769896 320622561
952695142 455224402
747708339 661851174
665451710 348391434
953672549 804199749
811010501 179332855
864092254 785012199
617770317 438408392
739228104 517395239
897668950 521323883
880663372 316217039
374604702 104567483
845669244 36455876
701907586 387959959
642735736 506354474
356081903 288182360
974283038 220174157
714509047 658829688
641182108 436774720
488749984 373407737
804183568 689624776
875856837 794192259
900472387 678825570
750230132 105502457
948379311 748238193
100448178 36420553
509036617 49420519
763929566 741601322
591689205 444075741
959419466 932825725
925660327 775726221
651830197 772811699
994320634 591019512
341496783 291249512
328593022 290333115
872957909 467758128
977041884 773194817
932322810 718643206
750280491 349049339
308468805 5012892
633400169 234376271
989882011 45904898
179520179 40225532
370439111 47983917
699489154 22197251
783365706 572447063
619671642 384358808
505645236 316681618
194512463 66962109
327208292 110939068
744339237 431693913
772938176 312152894
952705494 844194933
6220551 689411
509742952 22886662
844969296 380822442
719660060 464888077
9250241 74256490
203762704 186213054
647218957 569935063
416940804 40345904
498472778 352498798
587192722 235657798
793819193 241878349
790585368 370637636
647192372 210124738
573628027 929784798
42758216 845705562
512145710 267688198
914907155 207078178
370812026 90136431
908001732 679064132
495441593 79646937
432935236 327977714
786912946 698615350
384524650 241458313
958152677 502503187
842822306 266905927
354968016 79522975
600763122 96149866
691146692 682464681
348089467 408927752
527291617 405177118
960226853 658958500
785856727 193582298
557508392 27562179
568782294 92842296
874405149 596677926
954175263 181988700
73704600 50325129
880574794 771506738
158560272 96726803
602454318 221127683
879687084 261412818
904941127 493959183
629057659 51467575
776415769 183273938
920643484 818668792
907940644 904631
327639676 113326159
993900953 386818758
137391671 129591823
389436434 335362125
308087585 60871335
785077187 213028712
880803299 334103833
949409586 657219068
578109691 133497633
524767263 230954896
891123867 282340283
423014866 277942625
415334296 412630043
789660488 560805492
889248751 311435259
674325938 362194772
945877535 47393838
996803424 658461729
130548196 515602933
361503092 230129857
945808551 682560303
813530332 144292097
675153066 556922140
666614762 117727632
467879819 86229820
869038658 813932463
853633121 754663818
512094850 615162539
133127467 66414711
296544568 228954947
927230685 242353119
477666223 55883451
770000584 345008453
666649046 475332274
738986060 561562094
739535892 375494557
453128590 168875303
823001909 214115126
956129376 10622014
223801251 976641165
342633197 151031936
667662226 391432671
584771381 12670679
679319725 373749159
457269852 319171497
732720793 235522672
727368190 54025675
980200244 267680606
993430387 990822258
785594879 6180351
874551078 349060687
740493358 244577324
670487021 325264739
905361369 737730826
615320852 57149462
925806496 789870255
882859997 611539558
505111990 150540603
221686331 144218129
933106976 929813008
829859083 804364086
916360054 48941410
758392498 670523251
702470795 476074055
999908651 356508575
282315071 19730027
932818696 275074075
476647614 257786313
737298012 259415723
670404988 290831458
538980999 328427544
715084317 494057981
880951376 203298160
679619354 411047241
718244933 679121071
738222099 4097224
52013102 157907699
310046554 194578171
608179205 420753313
937727591 790899445
266155135 129822652
981239452 273357084
504549854 901154895
532852050 312202136
991323207 224908113
350906607 34384498
720750383 192292197
425834435 62129783
919120864 846587748
474445890 676204121
806273912 739139971
543062190 118347924
841042390 622897778
194466756 342320750
562182531 419374869
808998404 500289245
529995926 215334986
982393829 630842637
98463293 588680429
861428890 63373458
802513429 562122078
529217540 384292547
516516521 225334937
567902826 404723258
682813126 130085357
952473340 630374602
884426516 256270913
905537273 791324750
752213022 4000566
904146384 559689042
466515601 121050178
995733141 488438087
974421059 550966590
994653915 160488526
677467041 502552960
629940381 341178980
989050543 886458433
677783183 166918032
430243344 14592225
489663775 28649314
149699492 28108783
638384718 407784148
651522705 171999199
850728159 161796326
757966068 391998047
733424166 484468306
841098007 722474709
928356808 121118291
981665961 306675848
534950899 471329736
667619473 538155447
945939595 266803648
939401959 156902861
357416115 162966860
342468748 115382183
599850489 238154605
764027982 479912563
215076720 601030854
946423630 382872708
980664901 481374529
646070475 149241141
500139608 454761717
394163676 31063248
557130536 213756732
938316212 285895303
711314993 215434884
979462866 909122916
868122476 233503653
716761916 616376361
597041262 585784245
926136310 282075804
843360750 820932340
851995588 706524785
765555748 104469248
390364551 181755687
752301876 101926683
922945693 49766527
917889003 650688790
979709880 673367847
259152092 254907461
224005330 50443638
995220956 106083008
812607793 433724058
578163541 305107764
772338934 760166367
551185171 216850383
838079788 474130864
516453054 163783721
389365906 143493601
956336114 437117990
487808767 120347584
566434858 521746651
994187637 872171400
338012329 68620458
331068975 110598402
984129182 327448785
204492640 816302789
720945694 659773134
459602271 149028528
933046394 105364642
704112398 264429154
830864012 699430871
839302141 741752340
810619937 792028343
180405840 361882153
730372119 203251950
19801878 650294395
718291940 44594674
641148463 177894211
381442992 149657533
854017070 597572439
262793725 592164869
470183938 527195518
747315159 262459420
663058501 344411196
393430620 90575424
43972154 203152504
127283756 520222224
807149147 596954566
861679503 227309067
824881506 309202938
982438599 126392159
653834816 525502339
849282486 439866903
983435431 822995027
913817590 336958283
855263296 116970094
676156385 470556904
765672663 311827879
277399561 212224310
938783992 521427248
504112986 493149560
678149786 29615325
878897811 333581089
901297309 251471812
871137964 238255592
884481875 132235816
941550801 603039859
368712522 164867550
234050374 684829011
623613003 530542265
652162801 155479491
900422635 872593344
840987074 206174433
496610312 221665555
464303130 367748276
620511156 252230151
971370271 232745019
998385771 436329497
709096799 298759361
850074189 239639064
922816265 892049004
792471639 499918466
633458713 145352920
894088335 669685185
397108393 134278826
875844987 56336477
749646964 27953887
265452867 26339658
363815947 188441081
796505445 252607064
175670468 66899740
714305862 531490454
868921651 859658782
568060895 412527281
741056649 491460151
938141297 616901636
676016661 405512667
709682462 685353972
898123543 131020780
733345916 324501315
800245656 719151125
370700177 44319728
239621828 162207109
652149109 952270131
675138416 143609260
833832022 120467485
835448213 10145177
520802185 253376286
690787032 561663981
233767623 15288347
773156400 158725468
817723267 298070709
151721812 18647304
865031697 9634363
185366544 684772779
557321729 246758040
963768100 567466906
859560120 86537966
918743155 459941029
693955791 688035954
891398187 229638736
571487174 228432963
380154775 284035789
284150539 236206232
879242712 508234011
793708979 704605380
757477079 650435533
882731973 470677966
840439195 811722584
882271162 567192077
968108087 796830813
368317987 866065479
691070704 620463066
965993864 393507957
883953504 176187211
588558884 643639244
707129934 277958484
787353378 377051597
906533380 599075962
934673120 520064052
657015790 526889067
393201685 270756647
151647395 52381679
446136775 412692918
996853047 622323986
304927297 89000048
975103167 50774159
657400293 427825756
373076064 222429392
705578681 307996323
755920047 3729041
603092226 313202616
896263387 464850011
916259857 842035463
913112904 831235259
665671631 2360091
127630954 16180186
906265689 673580479
896009871 510970730
714751733 640305480
438596788 396225527
728294977 999564892
895828279 410947712
776580670 184946193
607815929 405081449
312451627 247787830
478799509 433891297
709732990 424029265
934999995 413647578
688715795 490638230
953059061 166029511
894324488 380492005
344236267 159844493
529182460 404046992
934511048 603226276
715765603 182298878
869381949 654907103
364887232 39178481
921272420 778534810
699623369 307889968
260949029 156996726
680157962 10595610
878719383 864006525
651962647 282766375
885992651 255216367
602005393 505250083
510104270 67735426
588246818 147984345
652015390 509519238
247859535 91293569
404856261 219287543
552275095 454415938
740870207 318422463
312418514 9102038
413149281 303035333
808532555 448638235
914984909 704895856
616307719 101686182
892606814 753948711
986157647 845242280
387598448 103493890
655768985 127422134
547403782 435356120
884821741 747774634
466289147 199640843
648279078 11430199
353422073 158329505
815580220 8446720
901300673 99794681
893775519 887458320
974332820 314020835
498463310 480159897
515973805 27810818
951349487 812942696
157977692 417885773
844764949 468032900
626362405 340084761
750389482 442189764
580701373 301344452
606248133 513193820
795358161 526243568
63670945 48998012
997370915 579644750
392587446 342135871
512356456 589282066
434047015 843500956
900358390 774131776
563485325 310885036
903546705 768575330
510041977 127566297
374015584 305400138
393115078 12166701
390485993 91760787
771585931 237882619
335353938 283942387
889675097 166160271
911782017 105235589
560498481 454837553
728838565 223412883
478127161 350979180
740609577 763958831
776125532 529335561
906603247 381979629
852738236 144485866
755048356 479839804
408231829 246887681
320260985 211490949
919476394 27659849
687279026 407561213
691009282 165406187
906015764 523216256
699540296 435351325
856047882 307696342
747750185 306585520
502798541 115777557
749686222 247628909
999894099 584357460
987851811 27801087
884900643 435362300
165088510 44079286
727021694 554484248
906281897 465278918
772975260 34205078
118524847 68731506
273019332 247743800
984276893 559612308
143969768 90324887
555350794 170538507
978570023 94156078
138482503 89315417
731683679 403936787
638212715 586104132
672417793 242339730
832057066 780113366
131054798 27857166
971567999 50850987
141175874 561767422
735243596 229541939
925117543 752777686
880810031 133489303
468232645 284746818
909567878 568714609
190624536 173192419
550892628 22928741
153983539 46870545
893548789 125551538
726035888 261122413
955824966 850346800
919659437 610109694
464028666 53395879
560345452 495394208
297160357 168024128
775856149 341216547
926969734 892109175
977943787 897160752
895208936 871492576
982825035 171579056
250581075 21925856
632035550 253827850
96064216 48322100
762590448 630175352
927335709 800322542
703191858 747622514
885794161 669125659
566286411 85611477
500212275 439412332
957481653 521754238
772582452 201834001
479198032 65127230
676468639 152166258
953473634 927135125
777111130 753796176
833581052 501665829
426176918 231514660
521804582 512035534
951447866 828508080
909176658 6951293
356973562 149727587
728921687 628925619
771622290 305641397
910634248 271493450
679821558 87321508
921149699 415061505
853740449 152664359
713185869 38978908
751786850 541941088
548892381 42240923
906113082 854696373
673751697 478204064
445621126 167086124
356255374 46851370
880090250 74793860
489855365 467372445
382559881 595037397
421538789 187843334
292437666 212289706
387443931 293247557
430343782 147943930
622971220 665112061
832198185 522205272
917766483 726833582
797856733 241919409
304193245 844573883
899230642 406847845
125790904 122033305
589368701 457192637
883353496 637114974
313944417 234000767
975632565 775716570
30148137 536554765
729953691 263635486
824978686 505554895
350128778 33267330
795940690 731658478
956690923 812609507
546059624 354063392
222138665 107559844
456139432 193267920
465883993 270820069
364648060 300968206
173291307 69638825
933334439 899453898
966848908 462437289
698507386 329613925
511364032 96268342
904144352 27430591
454502405 50421124
764927715 243936183
709820176 428261509
113185164 67227868
325193399 281465920
759586597 263611364
726048653 781979097
193217303 55909717
400643338 190894987
564760296 257042506
711544911 313653806
284933120 476472626
943451063 712351866
449307609 49395859
487231558 331108918
633511260 129412443
950108468 674655612
721365800 143325771
543969109 466830513
762129047 108729405
961819072 461347278
746280398 211930221
744694481 458632264
907939873 25995845
459199301 433888359
256560223 67399619
781019298 317532509
502385098 104800587
969215611 25165099
770308725 136671737
732127797 504973742
982774946 623784725
766186355 219068334
796519934 792182200
423614532 290098429
546905791 420534976
864438300 585584791
700743074 7955815
959474267 33368053
839608425 208756718
828471988 713730460
337515185 317646896
595300447 514138135
430784448 208225705
893115908 887439865
962072595 352614951
938199742 181538800
639189955 143307375
646177976 637381150
476989575 157228255
438587259 305461563
661825387 452074060
487052735 176210661
423153294 249500837
881564995 310593159
803974721 311382682
492921482 311760027
674945785 722947700
360087828 181055255
711000652 556033011
994867409 449949906
902629620 485658397
972958271 770258375
272151644 261176036
142988170 204829361
946962891 69587053
297439846 286712557
442284942 20634685
240406868 237047282
951407520 707907700
617040765 401357426
909316388 342703974
863417398 151926416
424078060 32445997
667871488 624627890
737458541 604836798
24171098 896675527
720399805 505420107
781184317 257786796
489339156 155261615
647486373 145096849
134825679 93130165
956547563 146540310
988993560 131213212
652338378 415779078
843580253 296139243
295531036 192814770
913214575 6451876
815441257 209718299
826120578 364979914
865888414 12713426
307013676 186256033
332796343 90842912
502726483 65562631
918505561 464360410
800802742 569746605
373874413 96580917
279607175 141749721
957438117 691007183
922308436 822275623
688164037 642948845
995177713 508686103
467800665 86267764
422426857 190547323
654907733 404763537
224654338 78155523
637245679 9216963
955569782 171810101
685293893 286334742
649541749 607602329
377975809 289268102
798201344 157593084
304718937 123713531
765862722 461100110
301460311 170626259
287745849 60326073
697428433 296962812
507489841 431358849
832541511 307038986
482330399 178874168
872984973 860306208
255506954 17899292
672170715 180329751
641677000 174855101
943137311 907050877
332624175 42180312
739608745 21815878
386723049 209684522
746164069 516723508
791146121 695597676
568829788 482447430
863053670 463016841
535224385 280751663
749043553 403205422
656094430 291521903
27435533 389428710
775081366 87968339
513655455 496413762
725235999 259819524
825563814 89682573
572130003 446691817
967090095 74110911
544104593 354862574
796784924 301448842
700717230 88306827
477982676 81592718
543612585 291780970
788441871 783958125
513677870 233988187
377958612 200988896
902551348 863614496
830704591 211413377
374809184 344859287
676258026 91210577
547641353 415692184
699130626 536248969
955489288 79861554
902536607 261099361
136524794 119328956
337760829 276095003
483826695 279029105
490442482 302652457
874265836 234306058
965476413 520822233
604123332 513117766
814695325 250965320
541719783 206454608
522055422 506518036
664563920 329549860
940658923 650969307
424485618 389064294
990773777 766102142
423187851 39125128
560194500 269128037
791326249 203034760
729463784 17730085
559697007 242567216
835532202 120469357
450266356 369750723
101235663 40741177
529016885 87962249
519790662 414459565
942978513 270116291
212106550 38853
695437828 3432799
981388425 771860650
518551481 53144794
888924135 301133212
628702768 258674858
299416035 582366455
553875782 387625423
950117866 840801916
112462092 110918207
352895513 110957060
845111816 191993223
826500241 195655904
345298861 294729665
991970222 646432073
809927275 275134841
896218224 116867612
525043612 450341145
500953425 439175939
996653900 551885170
943497611 474049816
163552282 135490834
895451614 370110805
703557398 437681385
994586161 695527620
544418962 517848928
661286574 300033692
459068347 225294253
764964606 5728425
800582573 393190419
930287548 274632389
617058665 438431810
333883424 110224670
810281737 429890916
843831965 133820090
522651126 361680893
186864142 700431513
786259449 159499860
874465690 203945213
635852560 440811937
566140108 559043354
659489310 183198773
895673239 332140371
762278426 579154690
934815444 5157606
126688142 457466570
683294779 831354568
508271156 197307568
421453774 866235816
261411742 862512850
495887169 421556204
81292653 4994985
991498678 15682820
633554438 350355584
638712044 519741366
765400186 532959113
946821820 596754754
833026389 61116040
737979133 373627048
890330408 38107803
533994972 43133467
800793562 577706885
780369358 607922491
997242142 92332664
516983508 166574396
253065428 50189760
997011580 797270169
96844548 24522550
799010154 470471596
994951532 361049143
442899538 53405760
572133120 243693100
172400272 62779386
788103105 155359189
321933585 76324443
964788036 613963080
696085671 411233249
474472727 24138060
312199809 224180905
307151341 161955744
399274029 176802453
971654288 725396995
890662489 144054560
932157665 702814541
473244668 8729247
799622370 12234211
708319882 214906760
732457942 665919658
995355775 213777104
232353285 196275586
650448398 373078039
550407116 137191962
693811795 66818518
900242999 769633059
262033392 242877727
81464164 23438365
359842351 335087852
146443653 1254649
407517682 215031753
486101966 19508448
938897694 175514431
725921547 257808108
548125671 419733342
358940408 21461861
659690728 465672644
918612674 683129093
422503843 81935511
673431822 228379164
695534671 674613774
713240434 694122222
927221783 633267055
929792091 552998099
477917762 316213516
538096551 146000312
784384234 3769195
922381869 665645883
667088624 383602640
95751390 3619217
791533200 380368526
504773634 10866516
432242556 127466472
458544926 23957583
554014716 340171099
525135478 69464987
309519712 21289522
594334996 13882523
927943419 719688075
762024220 304770425
948693523 142392746
305947323 191976190
358406729 357323345
855668583 80930489
772799513 409683299
904116510 518112353
651211053 539401875
363357863 133736871
61680290 36603470
405167643 132415784
392578094 324226627
737242345 346040459
872875064 94812829
831952225 214460246
987259759 853951036
930340336 216120946
581551389 142143262
983626180 377685290
665826769 20229650
673656323 191609501
554553056 482227025
900593515 433437612
773715718 615588456
605667943 155898890
552125046 498335907
714456853 396751429
895317043 759490165
661630776 273002333
977546030 736472325
911958231 689919281
492611780 172393445
644547985 504560351
260136441 253998406
454999398 136966218
273111204 45841372
481309729 435480016
566658953 240799894
902430670 318353346
677867062 53426780
847693931 589825293
833570583 121154001
664431280 374000291
957393753 853987581
133076899 68726522
966814401 445152170
880632186 363485326
486008067 474613104
804361413 519774853
876903002 858035332
705729263 173107392
539546985 197947991
952264204 395182035
806251785 236964064
913942374 416563529
880756775 51162392
770319555 244242101
970786447 757572133
412053233 316311053
833431684 193214055
893713130 366321447
602986366 582783936
998168401 431478532
944851547 274096532
690660061 415618315
780786520 19709121
551106075 68704958
522139661 37297048
972909822 491897205
806341506 750858775
906819744 739018703
768509976 321802639
791998099 169747193
737096785 600682470
799399743 152715100
950776318 172424221
280093246 21873735
375930181 356107222
487558760 886721355
915745531 676297058
583116802 537146357
563585558 351626778
560090899 193258264
860063438 161020508
999137179 839434933
988877564 509713628
999495771 10751299
386681480 40631128
912957168 603659007
828702699 178560775
560051188 365849056
929681753 680313165
161656945 161341848
434368630 60437311
483209125 900119383
684764720 448549939
448292849 97708603
790745732 527640905
878607011 170016840
853189645 348824754
947592870 504316476
738560109 666622963
866681739 363147448
586789753 339767297
822976422 10169494
507988281 432933553
844328037 644413812
435406683 344154815
352730622 230415934
206167406 68598288
749200810 697013552
729994800 487760919
889625295 731374729
933128531 515379115
525548609 195566783
997199090 396841346
880491194 8196059
224646009 145030338
809752661 493778871
644491824 562624298
866772669 259637850
36646384 28349578
873143062 798441235
731569766 615285546
697442466 966100616
602575808 362941962
409854949 54414359
555132426 150666722
760006763 403602015
722077426 48093839
914866508 890315495
951512892 846471302
863372882 329104956
701363905 478905567
666682964 176348033
817640769 118833704
872055128 645617390
61438778 14422481
821445541 646343370
733573341 543522967
472555390 460861466
357743620 447787441
686848576 463062994
427176548 315496710
977181187 93859512
566002213 251410144
897027534 556729268
911450015 957558411
990706697 596757452
388987209 330330793
873831349 791439398
277943767 273789136
741253900 625012676
878573165 95467538
649756149 72648725
677615005 636004094
439892808 273061201
230619612 115836650
853466409 260290376
649277585 451258637
631290760 523108934
796898070 284125412
460874813 294950823
378164906 31341738
194909201 66885122
702889216 491053104
38607151 143029163
521905660 297582741
916901323 151049150
947371366 641024715
347136269 311279542
595404954 576810359
929072705 45958427
999131371 333794251
756061680 194040572
685093676 250977834
723700827 462225921
907818281 284570554
661711248 201471877
675894591 187807310
534943579 339355519
564889448 111753938
587321447 196676432
569187611 109345187
970816905 325249291
938137812 576227125
647064863 38453046
985235394 499021077
687276960 685663570
361805300 65546060
739877747 85087014
415660371 304767195
930805570 419319677
313581899 40150757
245692420 11214801
988069541 410560441
673851332 260769277
873643007 211589337
937583225 770840152
908473241 3376424
233913640 88463438
542840737 133014546
962407553 182833457
429081661 314706380
599115728 244764615
424660927 9676169
309409513 180784364
183052520 14077775
992609600 832853719
940046908 376010161
280971903 173960548
964528320 345939161
953099071 528772618
996571207 872722531
832496748 280299889
842202694 704960816
924462108 878695109
938539883 589038856
810110530 549688868
447922105 186120691
505809522 349778905
470584981 339852004
423684052 911729907
446015363 296406583
333724127 167620259
859265547 48539881
927234990 356013347
554990774 200640449
267284138 143396570
591565814 326537427
941344719 364554552
576532225 319913651
270607625 134696198
755339916 298819506
459761160 89311182
948576729 939719631
343307004 124638918
582911520 272737241
888912586 359622586
295335389 254166941
618721493 417168883
195253718 83775966
368666844 182251102
782091285 706450417
678338051 166211577
106178347 780922004
932292977 269534193
11146079 542518573
902141159 683706883
499664257 236193476
946151512 653362359
737385464 372453275
958353494 118915828
740444779 174702934
986077095 457499758
925232227 238668901
851928155 170961878
220824885 160895154
943248696 52526534
872034567 443160092
984179330 428028532
715292725 800481807
958361702 680376766
14127651 133064636
157858659 93293020
338669966 83338025
690225259 973983108
350031673 134878262
187651935 591320727
98403430 734503801
121299688 114127490
836592413 185830466
994918906 516969179
801077768 570060897
663353917 386645476
429960081 2023883
750413376 730966070
280792616 119714671
711035398 70960808
765660768 484503266
980954676 598630756
784461222 585560188
818097056 68081363
619174824 470494451
83406031 6067439
892893198 474744448
785965529 225157824
653020968 544914507
654954669 615875315
883504372 420253011
401207687 248927294
697180115 25484803
93566166 59706344
939201752 602777545
686183576 427474985
579323913 579102135
771470096 365289442
733521055 57027338
854003613 711982007
685768708 634203307
883377740 40753997
619274783 33086970
809881165 678981127
618182879 404772416
657802558 84374792
955369928 663476927
689211957 473663951
686928738 245901934
268276954 100152686
824638322 465500485
904356386 82977027
937443356 101661256
786288588 184547216
360999342 229777932
926297418 140476152
881914485 645100605
728801832 571126442
296772108 255473496
838925359 565049062
134606368 30549547
152243502 103454751
916716807 292621686
477168902 388217713
876885172 538946885
385292792 17608463
662709068 277296563
871741328 430227828
978814111 724418252
331788828 563590750
823633159 736914046
840368797 178832740
796049671 438635846
674599236 222984312
761931197 696851214
185940917 948881124
463484619 166172519
373942875 265378399
935710721 391473914
941532079 761979670
624329757 512402499
803409636 113822466
906202863 242045482
991204946 916644718
613495932 592092859
601093984 31396155
806230570 526777703
685115458 71608969
312397969 7566829
987815836 664098732
618354312 500465474
653004868 309523938
841062361 598171798
589376744 207614522
797150995 181716742
251829825 187335593
778607528 763708247
842282448 502439914
853554811 333763591
556617610 216718648
900370303 174971922
523212788 169881926
364275149 281520113
635203782 610606599
944249097 446474522
866790344 634057254
436482429 429389642
797972371 317728944
651492535 238411208
906928111 725133802
807298414 238636299
977427479 213640203
297664520 880613042
971832369 107040751
961809271 916081466
821835877 36764322
363796337 289942447
508152808 87914818
365290093 154949193
694264456 129140823
751480401 367777122
620381392 22385196
855219707 500994434
608282324 52576506
899256832 608808523
684289773 192411680
158587849 86803038
599963375 594955846
788869106 397784773
808381778 483133562
273578030 164623822
334680154 328164280
508096284 190147000
985692808 242723506
473838629 141980338
839348988 373108946
570413723 104376219
620381830 209094026
606878799 263266326
453977505 310157843
657318255 563871178
985729674 146644707
532542886 427233484
556952622 170099767
598929369 30791251
908857167 636320355
396965181 13233386
672579283 244660184
974562537 726027961
323684447 34981772
887555625 865786073
931698615 72917260
500150744 371008239
708967439 464863
307896808 911361921
964239317 944464302
380146411 428942587
663523523 464306719
747728944 428268412
638029968 463250184
982308497 368000324
984152420 299698939
709424106 10442945
748605897 607993284
762496245 659967818
986507385 662924063
158339759 91866650
595137436 382122447
381583308 317201346
188125854 19613276
421698876 1921773
542580384 25038260
775343219 35481205
643721628 469292731
911173749 444934801
699915642 470406253
667462940 432874698
584944232 88302315
405503661 400784428
593629515 644893036
390968756 54045319
635589770 505291939
957783850 410932989
880225720 119947006
830363536 30468920
639922719 568996106
873336514 1870804
625779103 276297954
274396830 26563531
710173495 654079014
101142251 53374474
606434190 532272702
997245123 564465179
723129113 497945888
792314961 719802137
432237680 386840326
524037629 344538261
620836215 367661939
895480184 260624497
598054783 588276126
680614667 567831512
591653560 212887369
210132492 251312517
747042447 360374252
466844584 349908846
892401838 208523904
636135068 416686606
823065473 104581103
198559102 122406898
720461681 358064699
327010121 188779724
957627748 198317995
775820667 247657193
994975235 608031445
958187430 937506055
672351836 205428262
878152225 841810469
428738014 985108500
638876946 183667602
744496062 580449229
808193020 477108232
890582208 6511015
821048610 516696414
353190251 816270984
975443463 792493967
503562731 64788398
381714956 85252099
849169898 522402406
782618186 488046844
271259834 203957792
748615205 346006218
854028832 639197413
280715127 155893827
994022682 548048145
523491608 315361682
633605040 626996934
712249033 157276660
561722816 273368367
951030333 55986553
562969519 260191484
755605073 644914630
794903436 498943462
840959953 818622656
851362266 669595291
391688330 166723948
906522475 839045916
996322576 885955284
558045392 324784044
613029841 548039792
428039410 111009311
905331312 514308813
700481887 349440560
541441840 900956437
608613280 249754059
903035196 680406456
759912787 586928931
511601143 243787312
836632326 478627798
948366862 488379095
916418505 551773474
453841359 430727318
962354085 818884806
720088382 47491268
951003968 328701662
270700925 706126073
666441915 30613712
466050812 274401024
753028822 300699213
740359751 693393006
673090658 292133225
763797621 745974584
798552824 747292736
833500932 572753981
888396978 784504900
529347901 492510962
777278541 234753883
700804695 687444840
109459421 40220836
772330770 445540184
231283114 445421428
247935977 10878405
221448153 85452868
658206849 250902707
546603827 445643
117407169 77831717
893827186 505316759
923592922 581519165
729695514 655234176
214199765 139904252
445482879 364934079
959530987 495325351
716773504 300102479
967676211 426930774
387012862 6838782
209280845 124245951
668279638 522426940
630836627 108796707
434935236 286070803
801047462 464691983
978454525 868342990
827873977 601530155
472541762 127976456
593624158 467723165
121111417 19601087
321103496 228881932
751308872 637644220
899069646 848259269
679110411 372721810
239904206 212486200
191187864 53367555
831434947 312560922
303976709 105796568
810416802 615805718
931528219 132208007
655449078 291348643
928992863 341900167
816216199 735347822
759632104 495326610
773947744 108704117
922468113 827562438
604575099 178840288
323600923 153272990
939406641 868664265
139209909 110578715
804744721 468073568
146644888 26066298
920709638 374084828
680341742 659889932
827762787 318416846
750230900 228146888
393522927 368028861
585512845 300381714
614392271 454424249
738572491 632351086
794528069 139388721
180302079 165455019
578256775 534033019
703980158 238146707
556563553 408217974
847686606 784710441
153434604 152739302
638022890 492085083
446459238 145194282
883766773 271736083
717011770 168874715
897560988 870758068
796967304 470310935
605416389 174538232
621473134 132924144
488194686 469159740
661311272 671377123
299334162 248329626
784510328 410794974
66401499 56246411
354359110 263838054
820669509 173560189
970527493 452187788
700926909 575943882
747584954 187565598
274743707 231014979
946120830 136608657
194941637 194450456
784323767 605245430
710363857 557369968
175713153 64970106
885639615 550032175
860381974 376544331
680006775 77471240
674169808 265283977
496298956 328522903
671624541 452035738
866566178 236859845
689606873 359982181
306331773 247223980
461654061 308927776
614325900 50403164
949749205 132001141
629755980 581734086
646127841 342889855
671412758 458106550
583793033 123695635
655600346 360555480
921858115 720537661
871042309 65586362
492120571 413478205
216638728 66521033
865760567 198769313
891426737 780503399
955847219 465348168
962171646 324515745
545964679 227953016
803261967 240281953
283854024 162387207
454052954 72146444
910439931 564267015
819869810 789764041
758208243 685630377
676648789 615774042
571621261 263562243
934853934 154648624
755864691 201771017
481023532 43749912
566737853 366320864
411706763 859090746
769530677 322509174
646789790 598011646
395183956 37838578
627409540 110549673
374111916 36447968
910587425 567477468
785862595 323342159
804365691 207349583
869118524 371103544
821774374 731991600
667011120 144283548
830037405 205261722
867875983 602099062
684566779 534002451
570450419 421525466
730352553 520001911
305864506 51467430
551931017 574353324
421049541 179706058
191758069 190096584
859016328 59577856
698836944 102994978
975071745 705341179
684960291 389907958
811680563 466928721
661478856 580750044
632217474 462470526
586804355 206570798
554220803 424993784
892987934 615090368
674668224 92246367
474752415 412469235
648331801 426257908
728751237 111218199
578146920 343173124
566762358 278589843
779777297 310600642
437737288 366581652
959519383 116804951
852754456 217169294
983717751 548255773
738111441 458470166
145766034 69926154
874517271 107082046
534393035 256407323
850571304 823169681
709029828 172487251
648941467 276892543
765993557 12856267
251000492 983162851
570135552 65765296
593915252 308494132
573251371 378420286
978845398 485749471
456940696 58859434
909430738 590863909
657177494 42093893
934317176 273101174
985890371 909407035
505479418 236890863
992776046 302656159
935288339 464037564
547256638 471450243
585664889 526102036
652077801 22006799
651587636 974650897
693928668 159357741
594232831 5746770
915400944 639332460
489142574 420880362
452373336 360832467
955374967 764188123
553471767 426825210
721422836 51207027
703284828 413593165
164870067 716899792
914974461 864294635
509207292 220896697
512063074 187256680
827589611 676399254
341537222 37478860
840383911 235821987
394102817 65395091
480941761 154242581
567835746 422837606
771422741 425457178
635717376 41194597
895578140 389330473
782177186 446358142
273947753 51707915
819552862 615732114
890271029 40018284
994383048 176894606
779560205 475324809
937126482 472149759
868024141 362583660
981045454 403778257
832072797 86475084
701112006 652966911
743638893 503252747
563191755 20756809
603210039 575492592
970859425 819068712
799046003 637345845
820192090 109495604
977519745 409421062
997282127 808789703
882592648 83757211
852220872 823833284
327086031 267960099
957894218 347842840
962299499 302277379
933158924 536931569
771168994 765968807
630078012 509294921
189500378 39499074
887005705 193819706
769845492 679598286
622066364 35919452
890026463 45454668
848167820 798628777
189162127 153958708
726340835 112498678
928824288 531026570
343778815 40321491
945662802 230069008
486349606 462605642
180920856 63282604
762936880 217087447
301259043 286177301
136750892 100134959
412848318 292810595
612281176 405309273
822553953 334133561
803995724 716629304
662292106 415762646
187358640 105745570
682734199 250888383
68532387 13825263
300002564 76149800
475717523 12757743
888565841 797533506
810435463 539563945
549431116 401081965
858417406 205077689
659557263 207972326
787349115 765302833
868295613 487001099
594250414 130410106
670400214 609364907
683405096 428542818
519655530 386572616
598696081 368807921
957203104 293562675
815620510 322562830
68192289 23592836
849906018 514830782
756918559 149075054
887328665 72677498
535657639 49069272
964200457 364180538
389737140 155009327
873120885 27150149
320959963 208230244
905951779 643522793
886184859 711962221
525975202 265509931
931315517 414584985
901090787 526226550
575295822 426399543
939476360 661072580
617620502 133202615
94071093 45040428
939576744 253270672
780755288 197939379
437801481 84124238
649063507 157404577
765383480 619095952
520433878 130528081
985550349 383248486
685339857 171379391
962674820 303207498
435995519 143707389
414289191 390854174
919996855 195291618
633093099 131626396
829214604 55218158
594845223 283283918
925934663 764090232
147338718 133528886
916418931 357682176
716219192 359073924
649222068 503028452
627265372 932599554
897296276 852596409
984469944 404230626
78405030 34253281
361688948 313092304
326340539 211274418
629890410 459869425
415005284 73020818
240208011 169941404
819163472 710602702
616992912 485145772
976636380 421406115
864353669 531571466
898606950 719846790
814770574 211946393
504539581 423220811
958398820 92075288
559843916 203813034
557688116 444021045
876136451 193340675
849050515 774799955
825934034 606310152
357505500 290416758
997710236 116069218
930839792 822125672
435379373 47194123
598850252 394025332
992586176 649092734
550521431 153057428
827210665 465374810
359491441 240174765
846484917 376917989
815750652 175618603
212045767 157653912
359694333 34418578
851115003 120329629
757896809 766003623
811437320 445706471
599011038 60931190
831632822 464938631
824430072 795922268
609262229 201348061
287253152 55815641
322749575 213716692
612127953 551996211
712329778 463490095
346759646 229493718
413931774 79647966
473690078 179296084
122933880 11176045
807098313 198588425
592098730 416360542
832341091 742330622
248202055 103797125
876108786 656040475
577398162 407087181
753846827 437734095
206495529 55966837
158870117 680185607
860784435 841836415
79388907 66601451
671487637 96848539
503828728 367160616
752030783 693535473
667103636 233627022
424810591 283218726
720952821 79237116
815636586 2121426
13470770 4653702
912972133 186482062
979573584 379733606
418553252 115139051
912697507 482546806
214799207 148925245
489197247 448673368
912200887 485509724
991438003 927626310
993559429 123589723
998213131 526048665
686374209 184942332
688536168 603392866
770087034 60663046
973360553 523125537
818956835 122532937
905782983 650447112
659465628 136203975
696614138 63830285
454468330 226384075
791149668 105640103
731565718 477523877
309427533 166060045
936147079 866862932
539437382 498236683
733522705 317193518
261693429 142407235
921406196 38682061
847157774 618020334
647071490 111205592
479508702 217092834
987375480 349123112
403432715 335519941
241099801 138816179
896145761 819501250
704269752 591740883
734148118 635173819
811547107 255241926
658704881 11514008
870333303 305776371
994500740 824249140
871100917 173372252
615521895 263941899
861806993 754338074
689200763 396066305
467032089 432434582
855438530 67608401
544502467 361567255
373081263 154725461
383215928 282131494
761628915 276632234
395851664 186450079
489356045 56166821
389879966 90965986
785946271 328395163
423795379 291942427
186097885 111183617
730600352 571189762
924289880 804273225
734531358 346222736
107851651 9529929
542420243 147494568
637303992 458831459
728517117 424654312
183532167 95629208
670327713 558141515
669325132 589804980
615360437 279478961
122469114 2730288
762934263 857000472
905494468 844233799
241129636 52989036
824475552 550784562
975438874 897177513
398476368 158971041
829298754 685968633
419103734 304120253
108616897 34711310
682430821 76158526
839092789 180534625
722290655 24861165
963420291 15756284
826612771 587788574
797124856 723790284
773942322 122266652
884858785 847199352
515446974 151319605
893041290 259936502
942367323 511150500
290692891 161618876
965952682 186480041
546706941 202236325
790024899 219167164
626113822 442659088
438773072 680059675
76678442 323631857
878042898 341312891
809801116 63768002
821181562 359668544
650361435 654506509
404605240 616314117
876994626 201737986
421152289 351521231
902528305 652660607
716307195 621304908
941184502 697983350
78013169 51730950
142028310 275127214
963209872 836140975
656433309 339522059
100002616 43238947
976997242 933683015
328765612 65327475
986996834 20143147
775414409 573496943
755315839 598770124
986392090 807046789
291021021 121138070
995995973 366487001
840585592 374234960
965292757 417473907
745030967 351404061
726507163 416731536
442445298 168099715
511973433 15942241
653429293 516116126
678538311 218489308
969559332 998875659
960007248 375010400
923065637 254312920
542557335 258322605
262298788 42070500
997754411 768824802
975641445 100692574
526331806 262490812
199950598 42695071
931196012 299901307
508452282 337493894
297501142 245563550
978670791 259283707
801841042 86012992
611076239 102856758
564730264 139328097
935362964 278737599
748193823 541475550
741426148 654647918
711339088 214284167
452705866 220038509
738367892 465602059
483236917 437510107
569249909 391212381
603484399 219043076
896543845 784020479
958428093 719383443
506294194 34670714
160942112 637245141
414190346 321478706
866896212 305366439
643981032 626995205
284594902 81738278
472950659 240442373
115151986 998130886
936110013 50412759
47557780 13664376
370203477 82228494
758437702 267970989
946128716 79916408
423999775 335625531
983877783 50994980
374553949 136449022
614996322 772504317
977809521 651844136
440874729 587954149
601865664 688207555
732110541 10786069
282554860 278757058
263602702 32905358
637945161 197199063
660539872 267353047
981735202 797236033
816325424 569740350
547549871 162830372
663451373 27141528
754066011 214485133
813076673 486423691
807695479 571577702
879317765 49799505
685371572 76763967
745190553 382833942
894721442 403286072
418806280 258575563
596604368 421405935
464963520 123574236
921276821 338059369
979702925 190100109
761677811 87384887
850441383 512787974
574529883 240757830
606672847 319720436
594410808 214441878
671965086 457065797
268569454 850497069
869159207 733532974
914962873 655056934
714832550 673476787
799578602 40089985
351330643 211759827
592088473 262747434
429463075 198761320
979012658 831889056
931848313 288954853
178415989 143506670
854004818 47575196
962538069 649360274
860456094 677370619
756177532 261652023
463489830 6654287
554238809 269648860
699111935 258481738
678124593 282692242
648689834 521344624
830913432 470679020
688830009 684918250
640761111 373242591
286218936 233698685
644117615 495597847
997804605 801594896
590760342 349119748
849489219 488733073
827107718 132181461
997371419 692243013
495554040 162922033
851999181 172152650
896326456 531477220
856413084 583038331
539247627 24801820
340842523 222742841
728679199 427338149
940546384 217412272
152619415 44519990
81781106 80855476
620915703 576409516
787526233 29680660
683852689 123611006
590783943 305855087
330656907 330619632
604522957 592116676
876478026 58171753
998718137 777910365
567548851 151584691
528085726 233365797
892998428 219582542
961396016 74001391
780666560 85254161
714755032 95995666
229268067 45374664
940752162 688861688
993078780 565339714
812801525 381967007
988232786 888900609
516318512 9766822
735901054 211241372
848619373 28089505
668002861 632463871
959654993 764245666
592454063 32230661
972982823 594874107
227880616 4778531
880589089 856544123
570979766 745444732
451424923 755211554
966700065 604199944
649726254 33506498
704934436 695612647
826753201 664589429
711612854 295760420
890634527 680564099
299660104 157479210
561529679 76785227
647764993 166649333
798718701 138153983
947106581 742353927
908829371 430797109
680454606 165373823
992127024 159046769
742456806 401884598
677200227 423020905
925498679 761397937
322927616 217292590
528293877 365877763
327012578 221190740
909149127 312836087
221665458 525337790
941084131 252466807
645813332 138847828
540979565 742466214
256896720 134879516
456891412 221112327
936382518 438404917
804282680 492905990
735911383 64190348
973586614 117070759
537641332 279300990
911045258 790108139
708410488 474638399
536619670 217104613
351984129 107285658
847839608 101219690
856798798 784222126
935305522 277128116
580823051 51756427
553600297 168827186
878177697 486845104
436854429 424420555
950464472 145264917
720601515 654073145
898908522 827887173
929354002 400393480
786152800 123237904
760175250 323204173
366170050 340998301
894845737 473573414
773023434 593280320
250628558 236160917
736801863 225342317
879415462 697613567
914246812 778323984
521828253 178964603
977002163 340919435
702840536 216645338
811097624 69010586
581548067 457306337
272342236 174828387
613187306 425704084
390886805 162505947
899083581 352568149
996134080 813330393
506551251 335158646
946075285 312407948
210716186 567770214
417584766 196568270
874891103 562382722
823042911 147480478
895443462 799384712
204004930 190518656
776625643 543086805
578184952 228908957
459516255 84736203
907805084 69528416
697013348 280244602
477060011 227779076
866272318 78159661
901449711 47843838
835610101 442960673
78579098 263781592
855204741 285825386
207199900 84113698
941904807 582346881
490151965 50485288
225882241 510437784
576877422 453661317
60901826 358897702
458781400 445458468
888419141 4141452
387850283 190917661
961830631 515459975
761376803 79144923
774644167 741998538
831447893 593596542
521041400 341885677
957480027 728730860
452197259 57098781
516127320 253823319
995863157 558985700
946835983 612230024
908913753 268459061
988058676 857326695
569272094 801666910
863811513 433980380
955021780 648502897
683752640 659076522
174666827 162275531
428737285 24372242
463317370 370644349
605335597 75547394
382723383 69661434
240050078 88411313
848286239 829821067
712097752 351946287
744483467 399317577
439942257 97111027
259633697 170562069
919563734 322722867
732331283 223409647
86241260 337666880
934872923 446292381
653701411 534703694
438269570 403241689
793904904 24257500
538388371 44472949
19957317 17294695
717911253 187856764
629248944 146137426
930854131 408264001
734246477 533222189
652150284 468342251
913813407 160760590
599030160 454490675
843454182 623534799
706724676 21949297
726681993 561045061
483310174 236215919
209490263 112806257
505734613 82377316
855340721 573027174
507491005 16950682
868202504 421551551
914759154 331839015
159753148 797177403
820536252 819126700
419135828 19954866
655351747 275137964
903558938 718424965
409540690 307602253
344007609 21284792
952352082 38235474
990321878 945402045
277241060 227769192
475711136 64493805
563470145 296494527
769418300 355166321
779482304 630304285
348729250 234139554
879284056 695295570
567841807 78020107
189421274 30372189
280021957 20694067
869360908 248463259
373706152 351921131
954108204 636511871
796125285 762243432
541725736 335910460
776112429 570011449
746388304 655396485
332305849 261955220
978225114 490340561
809079446 662626992
678440354 292430915
238192826 52393645
727622444 698629940
523747729 455314442
859905328 567412404
468633705 309814651
439663076 215022009
586044786 303771138
564269900 245652168
265860959 179435598
211099812 597008802
874165695 530191352
572795635 162487095
787855109 28110077
595522481 175466555
944054060 104803737
849217415 422681203
726452341 287497367
972104509 26696606
217519478 190257035
440320914 256138724
12162391 970512266
781615636 171963428
959818537 317655392
174002020 377690016
336099757 317522685
802107270 205457028
493201534 482889653
788680889 519898140
776381685 697458953
872097976 71237337
643745801 83399728
903979431 289806460
547132543 260351751
832815842 638041767
714268761 13105591
815212861 578492668
865397778 336819442
878755229 164217259
902934117 861676212
772491116 156334107
850055011 416484056
514535320 745007444
350731918 292139987
185711120 125202968
878188657 233162131
598382966 456681325
322079103 169307968
271904293 239551260
894645897 181202305
337783551 332486114
880527735 187838562
702373882 511969084
92069867 86106792
881879323 277780987
510943118 393374616
917975500 109573223
317598119 296506173
50820355 589502412
969351796 523112376
894315418 749559449
774843153 341222285
349369177 325529165
411635957 102523513
332479347 186781903
764570891 434713050
682793530 561079993
143881122 18016631
107553914 87725421
270873841 76905710
865429226 674188633
376570048 206651511
594984755 344471020
736225196 53462802
961724027 815807523
933367087 396684216
957764209 523152841
300192813 101645331
433300693 189370752
499208660 156158124
402127931 173397293
588931408 581377223
972119356 574186596
931242062 25582158
841389681 700180624
840315461 774756768
783985256 336626537
410201442 675536278
93398326 147801038
303959162 845679335
713582982 745051160
485632783 365145311
978048835 464334095
909290897 38267301
648435588 387142631
736458916 527467977
443989628 311453233
760618742 147754338
992128446 854017068
738413331 26120445
597790893 451996313
937629096 343105773
716068989 440927258
517911487 61151561
943771046 431816291
680229962 643870702
708115737 124219590
310937995 147951376
303066441 302040221
603930104 367903814
965941846 209779149
599643421 347764547
393122793 102797603
164898139 163949164
845964382 596012594
278600224 252900069
187303733 25680028
510841625 173631404
556281331 514388553
494702172 118318657
328097806 171536344
339083757 966458155
483224333 359828087
524726226 68292167
409407536 209988416
701024533 295455711
888328266 61400107
438133958 990281021
994415289 268816858
850419136 527834389
838889295 738087661
793301300 116135485
638076746 134441919
706616052 616849930
955321396 224737316
506071152 251024246
351141281 66252351
651866439 380139230
648956088 450075998
538092152 801143899
415945514 232060668
247963742 68509099
871415685 421122589
38219658 34397497
760575324 301673902
935124754 807992193
874244544 771734650
564827911 574353807
776389994 53620837
855011875 50522465
852489325 125789471
431260774 194298570
126414847 65714255
459645666 138828680
938368071 538209465
873492825 610811588
683944403 934685096
609452746 258545349
703323693 34935343
484620517 124174736
976664061 842973560
617272117 446888902
639781555 573303749
122130510 71666343
642699123 609875808
503658566 259404324
194089420 172857341
842506233 754770449
901758607 584546854
107884299 102614741
951104998 158235611
568377115 378610019
793035858 246875598
369006108 312140019
970319999 50422159
605337839 554327864
765902133 114095643
520672582 306797850
758045406 422678328
564009997 321662161
970983863 760962536
674650621 139572555
932855552 786242214
510101623 244995571
305380236 254032498
859617476 788215652
973713119 491738464
428067624 319227897
207150156 115990231
609249331 437652392
119479944 447600322
580815555 122250943
947210085 649492348
965044739 496028636
801656011 688320166
589871663 500981819
867971336 120327055
548394679 39579914
794261763 732108213
847067701 403758233
565001253 561955105
143017799 43897341
831227075 662365984
796271814 252654246
523308908 126655007
293405194 63254794
969943058 320019996
358817706 9770111
741878324 717090452
627662953 229823218
192664206 180455515
617405062 236561547
215322480 899174670
799414050 190545844
840817328 355917779
722593545 649322973
969342969 232958353
902367144 367124742
120170614 84215194
314038412 171199914
664704375 533457994
720411080 189579984
957605373 443866531
243280581 26273880
929683990 84097909
806691454 356650147
885588026 78366735
345999174 19450807
893367150 178338349
349785402 144143661
61300053 53206705
812334713 209837579
770187225 556466863
879704673 835178033
393488327 764862023
263189760 121759309
821178233 46064263
392063437 387226603
320399715 285677726
468538315 376504949
785365523 568555296
778392875 727931230
860076921 373823805
474806071 253528478
647263944 294098874
949170632 236206514
770348865 23722536
928322221 196292396
852372713 555409039
954761554 931913988
717526650 445899864
990244879 445457880
385641535 344251729
819057800 551472555
590951397 151873602
426797044 395539401
489236508 360603642
456275657 410696213
852852221 308648370
619402883 302126852
854491860 748026716
776988523 696853061
356324065 201594125
791783608 389866013
715653367 382735005
817238473 727421593
688360451 216559043
627255256 458612241
425403566 480107477
986320858 138227288
992719148 479152138
728289137 689757207
384289945 84860341
513443282 462038479
397314602 267813577
995235170 484711466
683595621 37375163
181171929 79522507
616415297 606575495
631613281 500920524
648835675 110765419
800522626 622211398
411539711 223776638
685815117 402462149
185168195 83129719
606558113 389573313
644180415 449686693
762419850 726606255
669745140 417552075
918472599 131708430
770615936 606025202
363772801 267200667
724182870 678740378
207923069 120166594
305334789 244070617
733625030 547784603
846980898 222275790
948882045 907206670
657344113 109887443
996577567 827769471
598632546 476164044
105232868 1122275
764022073 573788385
227403612 10909209
644267812 254979826
841481357 144508870
727179183 290024969
634385853 118438411
744273296 709271703
779567791 717657070
683479103 255731835
399928770 255573477
973717155 94621379
651373726 240084834
884352646 289575739
310793536 67578444
396320341 65636363
514758752 42754980
224030455 7472570
980651592 668498340
664130695 157540720
919704172 283685435
449916492 53289618
704663344 380416761
360296028 33203150
595402260 343996686
710706777 448349977
553190477 491104957
537294455 30307169
290661224 206039934
402297582 330583070
685983017 664953679
438217125 174863576
593997265 185197726
172263161 954293293
588412481 82398170
299119258 60358762
852556874 473603762
921580971 401607514
553641721 212242195
725291587 581542193
561072148 285459939
723677064 393990737
280446083 947591718
871564773 119854879
495886613 240969977
502922067 301575878
958307498 775179640
943514814 176787154
769145803 466016585
494437390 194805429
325644716 94226466
488464342 181431087
807627353 250797962
914162102 679192126
570783602 213795667
815817583 755434662
752459088 398687750
873078858 695973902
269050937 200707415
915982139 395512844
760121627 183419601
941552714 775033930
192597815 90325323
391925362 145476845
716260447 813380280
570794958 476052314
478770015 8446775
334348351 881525633
327749774 189293498
167977995 143992565
502890745 327659305
970746889 141410163
965784303 231982625
729732142 623907987
476252334 211589035
991021576 945958523
508508519 397045745
842856870 639308983
209570711 577546123
716490678 377548706
919156379 289912144
623455237 889903268
937515111 855687571
624136641 443925661
874442604 134777123
820401127 542136171
559007105 217446872
895472783 584324814
491168156 473018906
626021924 228473651
904868257 557102723
550337962 219522027
337217830 157037138
639679727 356080323
813420917 37567731
355557088 234271540
953281121 421749786
576322863 117983690
696038531 106207947
732229871 444700016
675815056 648591202
733168978 226153018
746366950 563370848
958168099 615252493
147238744 34699897
515197810 268971437
729438151 742274931
847668980 225515852
604476695 582424439
495420511 65841383
714679724 614590839
447848702 329827957
303304030 232932580
848185073 433817241
242974246 34387884
865305029 549585694
882156967 330577553
852042887 594810333
437215737 199534167
733671606 89632467
551960063 386979373
690102715 755771397
59075427 93115313
59745898 531856735
984791721 774830981
944290302 678852938
561009905 211724387
413299931 208596623
889232596 91854767
557537350 17581991
569542054 127778244
374229073 298361697
391724149 106998393
111664360 490186975
964515400 474978696
851754324 458233065
669957452 327295870
917271003 133414969
573061329 47842698
644096976 251205923
771875220 624058056
461570557 146104293
292066753 16137527
668743991 403731113
891676979 406963441
889688087 258717765
605269061 586013635
881859940 758145532
649431745 369923789
621129712 267272079
902941543 284151835
745722392 185834056
762107058 767088266
740066625 469567977
361244956 241948887
289649971 219056984
894919032 654398146
815743039 798413688
898417161 465174784
732446863 46263332
838206479 674352473
898903457 402271985
665991723 151158712
406058348 230829120
714230641 648007235
867311358 643312531
831112186 560426432
643642404 397804187
296221348 253035082
381448747 232351549
871761795 219655226
756606948 660644139
811802851 426138560
857530091 81348899
795579540 758736738
477608999 21188341
612006843 347438113
97991516 29797445
438436156 282832527
554148143 282772508
859802862 464626866
221480953 149655478
647619513 338658690
505149604 193406486
454459769 263886342
440954143 323791611
974762521 294759875
747708967 111470965
637426313 588871188
871643696 823365007
731446558 429469376
881349175 255228971
780596772 258724793
452131279 156731491
945307976 575498181
867278267 386262119
719738922 636914491
754235967 506411956
901354888 143838269
967203276 331306336
393086922 435389580
919494374 690618551
706099707 510179390
666910881 140324553
281125990 118415931
360640790 148404257
785565887 4338255
622551102 539801854
441156742 391198981
811180006 748718048
978127950 242983856
977701338 201195158
907294865 897340829
47619418 36988185
667483748 204999416
604357134 243534426
608695389 244811290
965827076 270210558
661409539 193254818
564520829 449091654
941707044 427219604
792999767 404920942
334911041 302261771
425965772 377966884
183684245 84167560
366666053 261492775
611477343 526422490
616021347 615635020
809276165 244649404
412513922 392254386
354220966 351039374
591772285 147220733
520848702 33947493
946814474 422134494
896657841 130745858
576427743 430955561
860554779 996094979
792094132 611729999
856379403 994091182
896214699 248633789
638390091 247429870
230409515 64581573
303073936 286654218
763925358 888422490
868157646 699300127
932060362 314444798
401593198 174999577
521073166 6057776
256821620 148958
935080585 801599100
797854569 221227383
285808956 186800793
723214889 611180102
819194615 538319520
861988815 406477166
74492940 377254456
778847654 756422415
434694008 300167959
724448461 556989579
909546384 397305607
381747885 195160176
492586616 420925036
872551790 144139925
555590900 2051468
902757211 41272296
226500958 15967079
764891346 811353561
478281311 246047569
236693119 9212958
918759342 995006746
727365025 300754366
719420476 793340982
997532022 666139911
886576531 260447739
352904627 301967174
567185060 225462750
514239396 370793334
849074645 582110835
988620022 124484692
991082855 119738577
885820530 390851295
605241006 24496839
602773028 118031486
528313626 355458919
919935181 633901887
815102066 184114859
698601394 12269324
280712229 59754210
353039526 308049179
655784939 299132034
916253761 689983329
753444235 477229810
831793980 871475721
929931917 226934640
860836527 250047804
949317582 714655521
727171984 216019559
853267731 825643122
378554615 217399576
873431654 67290258
875517339 789685415
608529017 305632153
985498629 137673272
965241269 67605189
512261602 356369921
978969977 305934642
630040350 521954201
979712117 413938860
831457542 648813041
898747800 626210283
941456487 812982067
946686020 460228012
705606927 445726641
411215049 374473344
962193579 231804612
941163556 27653402
571451045 538157713
775834008 551163162
877870353 238940270
903867481 197306274
845323968 390420988
830726916 450407834
816273972 575050771
949771254 319813382
968638976 220292794
973834491 247946196
786103909 323681576
600654845 195482862
519939936 478525198
714818619 676078611
846914891 105216527
792240369 594341289
410862400 236757926
769392710 127002124
738031686 467178299
769548053 750583105
74264681 13081363
867029785 308464471
828651546 310858297
993627079 582187093
580263342 429101984
260306420 50940501
535781274 391061504
662783398 306480417
171670584 129961697
938226678 257400684
990024969 629793908
827007969 895771682
625124014 206629979
940729324 200257058
970883034 819237328
870177829 145217338
300203400 913892931
606683817 93430924
778601540 119795483
884438867 74719152
743229988 399912495
570237957 28367732
926570512 234326038
731105833 213772290
184655324 117581108
972122434 329872662
243765593 86970180
776316128 375913445
128445474 495956067
419111862 649253445
819024357 108288094
847392089 596311779
941390218 812926668
531815564 544032501
661613609 361462035
971876045 633983182
759670290 529901740
536233557 388130835
853043747 703395959
352896543 135522266
531189726 499901565
709051241 96213344
457150713 76320490
647100121 439576223
674490951 8562156
94061003 19155129
843750856 549056869
937187704 876170369
829195518 323220255
304943136 3434712
573341366 667060951
925884118 282392607
739543320 32346513
951488437 217836471
892327422 453626929
986635564 617379030
869103348 453831241
745273717 88670670
298707723 107210900
412154036 212140735
517187218 118179054
44063172 322135266
223543797 76409685
240236885 66862189
942499883 520489118
653572176 176585076
669133245 422763665
779728951 757803915
112598869 95228566
307369301 274911444
440411592 863273447
185655852 218217173
447916577 239945572
688153462 39934219
669617412 96476265
323189588 45592872
981345043 784670181
825164629 564399132
715962068 414257932
990873512 149279063
431285104 335418297
649749416 639736585
988365184 928411916
490837324 7063063
103539328 60171653
149995100 149379339
455120551 169441310
994605939 429379247
447580799 200158786
635823929 66414030
971242226 279002642
611225950 393581629
693816468 638308062
403250956 129145386
878519901 228033967
416745995 23406258
871866546 491729342
783439535 301245793
501404579 678265788
606782676 289301248
924502246 890963081
962874085 318083875
761968361 11900343
489474553 453868227
332635267 224043808
356041525 139833386
886487795 204755164
669927330 478082319
746262552 387157185
676458433 500740512
929759329 606138442
607976594 291303444
369944955 341754504
859666647 30266487
886887923 122427383
971296187 262260769
472697585 467263072
984062319 884435318
730324871 636382911
889735083 269782311
788586859 199541640
650657809 529809151
910280583 830812634
940547070 61584730
866151921 746225053
837695247 802464710
349109760 292179748
629665653 272262006
908644917 714759883
837096928 187011298
664400715 335721146
315058524 90816575
492358387 145871158
264092293 207455888
953928080 934209774
795109718 727001777
820771477 87289466
755672047 381804249
965616268 470679069
657690367 280000297
903130704 32375580
803236607 161909083
654267470 233151661
957323830 573347298
892806933 891533604
657252309 78665628
478023786 179653426
898544963 629750984
864408370 352357687
183125595 22326235
568108639 124973227
928209834 778538897
304274818 161361495
975881897 734708793
893661792 666479793
804333834 783862349
963762914 509868455
593513898 341656609
967833738 945871585
64689936 6914748
896670357 613987454
722556569 431243279
748821653 735518097
750116922 468318274
644025853 145138725
713739919 448359687
996945070 978310350
720904567 338601679
345152345 401007814
945519431 409842281
673403782 345476705
564978288 106750202
894288783 346045700
362854196 327438674
507992921 82504508
503802996 260449768
238760118 709210972
998628752 878381862
680030717 399636566
466268085 384120064
298137129 57523846
744240766 622502134
621587682 7264762
334950575 273169623
675115625 417455083
921258079 759804408
669433118 292852878
823093557 547814980
266562625 769369771
771547638 22081402
723599381 69931906
852889600 809310993
474477282 1772807
786363833 50053615
500443525 499658408
496220189 260247933
753478877 553347950
415158435 288214611
821579097 184528206
793297077 206609608
969173056 149382260
778484049 601461078
819220923 715006097
869274538 835815878
407649874 330293162
942834130 280942457
735029935 191566759
771871318 23244546
899990857 844823643
676837648 372106877
864936836 577300746
929860377 466645053
220368078 96592680
776519193 56183956
425194046 243056678
744853431 248507477
936420190 514453348
708291508 372464097
646999293 645633281
103330671 19353309
767884808 635370983
565478499 478798718
968443816 662071179
477554439 277309837
759328045 532884252
196355680 7835522
841131027 561252937
933717034 221183448
624233276 618314382
911070814 721645053
913462928 528246789
780791878 7292646
153729948 14453390
746788957 292010366
863611546 396279061
548149928 59967226
901345392 406404437
239796064 122528840
785479044 781479199
735266786 9125694
648729714 217408570
468485659 100026496
622215607 586592710
774194170 369004564
804000553 400633141
825117085 352397620
797518985 257683690
328689949 37315049
857511176 333660381
956945195 866884009
340839129 123009507
261752931 214262924
887309708 172413221
106299980 661503878
101101086 371161172
538350838 926218171
726790802 222618789
894257153 551555877
923933186 184005205
881125520 259479440
221964649 109184528
607619330 474944501
647357722 613256719
792374630 241109715
276684203 202252730
740603568 116506383
506358437 347443111
414615752 400615590
623337723 519103442
921781230 520066375
387666178 30965758
677302016 417239555
747529930 290558735
926165946 570385378
805269907 885786509
785474954 41256959
692145311 427416998
860151385 842279889
618430264 361383331
881449706 300642329
864227053 308079951
725319506 688246215
26173945 472849436
437979449 11212258
827589268 281966284
846466147 67688377
798550616 644663522
949219334 697418929
654390736 315849193
655208450 21616789
558152431 310871211
630844252 285362713
667083376 311536658
361465844 32351024
228019179 6968117
867371719 113202254
807749208 757865776
707085110 214260623
424582138 400192774
421809563 73720840
771397702 604309248
443224746 441206021
147006325 84893606
199411902 179357349
790873714 225042394
664301810 131131041
977597177 605418283
383802300 192104939
859605246 655404005
729124845 689974313
333434093 175551830
815375767 258245845
900269373 626302573
344612887 99928414
929519056 463353112
848582305 593820866
347260891 237956077
680991970 660475305
722055298 520080551
210054864 163064261
424323622 103563782
721533534 815708144
968811388 386553035
770129989 269168096
826316009 233483101
569789388 120782334
522074803 506760153
413487606 187999262
910054560 535475137
313113812 111835749
819630193 215646670
659827806 31354814
354365253 38883130
949172073 346768154
682624235 173084163
781837618 345595453
602387537 303912421
756116955 135852626
329793020 291839231
643669971 43813965
463300164 45323630
432439989 162092037
580053949 555174218
504346291 114220944
418517928 186970526
995014941 571282907
731011216 173670444
974014783 309523070
678033018 443734540
823508857 760563911
805887541 315366062
277044458 61339726
895815335 877632271
771524874 48753207
973468703 505988063
539719932 387460762
583290439 270978287
283709998 83279676
727691677 339385868
926048219 551200534
905283524 156380541
850013027 5587317
883219588 744701617
693461390 233034214
705647021 225960241
444326583 93354922
715362289 272939899
798641965 236259592
586783350 176744761
102792980 615092987
442930602 259173521
148150615 37691691
987178233 931569160
794010321 164603374
649595616 429280543
912571193 49885902
990143259 185511092
460487612 201378903
735288612 47270962
996642859 701328016
848161707 144258618
643928146 220667237
406317835 208092609
90891179 2102930
690415474 468678774
779018304 591077457
806831062 769408702
738194095 9504533
783510073 506916021
819116999 452382708
667278706 500889514
847533908 311206852
756488754 380798706
847379933 845879803
514281202 354775635
984817159 650680072
791648221 699897274
934378429 529842316
668311263 75475265
528105112 449762198
932294010 67711554
915245462 598048507