100000 3000 100000 559303917
562180443 872096206
484989514 468832990
892936319 243406715
633723731 237577148
436310402 576018068
708372821 465154035
101134979 755864354
731719080 677455054
755143817 713652379
274609662 323008902
616361127 47071728
655197180 182091518
299749744 431288121
729955710 402588717
178310023 157254591
747625816 703736813
427741302 232563396
909315702 830696577
262686385 672949214
618626146 378243223
367824753 131874481
87705594 784928635
449450371 867425004
526927472 233419178
585049484 198512166
350379644 507935714
330317234 373452524
467846359 689841822
483998514 806025118
597915949 597060844
83771819 127317007
180074483 147931678
12060927 455741670
124155164 368791430
488984014 180694573
802244116 52421985
48180934 728912952
645451082 282424145
959429091 377155764
695072430 206280396
795271202 487939374
432389425 446055198
58586987 120607532
511709303 408736435
565365910 731509602
833517515 508074104
861237466 417531045
282245848 927489114
851881569 394408513
120189303 474781292
769377551 904646872
61722802 501407489
643135177 885787672
838321958 385735018
62505064 10795740
369943427 651249611
145198162 135063205
460770652 153962094
510692379 952902305
235707389 538697576
286407316 981539160
256747293 951564921
729709217 286987127
879594157 992155638
242799625 209988436
868386857 765961307
807043061 879004639
151874337 3061324
420692447 884931906
781620778 195356534
67154956 790946168
593424759 326255550
102834442 77450578
147761825 65336520
988220637 482419246
190306554 440379596
413810897 191254585
495774779 138705612
200277480 301787086
260134928 608229979
570156795 756398093
340420914 881601104
331664219 431666544
171499608 427559893
866008898 41516227
281785977 831446628
748036176 137136002
800925767 505338221
436712451 992840770
970025072 423244655
329690567 837035629
98833763 916197411
628941748 646901595
566462420 143513061
558623457 331840535
769234048 451308808
568852785 725592816
511895545 56539346
180473040 36993929
502078598 59655574
473184027 406772694
288457148 15458110
110656943 902259984
212560849 227119156
676538617 409870971
465454065 82046862
106064096 657880465
760550698 803265359
627709145 839248327
917597545 652193132
178674114 652391082
438414274 466210637
369780224 913938694
846621068 61215934
126990699 26868484
631931062 199878364
976059281 509867310
83583297 215808474
277570749 93368655
968730659 218869917
268886965 158842607
687104680 353866988
364737002 70166056
45545043 211206633
770712600 585424916
676086229 625003072
720557086 859706150
672748121 776090621
353277236 179041466
327671233 311481913
492489612 338102806
530439311 682907568
418879290 805774401
105477354 244745343
755349755 730407336
213032843 830142210
250468115 330106790
500500657 909839929
111435213 94059029
656337552 395312117
987570044 79328857
803320081 316680057
792407044 936585016
115097654 395792134
333063788 219583020
474486901 73177925
323492401 173283030
516120265 805955911
820784954 541859432
506451118 342441539
871696724 438807806
256392684 703379994
363262796 996822522
253194942 252766720
837750754 792758924
56364146 686688907
735151078 799267531
426722116 204459229
808952040 450598343
261185501 89717835
820916004 966043693
808273791 118631062
744578377 205120810
249601393 321170501
440047619 376451440
118857984 925466176
906047267 299465951
375693043 77932437
730131353 603355135
621142001 474685608
579073360 206185423
274882819 860677402
238997349 698663825
138690043 746195256
361808649 4614551
390282433 597153012
504390105 927822139
788354980 362192702
77221635 118816415
795416948 190821275
817152887 901714813
786712702 496928226
576730715 796009965
205980516 86443839
200117446 482908583
275348723 957702019
671013156 847554072
117225832 780775773
619369759 40517136
138265226 331949141
344788067 310468059
795362620 335208161
609206609 826814815
130322734 587070949
604870195 403924552
751480461 695460993
129692745 213503609
237548951 316721021
989537662 104005856
414943029 534845631
88397917 101183205
624892360 111584008
587008856 53193652
277062965 565884070
280788913 583690995
933539832 411499918
897451437 842290009
615617622 913410520
245663732 617403897
468082003 59115338
670472561 643749682
220708428 448352952
894151364 723841386
551379798 483237405
951703156 221287902
7575786 49229155
736174016 659348224
702059103 185137780
620082531 401093285
331247330 770129902
290159515 867611400
477608013 739288333
412770294 447841689
988656674 720134050
989972565 976040268
374619486 544487655
973494519 779518326
935007354 545425199
285588607 404365132
337339563 276794094
709791081 969670191
925457302 585158187
222456353 728584203
226257363 549308862
298206577 634955168
622488737 791520272
196158135 100089578
506807924 541328222
150759393 239041539
28106244 820875157
520460470 544005542
770412641 469969894
586364236 745735047
656324402 983214095
541745921 503116693
365001276 882772672
412476202 155499655
177479644 975241431
67534030 998913258
359380421 335713529
636051544 880787215
107868315 525622459
753218148 769430161
973939208 556988671
45033963 758819284
620612856 707642973
710051136 118695497
83531760 571711132
555848523 1618688
330587327 556093927
65796234 771531395
139118369 762234008
408106483 449514748
933927009 981883915
624317284 223166169
713364605 478448630
171822375 695279854
829325402 209994304
397933677 925944538
451892409 683763407
952608388 684434612
895385286 334758419
63918315 13275102
603831097 706902319
215563331 845668909
537788942 774435761
754697363 219918136
327348503 479420739
196748042 39591710
968543419 840388336
337996279 991307995
971610691 918699433
937505134 713757639
211943019 674546406
754217869 279610493
804990660 335397457
583027466 221169952
756226528 534646932
736426839 765640552
90233373 20314492
606368053 695634101
286883636 413585600
915720394 463079133
260861282 691205862
516569389 126067227
419744707 451484384
530409450 405431077
601100272 113624321
15063286 389663246
914150798 473997106
504508711 432726837
424419100 392930391
684183471 984342312
578233051 838576893
865507231 282173504
343571478 234200449
432886495 980407373
114146344 170800733
987095983 845974067
495253141 247281764
17836466 76069704
361462885 698289750
744222779 320855173
367875524 626131991
121374362 858234485
198634865 679707655
566080805 239755513
525766033 405809307
428694994 234500167
505354971 602388786
680209656 934236901
813454594 895125231
792951612 456883697
974102922 515244015
549056612 947362403
9536661 515548136
347081820 225921005
310779808 261410001
814422269 851120990
183567707 572387546
949760042 175807073
715131346 619771543
345865552 969580256
776837496 346449310
194885821 864960908
674780043 456998140
162401007 515190473
266421018 13883073
270988960 467179644
324259373 732315654
382738424 179619743
636308382 301236860
341379041 641296723
245907025 298493279
389432365 613627349
214459818 668184559
610297792 784092499
543497004 857479566
630689716 7830284
625330266 743328688
857902834 972303601
476134413 622818551
667066215 990277762
690356625 102781773
788074130 471894742
155603970 773594648
600407769 492740769
252985714 209555789
928198565 924879176
384038811 252186110
94814183 435198739
219191527 791453269
945668424 363168899
547747526 92820733
820679158 886796602
503057758 888394404
930883961 697599271
368612558 771407712
47664532 50452079
278718078 889535310
141913775 520786348
805468434 436658816
622374793 510017064
202381045 957331922
699839209 333811450
54383195 77610219
819271059 122662370
442626169 591351639
333635670 78323223
956924145 987049776
117465231 106049306
342831854 518307208
370787949 95423226
966801189 649068874
988478770 586460532
779478122 83134591
329476599 312637607
799240270 741916415
582778493 132375444
196709312 146880884
983238089 157746387
436589918 31602832
809292111 447025872
111814058 234020550
18687919 74961994
324134688 442210334
648727828 14120195
89301349 484738246
228158480 772203072
594452380 705283239
205623549 528323177
446130623 808717050
664086486 537899825
506895878 60558566
914609813 768692952
606724072 876154509
168991329 342339954
477367515 690273896
363835857 817757784
244562631 265905531
697245341 461182953
56705847 728759433
933036099 274752242
67729021 960223995
888874192 562971957
742017313 212638197
645089662 667490953
775886859 634313451
834002582 276496827
726196988 89165925
312153249 883170556
370266897 458868235
940567159 488247159
290718743 734505903
817022597 7223090
927736753 244391052
326459170 57762711
118402655 350021337
188031615 23218049
756905618 933295362
908651593 383614074
574750516 901828005
586367954 872094334
193941760 866239471
924615960 406795715
414146904 334444760
699703220 94161942
996439857 128906337
395311186 329734530
624339972 526991753
381567651 880500963
436068629 934271306
216285284 678948304
555781280 612161255
828338940 462105728
15368832 480989876
655685859 649415126
879308850 263256225
63210556 502958693
467896405 467929723
234424390 448748860
682755266 409638702
652481803 328311382
191902192 617033859
478820433 688824528
124696833 840716510
367706546 594510913
474512837 251373624
521042700 819438220
134599777 674896104
360386223 778676514
365806616 172461423
106450859 305571398
443318212 464132088
996727623 35481342
720473769 937786132
204281924 793944393
629111186 200649245
371994411 144283856
455864846 249445353
892233359 838446313
640279277 436237491
356038342 259077985
343089979 713778713
835940924 371338746
934203942 907018922
667480356 591985033
552743665 71814449
435721060 760252650
114849412 535597284
270728313 488168117
23824351 541942808
260463317 678957720
991388273 860806386
462058896 698577628
801763584 672809716
876605632 424241192
360078496 21863891
81886305 610289547
793206255 660397406
92754726 211459184
778731338 704893233
16264362 670911172
188653155 377300267
932090764 882816790
415430209 10800076
544786483 438229665
777123401 642190295
907175435 35095742
836029845 659117198
675423532 605608483
377697150 311815724
572937092 83247239
252212957 71615919
317592242 780945136
902998822 795468344
281254128 370631941
847204643 151968559
792687472 266308929
888402604 185352732
315994581 500625714
272442734 143662008
740927074 62859999
538776150 418724189
558966228 727662018
531619820 687829127
113951669 515272125
725971331 542884839
54209887 17324020
746108860 128827073
510152139 419755173
603262084 509377350
769927561 901878431
834343002 975969955
940947477 438069173
447678198 900530145
980750232 960632046
969363892 6671436
338841719 446730929
231845873 641714924
160576365 455275812
496704033 535686694
697768491 289242166
452228508 608839784
727515164 148375039
487511912 387738279
347925580 60295733
265500226 101098379
369356331 919643345
727478893 820855018
367518346 249309101
773651145 148899085
491302125 869298023
114993908 622272857
686396095 450617477
324866371 538185694
664979119 850918738
29098884 454745282
519482415 172642747
553572003 329070581
716473211 210204371
332574054 961060659
119022177 733908746
328568204 887299424
193410695 548289264
496364613 980316983
774716477 829184273
290648847 988906390
504808160 713075472
561891785 715869356
139260136 481974455
606007569 312131983
183506428 739266422
831012344 785906867
495751618 876704057
640712772 553049104
233534711 144794970
255225534 801178304
408273503 532817618
244291972 207407620
345632503 346099878
163678253 833459921
718733989 872284677
9332206 196888326
45024287 803383626
9684824 225680059
536956497 317658506
100932759 876486140
664536884 557004860
350386597 417758367
659128245 973075155
813025214 752772061
901989159 824353807
732094873 614173308
67183639 816425785
372631608 721332527
614247457 54640350
619613201 450225096
580287845 649828346
365076964 388088247
686956579 839538869
411767200 594680740
594811923 239866120
695598380 978076911
600798982 141272128
926755328 395357974
81374027 525179655
685354877 739052133
790226337 758106408
506859958 527614263
169762176 304200958
767318237 776063654
15519403 309088169
134218064 549036087
625153575 296251183
591578817 447688601
416592958 184282347
208860968 771052106
728349319 518013625
779208099 698118265
851704038 35113583
193949366 842345265
638342495 212860253
553426835 18066285
263312369 172955301
539797149 855395425
423312111 677579613
258449141 207855302
398020587 226569882
868204352 785788881
630065505 702881152
604866166 38320596
9178500 318211790
100797036 657419109
366395222 649063219
625633969 909600613
162554444 258538787
311813741 343343346
81308655 287388874
272058640 365424626
689606473 623221485
180155239 304895460
412756867 479979753
208049153 127209016
279713047 480000949
821360938 736375787
11133498 570379498
599530389 815886574
959700776 649510266
118764107 989952478
331815461 740714870
681790764 459880648
96433964 144276314
394280551 543389697
505396671 386301745
805529228 425996724
851060951 151434469
367053712 755052042
979328202 866412589
818836495 134251937
142282227 99808652
862248916 17495293
195830688 665892092
751639468 460653488
693144220 392531380
710866983 395832237
706816259 632043936
155706220 898088898
55276514 463063354
952504723 892038098
231850535 257051554
988498481 596739288
145055993 42520259
223737799 979749186
353436929 882925044
428724950 214139807
782381164 112628176
888890092 429685192
676328247 68175309
555452784 847410852
352259121 671278654
774415239 179026169
201625238 432849293
462694747 103488696
656668122 419537631
965166584 216894373
626684566 957158504
610607640 411533391
298682350 842301774
122793866 748338525
790287244 403514753
914055384 927111877
13335475 135771459
416929285 566814775
94665172 264258607
814199134 14335131
281256293 436820985
717026913 761536121
931904410 290170430
42125570 360539228
210009618 878351035
692821141 332886306
840595269 428688383
216668113 89280390
517178133 144372617
969667724 708063848
119618690 257783471
456611794 963154142
79990061 136091773
305232953 896573942
94986216 413280025
921749604 203745646
560717625 425241659
206038721 344904564
633072973 817562714
879658130 458847003
880451799 818953605
762748581 648794543
410223785 700471997
721857797 769138406
271962150 761135598
625547153 759081574
884648977 485345476
663994475 902011071
943126503 64395952
718671756 648388168
944081686 321347841
298153447 820462708
698354834 221664269
23035565 709245368
15998714 847492495
572079292 835618755
898557617 732781063
503918873 963963261
993730371 544372873
472117449 170949587
621933775 839336580
879746313 235839870
663705088 539439274
553549985 270503440
474367120 425997995
186992500 342179519
651689514 965633856
281586009 584891520
78406181 255380081
987746195 464402724
719371569 56683465
65185707 168156757
113816166 740773567
598477579 165516116
661646881 867097383
624230360 658959266
726947374 728184898
971840161 786750137
82525908 91998848
653063416 261889066
832848500 490795726
907338974 244470691
765796803 23395253
517988239 996192597
191996128 399146863
74101177 546774924
489800841 527893885
112235519 517318460
177447156 832761614
804947990 54997878
443768531 876122397
245847437 490185955
905775941 35043773
934034142 255060593
471608436 216971206
676945933 716986758
798390503 857602719
368294843 370910777
466194069 390984587
756429869 501330700
454718832 510421623
397440522 290294267
755195996 614003709
113228786 417464216
288902100 826467941
950194879 238727743
186027093 171789748
848901652 481645250
78636905 838240980
922337612 375332421
846812314 597440484
224907193 573597067
945199795 260103574
544990232 425268127
413864604 42660411
911791139 125580715
437201321 848636524
79873670 681482766
398547408 257118360
574791389 796988294
396392192 7610055
477305221 878276067
549263862 684964487
174522475 807715873
584995817 857085307
617731264 670873539
590952926 371349194
146340535 135307988
474763070 587672327
36561518 557715341
236107967 736856306
167165029 999963016
636528492 122708274
555702771 990902854
996550452 136164776
28498757 732935077
174807803 803522762
494584486 561131349
464297431 468689268
28409314 916207060
322887100 567798237
273409198 159320467
222848377 831229524
418529335 963316586
521744526 417400398
36600325 762200678
143860987 421610837
823022977 991136336
116793804 85983809
477729182 923375147
803514060 339806997
661927216 570619704
746485923 163564758
703709431 620404746
336721723 491692912
330231255 739593055
144957703 55365958
792806914 302073739
367670784 852904104
83410715 779555192
756570131 95170853
112425799 936310081
618889616 641258798
650188556 577410727
988770560 199592502
622334710 648255140
247313856 43981839
87640265 804117416
89889023 886642154
450579210 738060541
264737660 678425598
121216978 829750288
497146309 758131319
542311681 570198906
345805716 403649274
297063436 99233708
27691688 412002193
97859613 411805793
574872545 684561563
568185309 451275105
291533328 27154175
901463173 242706949
443170948 713597822
191959819 885818629
577789597 673735243
351553591 344516532
260028498 609403011
936418955 483912514
218692412 880983264
228605415 290240539
813925204 674901839
745294335 72083759
690267572 419756060
799487354 588224329
259452897 167502555
853019404 356001748
265165078 934006218
378687125 912926836
795616757 90518556
328115023 976465434
891278785 925951527
128909612 484734519
461221333 81783325
951640540 665171426
308033080 124583058
60324240 912725753
329397881 524079032
452810652 351834674
403865167 559802575
409763569 181249902
771313089 759689968
684954239 694857355
148344587 528684279
133401903 15148343
868585952 743031790
478441233 124523350
687278675 241647104
444135357 162544549
504480553 326571415
139838332 290009468
615500568 180248805
624033968 512334491
849100256 215339462
833781014 637715733
567127851 926017650
690965873 744905105
56365392 386858795
192950733 32784696
389169203 107401407
878081982 643385572
877020126 378010668
155256318 914121955
443796619 829363536
910625519 813938000
163504118 291253621
650019520 344975380
225799265 955708062
481461270 14597475
519070324 867124975
266823568 189351245
713437831 961043627
782634809 15641523
961702941 582390641
213645951 546589690
70507334 206453315
205031421 726515843
782684672 519649303
595410930 656816532
728009867 187051455
374095601 389406698
871175672 490665501
249516018 119570141
253974847 450621623
808798581 486981282
482989903 670885091
637261105 64659642
300157876 663400661
183452230 634103663
139083162 331372560
808153915 26077864
394613927 458181
813672206 773106985
275769491 571496403
326495442 842587356
330462764 700565576
414687393 831859048
271577850 412622661
347087142 137359867
295747033 552596584
967455399 396580812
377735590 360635114
928307101 873807987
624840463 189687270
85226833 33101684
156545328 389878031
402931068 662628807
671327869 548409325
460150312 646647183
108520190 39602573
199627564 940374819
180458274 546228163
91715172 234992873
76092141 294706649
800102192 26436384
870094579 56952482
494765242 89594139
208496904 963717807
128351946 327063233
263078514 235770921
19429354 635319978
745037232 436977882
530603998 321279466
846299625 888628497
314167925 311539022
12282469 615061775
697733878 389811851
895911491 702653121
830264173 455287892
902322995 896714621
926480223 603967942
235653512 40616694
59439716 108451807
415247547 958472261
560632688 630968204
646877939 406772275
100429958 557373182
40810717 53503424
410700010 904069644
52635826 412616348
657476291 827809387
764404735 662797252
725622651 770310834
769430842 117450301
422130980 800258624
64312061 890350178
740618589 178861618
360169028 17372132
112311615 519129289
406704557 961797285
297455131 910362009
599517031 534763636
77030854 636113946
729455117 123498954
805676916 59421371
528160339 536457957
768173881 986672760
178553355 30318957
862696024 171784633
623631527 751808492
789344188 789075940
279478257 942924649
286195727 537494780
569774960 701730178
13312515 380968118
665005420 178724872
792339321 937354581
725730879 444821604
551472489 817901911
357830967 330171343
560624752 796046813
469934054 436355329
370972448 285108239
652028777 110224815
595622217 768759002
451972814 758096632
519152259 473339560
756451927 474899240
746228858 110693097
438813944 136475430
991525512 924075082
297878101 46186712
928536974 945004717
781660241 354358241
536760050 189158089
453225715 652645778
267325477 18352086
279459221 718992397
558295084 365013559
300267410 79263139
821346283 112861322
93346581 161379243
771663810 746575458
203569606 143976735
34673836 270998392
879952797 614951113
237508359 859753302
977108094 37748645
965574260 266639027
877439025 489780750
914600812 49593596
916507140 548462607
777771183 406614506
855762683 672868604
602340980 354628696
614005637 161218810
259595697 114724817
841408811 273994534
920962788 312359761
758632920 371679120
837067882 358867529
547812956 173953689
601050108 89933114
828552464 590171226
800377236 648898009
383344510 845792607
581383604 677960849
848721713 337660304
719317365 375711374
522649045 620581070
586895000 859947389
156120576 150145139
755582033 198891853
27394074 152729450
794115389 593944694
32630259 859831882
648828784 407319112
31234495 114189176
11975007 774177027
432962120 334239990
672881351 461773452
517351504 420312608
201499288 104522911
747175238 384035636
833006325 748448950
434660543 336072509
247187757 365408693
73935806 436617839
942070292 356623301
788372955 200981195
66060403 584923200
500405868 71188235
535423251 238122704
922872259 437398971
132671879 256210819
628063014 321747518
353915963 971730247
560303443 792500507
211799534 610000151
605820448 662560939
995928760 794209834
599612237 221716017
306105341 782402186
925438299 823415902
168186045 101065068
356451017 502427600
409394894 476835116
703105196 181398291
13849028 962456785
509405018 219594858
29271372 837535258
15946341 740324082
236714227 359771606
109718207 932761105
752912494 702337140
587446434 896729756
405287322 829341707
111842883 558376057
160623745 752373558
804828977 697386567
579548121 185879365
728286642 280405080
872064031 445668676
197993823 997167552
466478072 551418321
614728923 352871456
309256269 574802111
161974103 717461523
992174811 963414739
70680074 411032113
1331256 36786495
234511684 290106294
311100392 744270041
497965542 923791368
253699405 354705570
814152159 115850258
807785625 752370598
674374483 678533562
868398992 840148512
911271950 834868883
766948736 772338588
311530557 81722126
520383285 75969528
314899325 977252115
465968182 392212902
446649679 619525878
301437331 942167608
605941891 994532651
294474945 173210516
836640030 293079537
518561852 649018303
30197915 747878125
318546807 731223921
89154479 577526527
64463276 373503701
419255273 930093056
853954264 923786636
599236115 832732156
671347132 852693792
203028390 40974085
508843539 916971072
756158403 811124068
843668390 814332736
724202864 935299423
564273490 375249378
928684442 113560728
780824666 962850754
454274310 718328522
398425741 883382390
68885778 425820460
151422030 324917639
834060882 274670626
869921612 118390081
439348769 958698918
885799287 155431273
456347767 561929113
234217285 920803056
487900728 404765555
491600159 49154319
256532615 69980130
5662541 504448195
774004912 455465226
955441258 396800854
948564036 382312775
878778363 299792697
152640098 490947149
209232260 691563531
198228223 563368921
926519381 852553562
111770473 526765320
506528418 974415682
761914700 468169921
341368722 13404832
585621584 182643797
428792521 815619765
761985044 461726114
438332085 697792637
607090698 151383943
589055196 745466016
567577345 698722059
722849621 585659142
236018464 31899351
809574873 650786437
362938743 416255713
357183979 538006322
481481379 940311017
35731712 728709660
996165817 364017805
929118906 849752492
689636128 882900625
205135082 626559409
651026085 181145357
363542002 513740711
864805600 63683403
604919518 849359521
731430148 808761948
573309035 418136979
305727430 251949159
646053459 926803361
872178308 472890607
77275483 792785276
955399574 902794337
762272508 913151912
517146273 317799772
957075020 538311935
146604887 557479247
621720705 299799930
390878527 283470870
327310831 903695081
14363599 262420946
224948076 209661267
857029043 926499437
496641342 843344624
228003535 532693036
659821234 683455758
341820954 530114562
984132298 517566618
547090713 379386412
878659887 787660072
261674539 290364390
944269991 310365614
51370154 551762858
408420652 302477300
307158198 25095680
841078242 65478507
967490497 141303589
940148530 722213358
611511345 616545788
891608400 254511172
147286304 656382266
326725422 822656071
247021484 56094511
611582501 452598070
920784516 850091360
519101749 791814767
64376986 732527829
432052944 461027355
251678955 624642067
901362362 992943425
9910442 162719016
689153486 647943185
830864013 833467953
686766183 235614377
746711983 396010896
810945052 151678317
841652227 450424239
499198966 50264278
955873826 724154602
528514146 246199332
443200301 307220165
389625251 897182289
924824205 750844908
170736327 613762507
709314075 752145102
381014049 145155418
965326754 214002872
318585154 400386637
690682598 411459638
392704715 639712525
471695702 55232488
11510530 99877832
595238722 947777868
493819921 704977243
993098755 783756857
439122570 451007173
629860707 647955239
333198995 231878379
716559843 968059936
92465738 840499629
434833771 91809861
233283940 481572959
519453271 111908977
930163391 156522444
355773029 24687878
742748476 908350766
439778627 995431885
775176244 190644597
317807770 267953701
532497456 169112975
677496694 521172035
386907281 849065169
849821193 93289873
249306942 924974581
455837958 235086956
736260103 281142088
870777839 757771889
579973297 694269067
658519320 198711775
481908488 310626849
115513353 170232969
853920372 258548150
744406909 662350488
971995576 588982103
985394188 364465354
474512094 614403873
91005835 574581118
623605955 78514082
473824243 653662216
475941814 214180190
300043697 63735101
897474470 730257399
901789125 83889958
814679477 565514851
250667038 144309529
428876432 138591429
225208258 473508975
778044290 238993391
972263039 269668460
401157120 223865228
137782005 435012103
830447577 142285194
352662502 489290612
764265197 277537613
497097815 804735286
825430726 923593863
781440235 800525026
644013701 432350809
769204452 898943444
896426267 486995556
786942480 108639173
107133918 158799780
99293629 258312471
38335655 278417318
37191587 178942399
990810652 35499463
336317782 922257693
393420941 807043410
458882610 30678876
478123911 494473647
967735747 741175728
808061377 632131841
239585535 258187030
49223090 518505333
543539667 687279474
354629938 537579387
439426294 800098456
785698066 333174525
221220735 23357264
454782068 862092278
308071190 535845518
808470448 480781337
361579251 935997048
524662508 812098666
187262597 96502819
280657219 799512541
743187402 19438976
192853704 491314202
398807084 817562283
791364417 935419610
723568836 586950198
900342289 196309661
429096630 482979724
765733862 768327342
94381230 59674273
577983097 210995247
742505192 406610409
618156870 916482405
181680482 484143309
350798641 74529677
540651012 569624601
430720584 986577936
283784967 719974081
687895915 607530165
926194729 599185477
192355623 72290696
359374878 355179580
839122920 50172808
367121944 160347368
173744151 138760180
863840543 517466098
903752467 88056835
89798911 792106297
343931399 971065079
430144225 865001094
932733983 799519757
323904598 910173119
878808449 622861363
17041903 288484598
484924271 124978823
618533631 611632351
312769637 274858001
715586128 709833471
400679976 6668877
965114469 50763691
324811329 314942011
190364745 371912043
711264295 228491976
245470673 458693644
748973282 927371646
132046738 53950794
708683714 393783712
545028676 369579915
39742589 129850827
440088568 773976975
29215533 940752060
694956758 774005201
107650427 802839121
742391402 652411719
668469043 793113060
173098302 385628106
26751723 192226743
654053711 818061460
294551813 461515543
420532096 555064244
653369436 447977947
943922372 370191122
940169736 890073863
897623407 582116171
650614483 775264878
334590893 286971429
409820953 147125207
265378243 122266640
194531544 747511085
188334429 820078250
573214705 663460218
831904466 552810980
479952299 779261298
185114276 565576231
83251951 347422869
75808148 457900349
934991581 571606247
482230084 148221588
990803288 775222147
920173877 89695490
165212578 380730709
340419820 179432640
894241479 597712242
423361332 919613449
265646394 441432987
424681075 64304482
200776914 728184234
300862226 911211562
628985216 148063161
673072251 432424125
373778500 766523648
719008795 516496908
825344645 750093550
464144605 771542267
946883380 133439380
475497349 632868909
18210506 10399141
621086796 642072990
651114928 244320577
502780494 228829872
413093450 879937901
411529161 496131307
820549580 990993205
47952437 66194871
240854561 108840370
985000447 546979744
690268497 794852684
447390531 709596889
956135410 348901788
604609940 991703882
203068508 116693806
555825248 905207407
264871807 926726569
126456406 457309228
320302474 357500710
490486619 28336269
824277251 691801064
979661933 305525920
470528946 379729854
859903670 444502371
776784309 252390087
537451980 219262066
494926899 363470077
144616536 504872357
286781160 65477048
71747014 108286865
998769136 649589340
958621353 483449980
350703913 808610421
933633479 168507617
888103944 22593083
701508332 556641163
479335091 611762818
950138937 209818382
590412684 779332550
172678060 939682594
918759055 842760330
397129615 690450411
606442248 212953192
796061759 152219149
199171142 497766703
117651751 368657366
493359966 404932802
98676074 302496411
360507011 469465163
857106279 29455570
931835513 98543287
419189675 824055369
944264979 147957329
127146187 775301955
347784383 230543012
341905567 618413584
994720400 6619601
196355779 603327557
152015539 484522925
988038422 484494152
251553018 96606490
449711657 172678569
940785240 163878195
86652245 463833399
129714260 138163193
257377294 221347212
36125117 674088801
588816781 705452960
504681888 281247638
362319057 827004134
200477555 907764111
932629894 25256611
407950382 204877772
480124850 193844669
283339075 872792765
220713826 361464603
177709542 890291475
698613369 853645607
645813340 561170849
993433922 1922285
524591872 264063810
70176148 743256250
192785210 682508821
958208664 300747301
295659053 124689634
851784049 950790291
818045793 964863038
609606109 850275196
776858380 52504709
365502017 274048680
905587582 943805554
351053704 985910520
85237640 178720192
371811655 129356088
469698896 984499653
872247494 161347250
910008591 802806726
653148535 388437091
896192298 955016495
557440287 594080691
797481699 64715682
303176450 601695446
826402231 902305627
353462102 771075320
807930774 636666896
861352894 832414110
503737341 140965646
945776183 392170645
622542903 129586425
916992323 602730270
286050878 466643506
952132278 112899830
754196219 97442442
619671984 655248668
410741056 47393663
565972407 221730368
926216491 807348208
96142310 485694965
894855426 958815429
248199518 232201685
636662651 678233010
284539894 752410865
845528199 74977752
403513494 52492279
294383053 477227434
49376888 27291569
557087023 685237272
267682558 415125380
741021647 725950625
888761228 603711173
199485296 235820699
626313666 267727839
202934635 222737286
381834469 170233690
97192750 758658288
444801365 357752907
302852776 216007696
312670734 964737717
462911915 519476033
44550319 935133789
554978580 688807658
221028084 735775043
454758796 161534025
101308412 257921725
851830848 328757343
82015929 143262906
80512127 475660486
722924984 456275392
549657084 168803725
527367253 207137560
151551985 322972995
184485082 837349983
636818261 9888141
265159066 970639404
190386487 329440441
801561662 282235708
144246751 777914916
284087861 876799826
864996844 320463666
973380468 542544394
330779331 24553139
14447406 928023880
22336480 307605399
615915892 156335671
226385759 641994975
270306449 924013036
273915787 922484241
398262868 647535972
84957202 166844611
501640042 822106831
529861350 776810952
570509852 597688523
38306214 803493361
829898735 668039431
807114214 413715452
973078197 522233307
72017243 835193766
375676861 168896031
109811862 541915820
69003008 752691752
492638092 197379362
883728443 443421220
975224016 905254372
204992768 972634697
162713371 905356045
367789975 798113758
823229759 206799104
271712976 898325133
525737215 912278967
376944148 581641900
725582109 371855634
592326896 781665832
908331576 523348784
540546092 62928254
691499142 115662163
7511387 496309431
290338729 674382033
363754682 691652287
705467026 294845164
755310559 596976914
113201098 32021173
722089838 444206175
639160962 970142776
420594120 15162778
262816833 774661497
197722852 553853347
23172752 786545911
141134538 711568496
183956116 897965812
69706054 418395880
728415298 558283405
251423055 17723341
356596196 141054579
428174093 58286106
704688819 134145701
824071212 900270712
610615095 406115130
788957828 738830195
951777489 474460102
381871064 741088080
196316002 691084217
884183018 321431138
774157761 415079309
958865249 438343177
447177633 696507213
164055128 92746374
139467714 949916813
50504841 113246964
211793036 103131823
51753863 745048793
285589811 988273088
610034997 906565885
757796557 358364394
777132859 74611112
694799036 210378906
721698786 747222883
857693968 784240706
23848269 126233350
644765066 706786627
94337989 888549222
947518230 646326249
123488851 480887606
382586295 379544442
751803011 113478605
432412649 962973697
560908013 480154661
686323399 80789036
512514442 765974415
858590506 898822129
618491823 833878617
729175118 87348314
770699018 872230939
157340038 848845958
421736870 271280318
216756912 465186540
11171988 782625387
727302727 43335121
13252097 502143666
366642509 298030773
274427399 465684321
366634878 737458623
107811594 357329301
873246670 526145103
188504191 70492243
666264453 891860109
436174957 479239151
120250268 409102813
614616445 526455592
907037317 68400476
764193248 908399475
833604671 768353164
33337329 912628105
323091861 643115750
12148225 124320315
675975213 7134491
697556503 715354279
982747578 31198241
214510661 249069142
364829212 100315615
501769989 30534175
505929244 200790566
229139329 666090092
102259917 856902213
349225496 682032103
843143143 378979876
847466713 417558355
394656253 867854990
696471586 522566135
162367368 900131491
835763033 277289650
100060869 722685296
994775095 545773683
786418355 126373966
257437391 648150004
92541553 908990290
944520981 100358294
748706432 133038256
712130115 356915071
189247599 229921938
643722029 495714871
16055728 788978317
135565332 581051135
524556131 969606770
22323538 448935790
139511566 757530079
354730929 432209116
214946136 483719328
122301437 116804688
440276977 97249132
619990768 837599434
588761360 219126624
937932602 864410837
529126110 394322432
806786830 513421694
557997692 994254043
517700915 979498829
136004682 116543358
960140612 498852855
363998279 518798915
22238551 61325915
268316540 705009027
819232002 701621561
497812007 332150701
829614027 654618454
251710121 407459775
404864925 352295058
999080602 645697778
536889516 607002737
670896683 806572085
912394809 149365838
754406112 592772709
804795738 861697760
441760488 277714213
610718889 159422012
686849095 902563266
689880807 735819755
943887916 231014922
292584468 811176125
827598800 612435172
656982049 450005701
151810315 120127488
344358147 671156608
892333880 961093993
922618247 843404077
808081366 547071864
392942270 671596629
406577385 192272702
665460904 652096349
722019933 69753122
691753218 184054978
202592544 817312390
828783042 212956982
334021897 857781610
691850837 771345909
42562771 100409667
79983709 510655733
534618538 152120785
70503668 802735156
623515292 43733449
874581841 791511087
142028835 432201652
320398890 872333335
573502306 379021199
904307960 282191066
139438447 421711971
447012303 372079519
86019001 883631402
964160618 592989507
352650513 76030885
576014286 405536887
78447808 734079031
576333855 117824492
130065719 404587584
200818214 932548666
811895515 874088926
676300966 964493378
696327782 92332682
307420476 225999483
856549955 725697321
290692987 805401121
997249538 499191870
852570102 118205159
460080233 217129495
496063342 623293063
822708242 217798372
813439246 294582518
620128075 817466319
686209257 696901338
276491396 165996622
916925764 925763406
337591817 882282482
987130501 270848722
796029239 735085374
126491620 313059508
404247203 987749641
49668627 447452932
727625312 687377957
181294118 599251631
963301917 73240605
764758340 326630412
598722187 737137158
417350299 341954491
298006024 465389414
45703728 289043543
529982403 997753721
578745000 687809319
31832912 264085019
39737582 611009162
416166843 842997196
697774023 741882508
62697301 572119400
392155239 745053843
559752979 221582916
703307797 53080810
148487538 144683646
176084663 100255050
296094910 70991233
775866682 29433696
734121356 468227012
151575697 187558083
414364963 792814335
769265786 530179975
487554002 271687979
112492792 907023667
866538064 971574969
691395588 779976095
644640064 478146683
693053080 820392168
233101134 151462809
126725335 165221974
630186045 507004904
45887167 419997727
297570959 183425233
545736530 782761756
941675365 588528188
301317115 402247122
988584836 769771281
712462934 568716592
674992737 535007912
322169936 142048353
429692235 385792037
780794649 313890061
212009201 982273660
908043030 372625568
969636486 499681007
160407434 429157873
859457035 847687124
784656493 683076503
826667356 153711361
198479133 471050924
269973598 898460938
877898279 151928031
304314290 475293579
923140463 536579679
682930064 312737300
279326070 68357268
600800101 932195215
89232780 605277217
334478325 162705696
570539359 906272084
95397182 236962416
738491657 94642168
111568207 114634813
197574508 577535151
723194020 927166956
566951667 834216401
525276344 437509096
532479463 857833154
407190711 387503824
132176804 163693987
315670097 148325506
219342461 472437963
267961567 990239
394103817 928471533
488057837 267973267
42320038 465141849
685256577 620858278
944662015 930449420
210877141 828189447
270569444 346016696
134354303 216957034
474036819 24548881
109002778 591624846
691427900 998999254
422110116 169222783
461980185 174707500
334446565 969077539
899438121 870462207
620971853 909011627
288664491 664687159
112033772 134743610
915392803 674802368
172098341 359144345
767078721 752550278
51385089 72019949
780142790 238539959
375529481 12017463
12540202 680873572
919619524 455431615
502010531 254228653
178519050 33014137
270389669 524505086
64459897 622302593
398093984 306693851
907940240 746959403
428913246 850571751
769517044 134176842
631729164 670132360
858511003 566855226
14383496 232867271
916744515 814170352
435498533 106365633
477299859 501283970
786157312 567451820
147766180 233847356
486196875 393414683
188818269 634270171
569488936 145516642
560038925 217542716
353890782 993829886
984895378 991419223
601041584 751692819
261060838 928795557
146393541 553752599
683548145 73730672
474132712 961723993
864406857 201838401
639263285 323945674
292221377 958935539
578068047 934289968
341152941 759895357
731943682 521105092
201174953 921085348
510202308 608964324
908819521 745288093
440886433 197791927
955626114 174858221
642886224 600766014
834781965 285132671
999867198 416043280
57818629 556065126
228914055 185575108
962103718 714054640
391893229 738252887
580684310 843722354
766350343 197625288
96381325 827953349
891903736 945458980
949290663 354774671
832553502 982268236
737404966 661712261
858097239 637236265
91911242 850308810
255285384 206720629
604193616 15600519
197222205 2186865
22359 269303676
757861205 408559102
514103205 191193421
643363279 738413648
480709046 134761256
1453289 832741906
966799439 163095396
661523951 654157554
776183626 59454657
634235677 471626396
937428101 927208161
753134135 985687126
652860667 878167298
677966468 876290430
521778849 308219082
914237442 408874146
10121821 419349891
724724168 623590045
528097504 416717169
945155748 103253225
748154674 299731581
290762169 462155267
996376153 121247334
388704840 326502352
816809418 170244925
314737819 603432993
550479169 390501315
426719120 72727705
108479892 21755199
220305133 633872256
959690286 131507304
239911027 464061210
29687441 252783225
954071636 570238780
458858301 245407417
885969953 882537336
427835206 514149314
1687353 228408287
818743105 846500461
984244223 736301447
593391354 448761351
574144107 380508021
162993945 695182880
208022618 213015898
250339455 431909282
267542144 179100766
88003851 229307710
703210900 657087495
464735465 125157987
682604338 640977943
213692296 64742132
856309654 522294444
622870182 718329474
485449714 232305958
856898510 759291530
852446926 761003746
502005230 309746909
825790569 895043097
580260525 265459956
778596550 930024377
558460505 521715688
991059881 466944981
493839718 607570698
350990946 10329921
950983050 445133789
799088117 461524163
829476014 897490375
178312118 724760227
497436425 285048517
375145769 287636795
324647891 545534838
443915649 775189000
254379311 391354433
744469447 225206725
608142838 580235015
878931530 138787075
322401594 167057230
57367712 143894810
216657782 351194278
13577494 936590371
239428736 794532719
803488028 584870150
204819822 509072295
149781443 449239161
470511809 755887464
629726758 52685815
158022996 277864785
389000965 500356347
671697846 556212055
707450050 506403936
787323386 650338643
80132 738621255
902594812 94001247
953389905 317280988
871342955 801423649
115641140 382107113
236677414 402333620
122780321 656794362
537755297 471300100
810105149 6842040
594746062 398949415
986761846 29767179
136365538 802056335
479880985 996190826
575434243 475350531
616418557 914985347
419620487 840268273
637250803 343483200
864010540 252271212
631492795 569122058
430423598 9296896
169825074 760271153
172207943 878613125
615469266 432905315
352510222 846819975
145311145 401640298
853369214 184319645
76778563 799953370
354560211 86817299
202479902 987181104
459796148 343172490
910981700 991836238
149390451 989574716
227181915 319015170
536346970 615595445
314070016 249877472
382559511 180298241
220564222 455677515
50565754 630327119
488234104 214557495
174605798 946326609
973663197 699976385
510439120 670108066
84138995 810815853
680130300 974843997
696175123 158354818
867080722 242268313
338577699 967185868
335246201 262546167
176839595 510329058
200312278 489325305
586875062 907412672
919261928 60634749
752902007 598563714
74404693 587389116
882679087 583750067
418946800 525980368
100929629 740290246
513293158 781552234
228820663 936514862
448879658 784963899
688137210 28385955
141009060 277299697
27839094 748322639
350368501 717354930
931240432 240405809
975340749 971678945
732543239 92375655
810813960 756506578
434441348 779307626
83156106 951772632
685827868 403657563
1819370 219556633
46978842 735917742
784938035 601189556
962602502 99671749
560401150 422796421
905599241 64938896
231124188 214112992
177672628 347765511
584361572 633022065
756992482 690014313
701375570 252699697
753717101 385786468
460300879 189081592
235910950 155762257
382232868 419148732
238898185 309631952
155141053 564106336
455060585 372187210
42730925 249846354
648237582 975653600
286821971 255800611
512004385 462466941
246960276 172124826
384417905 430652129
678819691 191379612
900426037 821501340
384174245 713159369
718657846 629107972
993129595 737526603
556976062 681950720
762999165 220277174
623673337 224773573
242506187 208856905
579270368 903348033
856824607 502670094
336721784 44900667
534052800 186430497
504590181 389609999
783138568 398240864
30910064 90221732
805409035 663014430
280485713 973283490
963284758 512612079
466734653 587020426
976616563 439367621
930307264 303449028
241630069 840347071
839056028 838986094
29839999 866834701
270225609 98225739
742724491 591331975
835634259 246610137
459792311 444583593
779959541 929522739
518624077 712813509
293210948 160697701
692369604 538665304
961949830 79154668
375717001 226560788
936487065 431574954
635373349 797887948
247850176 403146681
598854802 937383972
460788364 471159068
448033859 302852571
475377090 490305956
230853942 433684142
555953428 623380066
274655320 19547033
651696127 481494129
573702501 939798216
637249682 873890565
61495006 824775715
800999775 763206373
179654679 636486375
350109955 505579889
99537099 927120507
667815656 486161690
117723606 742041594
788035109 876339164
807823713 240820231
549123682 488239288
705091107 975169649
94859248 94714288
65874083 331204786
869297806 601466338
633436008 490550434
271547457 936015769
202289187 47780454
396827064 121946857
767026069 628841416
552556454 270192339
398515914 822343992
334034147 632208528
52011917 601383613
594584220 577135681
327989259 617614601
530041715 586386444
874913453 556517762
21497626 470145212
253712246 983730549
112245124 281561178
479068441 416800167
512774009 932403220
933425242 780130354
928774631 316533537
145129778 205941152
576279551 297766286
254460292 50216294
510250937 868957887
720266787 518123742
723319561 288642982
527292710 623974827
226904994 692272488
731430869 83222423
605825747 745568933
226192039 727303874
383637653 192565451
888580585 296965370
816862631 803651199
783428781 190737088
800605010 481164190
617026852 154229126
153486980 608677896
904694923 743577290
40944745 265412016
709995615 655033590
626748023 736639911
166020042 252699345
253139701 695896328
174860480 842724933
161161528 794671887
90148860 452153914
121412076 632042913
20867483 103117255
911514064 344104604
993152950 128531726
354229391 627451581
543114581 967101541
258523435 712156210
366967293 861898250
968046325 32773339
372493265 399693322
207776870 756695256
274919907 205136849
146964248 144605307
361450305 867390541
276739875 650626099
723937075 493042127
207276217 947942146
715426379 370518807
255819425 546634778
923954222 799561948
264207781 394853960
312386315 64802386
547865506 63869253
989557185 928195001
937177386 582165120
380066704 545861817
920993454 682671285
727772862 185804132
479947178 455391118
671837024 673914000
594767885 649503718
813077496 366176201
779011174 138220737
869567832 578848131
2598496 826036499
71736271 969323682
828596031 101751747
537185086 444526191
497929015 633953107
634360469 412775680
81429762 855708334
179067583 197183848
338007376 942572601
321076630 453577460
704795288 899228700
658242513 560484402
502012669 599723720
836808039 516339546
825384901 325716828
88038839 623216714
945797648 679133013
323622333 519917108
305417461 447721403
700351048 158365901
703288344 304983296
901377182 905583706
167091337 178463041
578510128 120300154
536611910 243908590
849322625 502104931
974981794 626782675
185753576 730701404
938334291 792420250
620545573 369446295
88611079 986511321
275385172 341810610
173603946 747822615
396110486 732687897
994909643 608977648
430920692 102065536
836965772 156587330
3549797 301610856
650958228 79089708
580739959 790813767
226893689 558161046
333961239 654783657
581275859 80776530
899425027 803702556
391176372 256286682
877492649 478795635
71428834 819722205
653157182 318885768
456145967 674063611
315881973 805600311
358966454 225154587
424256905 36713727
906413461 555097844
416305709 946586442
852378433 551167093
408146508 328699
318964276 24183273
492130691 902769809
358241639 775003339
40195180 55213237
762284678 894714964
706345195 414982600
868451226 662296573
691576793 580207488
384335450 803840854
82958100 317654382
919429445 472788359
855821732 864164546
976258531 352917585
497636016 489168196
238345967 695830159
96160733 434939081
722908075 804656561
647799654 682742611
365917853 104987619
797744664 459404655
717282902 977218583
172259937 928793468
678263464 224328603
830064035 486485158
832205909 491118680
832872639 962122834
410828337 614553580
901005654 827651914
973530373 659837319
802429156 865477044
675660402 267774262
171145595 395318593
935005010 892753950
69408635 889355521
199628079 897730227
703542874 127452789
26172022 196987942
733895691 477639935
962423882 696181080
925040351 829956451
45643569 574249691
740388470 633914435
271997162 406875044
547709231 414523977
512114816 423307856
714114820 373477142
717008563 818405505
730365277 148916743
728543449 728612555
310851577 671881131
212692233 206380103
278089857 468944171
95694213 288252223
87704460 365539790
30589318 481804635
43650879 553854247
201134621 509219949
803803589 818681709
957186550 156693687
529240013 7755933
565048528 92842585
605755059 315961767
695388021 103967216
905303491 6803602
811610538 946200446
608143213 988749076
278395435 41050806
108220588 376193731
289994607 82215201
112450679 307614379
478203723 721345654
581467091 328369567
245354412 719129283
588954262 885496660
594733497 658820126
852699566 184428518
748225745 632760495
35258187 366780939
25739770 799080960
881153512 578002908
848426614 629471156
292330220 910971053
843713867 422368297
108168202 816957421
966344126 937879395
12865120 338801352
815702989 381725264
300059845 352549564
514536921 573512360
131225206 441490922
18684381 103715018
318681566 584214997
687990435 224056824
950619875 139486821
342431362 410954943
237244086 364853622
586728298 447574807
917787862 687473681
572626293 759861600
655257549 681686964
6177082 191791099
241657737 536687125
396575955 56214755
517420679 572401905
413232403 271953750
201403011 748678056
969822123 773350684
244944453 905425258
279414341 914292676
416782396 431275764
43286962 282884533
177977887 996306925
693174155 223365142
335531364 339241994
744416527 740975528
907910304 152408857
861556809 897423938
67652955 782129827
987493020 303351067
790161804 500966382
915118891 667493455
445143138 250946095
63056750 398253671
196152797 565587873
864498587 324477657
309349671 63568737
939931802 763986418
275879500 762242204
145786094 882291735
122665755 478369797
325673932 828189012
854767859 200436859
945963613 887747091
935931852 254107083
681214952 499426164
703163158 554059269
860200164 866638710
969648015 357088385
372051381 673479142
827576828 369264442
880663239 402392770
848116112 252273279
977565878 366110818
560441796 170344563
943456713 556281508
141729188 431475055
401726874 245411060
391453586 451290577
568873079 138703925
172378827 314516968
359014116 533564735
750054414 640531947
324577748 548598567
316466551 94627784
652324355 609410102
862445322 897078786
803133961 381244187
329073228 184188788
25188478 130081612
453557380 17601918
801642830 80519896
376089318 71539257
399875126 616542572
585550923 127453216
867250630 888684906
433097761 89328130
502396527 120917507
481594726 817536083
751521918 45996491
423206389 442722500
278573765 102644576
429883004 346509500
579724652 307030124
496283039 224784068
995313315 621436499
554981998 207011769
140516235 22861298
800497865 440185878
468928312 937081631
210155532 735620719
925350292 30179963
173197435 278813104
902357381 478484365
113537790 785952878
134342226 788987646
387972829 954135082
618395132 725608477
850446940 470706691
940584641 36374737
655936282 825255444
294046812 228764760
435317474 413247259
11150689 314593603
580293445 819041780
31721758 402146511
437319429 283361641
293166405 852055002
632140996 346337001
659783764 362618256
117347013 594485750
709591136 76504226
2209845 416080930
784726657 801684464
873596709 715691332
217583886 175034054
636194208 689549643
32429579 605852683
256285947 417551727
455353076 408755933
685346726 841497930
774100394 314344848
245001734 637081248
373786586 970592180
360642000 881844121
602691827 512403056
524175799 724823912
191152196 900970503
720631683 199861367
26236436 420345154
557355951 747179485
567798243 243960894
959601348 594947983
410446954 868126523
637566267 783249789
339962975 424085973
200126222 580435360
787640923 572400301
299662142 119438864
553079267 258573922
901602715 997196327
685791604 593607124
806767420 117002052
921837659 16900602
374966320 125909857
744755181 988761934
954743660 506391434
194122180 334699550
149636966 14107287
624543927 417116301
250499843 674245985
404954392 328251026
448897610 601370975
48232894 728979752
703453411 788118308
529944978 99458003
830923254 951605479
340604027 371000947
731416517 768448866
348837006 611318276
408973003 317447566
711941542 812757346
970924801 758264490
135127948 500588
520252749 728108678
317153289 178104346
381555709 457823672
637207124 939358589
940687003 934020604
421149296 258296192
738633264 884359343
544766259 560899211
449650365 625262042
518227410 812557119
924181859 76800502
929361244 425207959
199055896 177159143
512151842 283739308
224004489 703213898
694886689 446863450
951881283 313086259
910512211 531252425
916062295 698952957
353375914 318846320
613068299 384746194
483618836 330952437
157135186 314159050
142141478 491761864
821986522 109080888
214570683 849586860
812759470 890592716
573182300 394379870
546884458 103953482
379531277 420455287
618594645 292583571
217022340 481642547
733264276 131806599
383993772 397978041
343678470 513817463
644251842 506263339
249726790 790791244
903071773 490193138
448382618 752924023
875561792 496512554
266588307 599503196
261687413 945652645
7045730 954244075
707747302 709568359
200195813 647156225
598978720 847175518
294416569 124253912
193073998 274487613
224586318 587911271
360201318 544070817
138860749 974732350
156154363 563843748
114452603 458376180
668319705 625036603
692329448 951278333
291817673 340234450
537846681 696445758
198378134 45562804
621605813 425618532
247562994 295725309
824074331 151372717
558373742 994575328
408710306 991192664
293416416 315096637
650224928 979080878
952815770 590001300
270805079 845316126
642377506 167987600
576370683 451508881
754184188 659318902
870199762 1704901
795679100 673243128
91880795 567528705
462834045 642693614
362468131 847236147
50445592 608939711
648910172 582509853
848934293 880692281
781842625 654894026
302810331 109139418
628378025 665132855
172089833 817593756
184150664 121243574
896538123 814846059
543126608 595734056
371721164 863282869
599671699 88495574
143886443 631663457
578101291 892444749
688219138 748573420
83169888 109953348
754295101 805432891
643674170 692680227
896085232 800673289
631902734 989853571
541446581 180445161
684395052 41870971
902936647 918548192
48058555 538340932
258581308 759343571
930281557 782456409
949858298 234530773
127476919 941353203
16305366 766546031
713492071 395798632
925160822 251725863
960610503 452268829
642025636 391022129
850365391 887043089
728390639 557632122
698127638 771514975
155118979 706290837
100428206 110944425
365582806 172966823
682888377 855109251
126444755 408074857
962551922 180071453
995873127 67872009
322854365 291109041
597284434 199593552
647304286 71725369
984608400 588800521
14934566 286389553
314108386 980651610
450349257 866255410
466354216 302400581
926355193 345623887
404925208 641925951
976486649 321013855
243015508 647860317
183924798 739982679
454588123 298286392
735263378 880421640
381404861 467668313
942871699 781991616
553608452 508135035
926594242 143586135
352837720 999678138
514071615 737390181
162466933 490911057
161035150 193083755
621591371 94096156
229343763 541452014
69089864 768656853
383797369 637936780
752725772 446570884
622439778 567838541
206157597 345225547
343571884 506954361
247105901 434478412
742921403 372193125
968681310 960658202
456927628 208119772
276763436 664034472
133717796 291089605
608614924 430117223
79609836 281305556
178207100 372482449
762397416 558307664
956338041 455443671
205869000 783023836
28361121 42286977
162901206 902499522
40629328 486109726
986126272 689301511
42929537 507662595
530613449 111144952
381378377 296066304
440726204 883402465
840085900 667562108
141246829 295719057
37239614 804602060
583063966 330541540
419618931 820405164
167190067 493832779
581117666 973843978
370236798 782947010
563463691 289317680
886585663 92043106
976538324 510761675
79789997 894996818
201181414 489203232
679099024 106431615
862934398 233324059
903302164 737224468
70589403 521976792
145497883 895515743
538520131 214583443
902126623 557573987
3373975 33800660
155569605 852192513
372658591 208205835
573557557 547781174
790016439 725539253
190306471 238751883
377928925 558223469
968850045 128453522
307450700 332776800
181892588 522600870
286552714 602172304
666043133 190488390
393208684 56012292
770976763 642846901
684403949 183936262
551749286 9790142
596405716 745174861
436321197 1914341
912385252 910503565
895393959 236050241
686701921 815573455
459384569 582046088
709666447 182107220
21493802 139040057
958731426 657052994
64394502 378366289
175552435 942461524
399950526 340875219
686237517 798009894
192644636 241478461
742584532 774193319
848714626 552902879
820170308 498410326
319590883 344349223
178892909 306805241
330065469 28980654
769230790 69057404
684438484 332100493
563762588 852619706
392013743 58994342
674480866 460542400
668224938 551058349
44236749 822517431
145419279 315003974
95701561 389772332
464786278 3272931
119486877 625901873
454509594 88841675
113265673 479161726
148642968 16591203
885011109 614131063
444603477 515574336
144796774 385547884
656359551 753429626
660695594 722216742
542382229 504343057
546161458 268161627
386756530 598081827
154837675 436535633
427225668 930050798
402568075 238008469
475722803 9820601
271350675 335726410
970538640 510858184
509139950 77419206
517647512 707413008
612981190 602255609
499577333 637956448
310102366 701418068
603658681 397164672
58871096 628161495
694213199 540361782
540585660 480117034
383380316 271837290
112185534 543362622
980944801 258917832
328986480 56532297
583478746 36168012
471810524 402472108
194554946 678431486
495702102 292060908
643063279 738021532
760373553 704552227
817596141 586199220
332376838 84025599
260354893 869587848
694285278 268963335
175053937 683504664
845460760 264236557
74388463 556460320
703386619 353640378
461602017 261369324
666285056 604278897
569505580 873335511
420697631 968383594
271663591 141204860
61550423 326962735
265187994 101740114
901008125 993168569
421798082 974297695
462770260 740891861
360277404 592573586
338890539 903595340
580628445 254768342
783706201 952707218
177949071 794511732
753344254 480166750
116175373 867850287
399896234 856766647
638964365 7878263
125676178 317525983
195340135 695355133
397371612 97916655
974104550 718001154
91895740 99003823
145555100 424132540
299313399 891344539
224311076 877180807
606449331 446765880
706746143 946167474
476192822 764111795
284343037 438577713
273859457 983773298
205179637 838119082
914418204 164369931
77305139 936387954
976430987 102069416
351438397 687481141
504384816 615667562
805699847 541953550
471989238 117716773
16281802 370414866
711518420 800754505
96613956 309959763
221257354 61594239
77492155 908115112
193007436 646494249
126237494 855500647
237392780 419829883
50498199 845739183
357267485 680155281
585275303 106979770
36617983 951826075
384904931 58733807
449740353 460724131
790550381 390217882
590993818 444148555
688575781 682055969
62286184 80766810
555355524 313468133
208242395 993523620
935506579 860448753
865384287 245633635
428102343 252601048
272447029 644542426
833909085 734460308
401596814 949040390
149725259 231172681
94546277 225210327
971875220 649549069
280605851 372641893
371963225 145052439
372144821 774453214
626789933 388021994
258469125 103029635
807304563 203492485
428273110 680510795
114824395 111862178
392823151 518591702
336652250 438373335
17845868 771534095
960825826 564489727
459471278 800878640
502217655 756925150
532641253 966508474
604313812 15481530
306196551 379450705
658861259 63982111
475395727 319613790
236081402 685696918
739354322 948636066
702585147 747350930
698029892 90135753
389161992 376278104
655528068 826934674
595471459 311404124
360644501 459064624
699840490 132974633
426772818 23950980
406851043 971291484
877279625 671498846
873258335 752240598
736170834 645490445
976202778 736576424
322424628 167288344
297634968 615561666
996102422 616896091
104348319 734112599
878283021 346437091
155591001 11370995
584826496 826174676
275519813 99408670
516493767 137228442
473962314 600081474
500368652 510805831
362715768 805245356
836510404 23204191
322308836 606224281
360732380 83106806
309947004 738625889
296616743 131564454
776669574 51465464
405982304 215721082
832323792 549562908
811207832 279944607
63955617 49809046
652115348 770156340
993587742 431663155
688970283 640175422
467304874 258260767
116185965 818902123
215283631 823981692
827008149 780453660
170219905 933782791
333522917 847293320
512562556 483987627
537700526 296074353
364778987 165818089
639463011 634335728
95421900 772880723
847003462 118113791
125217705 572810469
920226000 227816903
220476887 103651780
351384726 355219818
699556765 413978205
623025169 399465262
788090807 585479924
714062413 76763259
221573396 345197575
207736353 131626533
852836219 466833288
986658872 167194890
212892710 713902786
790464457 178800484
201652059 888983794
138969996 982672506
72472630 39532429
317939711 740771918
954559237 256582980
450687699 611392807
424116885 743688662
583409369 150031916
356132886 139248614
777526385 921211835
835017539 262559712
18332204 376101283
795755428 434029785
192375250 893613015
789125077 274629125
603930054 854346095
267594488 677809743
518522163 939893270
69027954 391250193
758842691 818808669
609821529 264308723
562247177 627995285
340047095 763389332
84213136 731927374
158774531 139368851
843728913 895250085
74576443 830814221
886403066 97790148
626824437 580453209
520811372 888046575
32286962 484207721
327857004 239655892
5587608 877176017
43414936 27585969
863751775 110608665
960600995 529063065
161958399 593335846
897571656 824725454
392747424 962668934
92037080 546355364
2987591 806643204
268961053 3874260
484967572 309410165
807822208 714048810
268344479 792559647
28993210 560080392
773767941 582154587
159393974 861751856
202996179 473088811
887823130 674417784
87078444 167040955
795378708 268736431
60177182 824481695
814344148 819323797
350185671 614745337
935222076 231532468
452286669 50129687
360179909 22029350
448787300 775276852
186381211 7950732
502295864 126098030
98809909 981824825
603261769 285140848
720200443 360476384
530040417 613782753
59406439 683228781
378742166 153355314
969662521 911683396
772046791 340046125
852794734 862142705
374827979 428394417
306489296 898456681
405830031 360999163
920123408 644519291
229338624 374080707
117307015 696602829
421973584 657054043
992168134 363376013
429377211 617601444
462990155 764331688
23705467 260405045
425837791 963306707
829436017 333476556
107334679 966655755
16144486 902003225
983743939 364145084
458492060 71780078
639599091 279126352
895540821 164366804
785917045 272762379
570974381 1799844
482120929 858975406
497480818 56009654
468888911 403049663
587783698 339341527
830574767 869670429
540371095 114714079
556025982 822720926
191673640 44312591
943187871 429436198
698248012 448063747
896600283 699039109
188486288 782388991
705978025 947757711
765495679 507895818
56255604 29393676
308656745 271778243
483135256 156063263
244173031 517973930
369630659 362362135
140448482 425837693
308756148 836293025
477877628 191741580
415352423 968321021
670835933 197551927
417624557 351602064
569719181 447260958
530134580 359126376
329101980 936011486
423942720 694551919
828584825 884964168
143114597 422519814
290995463 161515341
697905331 460797963
294300422 264011787
451583468 990115573
302043036 647306653
508484730 580038342
352453729 943702885
78874602 383377355
935210739 341309930
521529788 776214016
687708850 606784431
689192251 340661081
667845101 717653958
784264815 249014174
122881115 453846301
281708584 506893466
540448121 291139156
160071007 169889709
726602958 539783794
438840128 802615334
627908354 898731196
712795982 656397098
47815232 37000665
282777464 359163412
728776246 310972663
105349038 598867029
570999343 816527668
910376186 643914467
77681090 703984939
444267143 621783614
501882653 216280607
647284058 290888153
673426690 247753199
972852109 30155405
467069916 290795766
56501941 944825621
68821442 968792128
89385756 809614960
833303209 995683440
892513043 401791880
635426930 702814458
136415366 438327325
736576232 683860837
767857513 715258004
609396723 738062690
706413312 699973890
100226564 664873136
40175045 248616767
860848527 42935007
93146195 46881425
464963818 99292975
894832615 971269396
979924267 107237321
529548929 959345057
357314323 737885671
879073411 827138198
113590082 991934298
562686631 209413763
682819799 977890885
208594584 709581666
204244686 484444354
930086871 168460706
167449081 856595936
947090467 984538454
350010349 9389269
701857241 636970009
634527560 383655077
851636630 84264773
589047627 503213188
315109761 746657641
732014596 812396850
986353803 452708854
523875346 129822177
367430521 529640352
23363066 418217835
620028492 127565556
566716767 934411235
907407389 373364919
183544664 300363516
764584509 717539098
346674022 904573137
277202677 33245676
473218975 207187020
146191594 106276482
297445043 503060139
727473616 370639306
854045622 144204983
95579561 181776772
173691787 587307108
978704761 264367424
581691162 886784158
165301484 457601645
81832305 987501390
189254169 532684893
601355315 459696280
904868548 693687742
97322793 377953428
477057986 791252139
386697814 41122247
169690757 240584477
354727185 365642464
86560631 846487333
435421236 893633349
386054199 109544669
110633570 766457885
855760287 807301589
758839543 322260156
879792095 96340005
686020269 634496854
719309307 53587726
779573441 419784725
261719083 529373119
549640446 40470717
139347884 804280387
270142888 344622664
303723183 381150591
685192696 80092104
763152458 710098051
959077262 230105938
148099091 310325326
600833420 662639478
449298855 826648722
191143744 216423237
526204823 491050194
362693600 30263984
300438175 552737445
94833267 523808377
502345551 89316539
694343484 45597898
908825303 825079737
86499917 146532064
829993225 258754221
684629017 391420968
569519608 701603984
152443933 497607799
975452777 241988293
165064677 474125566
505894727 771919945
975173043 335569625
592742470 585041866
45158872 873332271
176956498 463272091
347518554 152336114
268688986 484759127
124649889 778750894
618170563 344936384
672060833 221243982
673146392 739413220
999776826 809117078
61551238 976276846
583705581 575213523
413917141 345322335
787849523 516638060
227604011 631979321
838139875 70079237
888776721 176858825
465173152 212765195
890691191 80471873
803267559 27666208
925230092 520526948
837216831 583807544
145624284 234693800
660470414 660451199
816746807 925515277
636270870 878403492
245959380 984736615
668932481 888573454
18710660 568526149
284198935 813173016
358736219 665569199
31030871 263210571
571060182 874690344
702316951 854386434
735214813 429092799
61577127 891121337
238173082 125949089
882576153 590284706
307128527 85099990
684256130 258008398
96822879 628602631
418449203 895684098
723142115 972998114
215089047 189057279
289390963 755641658
835145555 443725757
31533964 271020003
828895167 445935396
412698453 987243716
149120054 605049849
383074724 948010816
205371000 272941267
752983729 969213890
537276273 364127757
811406353 860322757
679026413 547542858
324303473 375774572
11661906 311237693
29069582 514160698
193996112 692436869
951784571 216361282
511745897 6753440
86657611 766310561
810456440 422759664
449338497 322793172
297396593 84811299
635677420 300182027
417703873 221529911
768750504 858390062
358365425 554003878
896190848 422258199
916458126 595943225
230246706 392273119
180661304 489311240
19854459 441783578
657683742 348517797
496267060 878005680
544868917 114679682
381848143 120367479
7948443 757015223
862914965 804240314
860196363 939332321
416653904 797845429
267007471 41561263
260555553 654413809
885840255 39725878
634260274 713440627
817997571 588133987
643710358 811769311
814242437 190211358
261802414 838235004
186026585 769831552
869178466 141073346
962090683 702763426
594484363 203705963
695763781 936299805
605604618 299776550
645671014 748233533
16704028 143140008
472358655 823452820
802956800 306501488
600214980 527459407
433037766 892881672
5717652 48524274
830399153 21123088
539417222 207741563
193674950 931009734
252585883 29731899
774648285 647620473
63262249 780327567
485870548 203566791
651281819 989413851
413608919 371472865
566720771 129781074
351714223 155858343
766212531 148655562
284117611 296417672
129188062 544279742
898441214 35119635
613360696 595526545
214777782 496665173
756528038 564896616
162601170 46692388
420897258 61655649
482015415 111275940
265178455 342373073
20635754 984108484
132307463 620149264
956955657 166024686
829938162 195943499
663727207 996437298
32415726 904601012
383200721 393262179
772586556 761570287
398971763 365240611
141444588 860052835
865349191 181594093
89478810 602762688
813754978 471974787
420641155 964709058
290175354 332152413
369411850 586228946
863705379 215088850
31705985 341333739
851449900 974541205
272444174 698850757
828155314 534194225
403878467 634505192
696555866 531641445
429719513 373821680
544809078 601541955
235876373 235677670
855775143 830084667
528728788 909836074
301264364 119894062
500185311 212605976
568116157 572496373
537065207 971308340
149729256 534796222
506046559 389127467
955402681 334989271
364298686 776083910
641968121 702411617
30682371 857355928
813495300 151700532
789506205 865864427
113521224 589814861
378919779 575381911
581660169 261291453
865977343 354349138
732563885 774739498
205208257 32625707
419802076 358332785
488718892 409209111
797811607 149359127
179347129 169259425
824083670 732808307
610386049 853799708
625439659 635755666
292399330 352025710
307388811 175055761
596549490 909966761
108156503 991160121
87587196 644256012
482511624 754839320
443755253 724984494
20777250 715014830
594494487 690497346
861063896 648529550
874667769 344939957
61857258 737576011
895948001 504568079
935910590 838439731
637380520 480702018
718142636 610056269
39401911 37697339
781446756 549025275
595930820 126796185
268467652 620107430
514072955 66071730
520569221 310806211
289440850 878391102
309518712 8192661
584565584 244861426
481754934 160430792
861884476 476183868
223303237 925670165
661016562 231987962
737489901 375492284
379505132 419301940
168210890 331639042
63690378 25840981
973955120 14555703
232696557 629981440
737505629 383902180
224607670 457085504
164364026 656615534
848709618 724504739
373732141 557782283
541032228 104514818
537138476 176627408
920424768 336992439
731835799 153160711
938197335 289834316
466003964 203547320
578462953 577080302
51570250 466217164
613396127 341662159
84672068 309606731
474703956 142166140
832424521 621133813
104807354 518619730
313485061 811873446
448610879 414897159
505669340 565332475
126218263 860006471
492137203 181684140
653726349 628673548
119347483 292452796
384697026 283051423
645246678 242843387
909007238 316351082
887015963 443356424
925575987 564379886
79243372 338186892
54433012 790306396
540682304 979552796
284835159 290391641
664977954 81444030
897446272 615696302
798788189 826724537
769465146 198827434
3956348 180854779
513558915 673530925
925380652 713818337
956642421 313053570
738105297 149746953
912035194 357542174
230192813 240956206
420205025 52191727
762694939 844817124
279165958 367191247
317336838 570526866
14722150 709040513
769047903 572290245
433430028 197082911
490106100 743701953
242541809 698541451
107594163 622574790
491741948 377752803
352923373 331779503
805416836 879572886
670024689 832138674
632122671 996151072
947342804 255277694
29618023 489068633
917503479 172442426
145955434 529961367
974164568 65214452
979333527 784796607
24543722 398097462
484434352 308605663
593134882 541635214
537020435 515792273
596773721 777407241
924550797 195065885
229592716 218911149
729623418 21032995
722648843 405568609
297744877 134803794
233322812 493330593
160708031 977545120
506298074 783871641
176299465 590021350
311509107 566806799
355194815 503439178
908870536 9091888
309384752 880974822
401329750 576176205
640025460 432841864
448192481 316740647
221252947 73960776
617916752 826909327
699358572 909114900
674034365 813006770
716155850 573308672
545512383 95079038
888712909 600039860
620503455 7709113
72149559 8229637
645770170 665832060
523782217 516509524
717562238 34239464
137095832 84699902
567221429 575904773
910906287 483639231
791373764 677539555
812200369 394175113
22646334 156370736
804241695 659553530
756447305 453204119
802302484 313299029
328241774 796060221
194623948 990847916
580135125 804707529
482416650 285838735
777025780 872363542
593086824 496288241
779536487 645638597
114534580 790996733
797127172 605223115
29963275 991385701
976261174 936287606
117513209 879730831
783321946 744040499
750593880 405893068
523430963 179212614
671819959 628277738
99214611 327673730
558530466 940989540
262350211 153514541
971471346 447602747
734004477 294900853
911541361 722934595
282016878 45372187
337506170 26420199
668225268 496621526
835514007 911845033
490944825 51141515
970063113 58967978
496860746 527757094
36614743 575043238
327410462 696925817
130489584 268385037
677285197 260577054
230934914 33579993
605538232 45098241
102222576 390891000
505641004 564670688
611486053 501419090
287980934 794289302
285652870 252211039
768213984 103487935
426271259 673804953
105270681 971071707
745978653 929234343
808743411 352622881
312120265 683115213
559602671 397627435
196724597 738579411
766829302 734184830
429721382 206029325
864288519 503149098
422923676 263425768
84065093 412032381
236327422 351369244
23539650 891203825
681684775 631861417
628089532 435659563
425939966 357738238
534089998 354078263
416665481 356247081
787929630 677435395
572345781 883260376
633770021 24639520
764929565 328478390
179001003 294869594
566341964 158793704
319719731 331568921
913293373 657012647
390157808 47270312
159601123 287367021
514462897 369827982
31178549 453725143
619697893 826749779
651930144 506393873
440283683 118373654
824473607 935483418
634932487 79609510
24241041 108857843
111201371 756937388
771288594 618231131
36722568 800052192
79638196 110487633
911968145 721971480
734553022 194079827
734911134 284553321
501671393 33837775
892212410 49630829
588708342 779266792
685049864 927958559
880149631 111113318
638473417 84596139
864452966 706430240
503623433 750406607
62748868 43749100
683248390 687159684
581127694 4372928
315043691 692341952
389947865 841140283
828138824 546745148
220875530 623881861
806350012 315432809
299470591 527444481
899839392 965667753
643451345 606204414
597154930 207183682
92183672 436909658
432711167 89673476
422628909 984044983
418913631 742392783
185097493 384753364
363624949 130986967
444768835 724680761
74695773 766937886
59803284 904896504
627657134 546231511
623674236 215812975
183748951 56613218
277792371 257492864
519958164 96138460
862857688 577732491
654525941 886551569
992205262 504870824
386406885 89554226
908142219 45120439
548579613 666250829
55819979 522822377
558317973 390880052
969447996 246521005
467585364 568166671
927395799 809660292
684162021 430722662
286431545 448540656
734235145 333342030
683358914 978165476
343912139 3722474
453005180 302045844
565222523 726541881
421322938 61095092
165546405 172964934
830947145 110833843
770957716 713561135
793742747 747285256
507038070 491587484
696073109 529565893
861181798 636971434
585665706 345646693
710766494 227918991
632997076 862748440
375791601 384514672
325527165 227935411
325497597 100712657
81137204 856117812
846369386 889367294
605448822 712752112
597051110 412731698
95086249 132128806
798873214 668955558
275574748 117097367
911083826 37350954
310165142 6207734
437368758 116066403
656616087 166055854
437738353 38883552
675316245 384771663
585774325 684434453
765917064 156518997
595372348 276955645
100120547 586837142
673918495 990928275
898232963 719366304
86760870 544334989
441899755 540445051
784442836 948966484
598610410 643049042
404159953 403356891
998481517 914338813
322158938 115927090
662919655 507261909
383748252 858850048
702843595 268197833
623377561 72838649
176430917 242314472
715634554 790678473
211700464 108357034
395916351 505123631
846316012 127036679
213130846 319521596
533869661 973143345
779899908 423459621
339902199 695377326
339637458 780354500
701679057 700651836
72153352 66031476
725909620 302770267
280468568 827073619
973081271 858777011
663640775 684927724
721388641 543461730
986423183 654768652
540173659 693157845
398232230 952962931
438970350 757401112
839472025 754929136
454442454 514477257
396498647 931962087
137864729 59597871
238050195 788413629
226411448 481133757
918811195 942823341
770692017 548699322
165667278 842295243
689311360 375356419
490732372 241227988
289109469 710704844
432950515 218070076
717604635 303806601
722652983 58066543
536833837 752818789
968077632 791334749
193375994 396083807
976802720 49562395
374214971 664591831
971204080 527716523
264453838 412543370
707010080 171893525
271367933 790091862
599996131 910101402
936153201 779090727
958109611 788090080
57411439 700165915
249142038 290158742
85511146 343028704
830710343 55045509
261970886 509999497
713490037 32558924
94333453 818002475
713043918 827959660
966639924 533302715
302207601 812031262
937199678 972457911
361921017 957205484
83444469 577872978
689762242 5545656
276099727 635378689
333005352 97786444
565082328 282054993
515863478 562445317
135573004 169317959
551323671 596534543
903731705 388192128
895245063 225486343
472724628 785183366
399246075 630647224
323967518 591802038
883826883 220829087
263421566 518417506
603358368 456009177
354257726 481443832
396050035 644209538
300566409 49607061
618924725 806823142
84815338 502903624
704513343 713309293
491374297 309344373
821097207 589599012
78189246 464807667
555355491 742513148
183902311 190591013
244723817 590753059
46742897 856523293
769828654 233536789
929821468 458528874
781271940 797301841
87116278 152327888
332089374 789609106
909697519 576941533
107389036 760437703
682030087 668109887
948058325 618008012
254679913 876797330
42930455 233392853
716205647 648531970
492825831 821131695
438304089 39870132
358646283 555685877
824066690 220017942
538108977 354819138
303443823 571273257
873049871 245215983
725705351 726777712
407651403 250180676
745150154 170065566
698510570 891310499
930265111 801816898
891362585 219302090
284051999 898556661
593570115 977390237
754882029 500379968
614110849 589758018
924443266 762725973
122743463 631259953
535592107 943098621
798530871 802529601
369329877 480431593
902457001 743744048
121187657 748359810
68766387 596870490
47382474 56422481
233526586 375514704
405299350 669828578
395060765 736032568
836784958 680146417
114866740 861155171
649460163 520793542
647834908 654843659
958969423 401239379
42227026 239760718
991120407 401702042
24324069 761157111
476776944 953619208
393096412 441996276
576085416 289517517
947233091 817845258
499638263 596778602
379902244 541202144
61586936 289147334
483044696 812146726
206256713 235908674
111173547 247521858
272119291 93486681
824721273 941181574
252319404 742173577
705127311 161240455
98208573 432796245
477423526 994117614
710056890 866556492
992142480 245274515
414368547 95962170
130584996 763631987
766696177 331567784
323079872 638979742
906294345 481140744
553561017 286467300
368343016 126342645
656946887 110137768
325284363 162213426
472477444 205308372
430470300 92303360
406117584 191554970
590187551 86508978
723840886 753195845
966236905 68162160
879480852 593980726
65570399 92699635
573902193 902949961
754109204 307608395
574423297 665299832
199719077 323576634
276813563 413801871
409152389 666080000
116816390 731797675
589629136 69806244
465555346 838535938
834269950 101249306
730622179 90494225
385666016 662097427
286872438 575369224
307123510 265246565
706394956 552143496
986409819 204380329
283480605 305949771
450556737 422197133
399920760 230142900
103389608 544771411
823566983 705675835
551561542 915893061
760641740 551943934
384697884 113955642
452059805 743631118
5948364 207853514
351463695 887797164
180093049 755744669
785728101 824147152
929338355 577015620
43857333 233959108
468670453 424060133
559501034 257576232
521534576 104026748
456056619 427880613
873259513 744907904
782952968 7696588
380642442 84659448
659354543 243014028
886905324 177294986
513314622 876347467
399624396 891397689
956486699 486297866
75293872 753174455
777431171 987595499
945790065 957343201
285689365 526941416
132462303 492422352
630442152 466135863
37039021 74342438
523717442 359075922
277190888 519189044
161867225 538169922
309278474 455736289
909690323 509090181
585866606 11338044
533200320 208277084
432665731 357936070
47630820 464801302
303077828 623527359
602609479 277584240
471352610 103211183
574741534 753092572
628198931 561963953
404746364 881938685
584300602 456629521
964560746 618028667
70793252 352886502
802043534 795214255
486152254 831704463
195164096 841966990
538013899 825713909
453610996 368281
914564413 482800813
408520221 141152624
894832113 329962295
172801709 786861586
598981883 213415325
43291027 713684647
183530300 253972719
802706594 921778741
254819501 947662830
256661370 778719107
31269213 608140486
926107687 150993922
662107728 899928798
359505092 955251433
256324597 109067102
587594400 811381366
197618598 565051704
659954286 884870173
751091749 623241298
612009280 489202385
835323598 45294542
521570579 826395621
693046193 486648748
416201709 74970138
530948735 883203865
561543067 505001176
256354880 782059610
74025441 450063179
704387856 63366764
676643986 626032292
387201192 741813193
994596872 500639276
800581009 72407181
83061230 526287188
524726190 170020157
295315213 360278144
653600351 952747955
962026855 613082364
23984979 760725166
351946955 760257806
700312341 862978258
531220827 382839001
527886324 696538329
756013288 474495309
29114128 519532788
134095437 32330759
513369436 496154819
809192315 200430553
782848194 91313265
882053067 725096570
623671895 321821219
508577014 76682200
624582119 244093844
122372176 319690104
532943485 443769852
875403011 647597403
595751466 261562077
58172382 195440633
698405375 58191381
315244234 915887808
15187355 411135314
695125865 633063347
301248765 537705244
132996500 754028231
743806686 338953766
830665563 374674114
653604053 271916164
507363413 252814805
244055111 259747331
362117223 496927377
810456314 854310121
803734965 791804166
280716875 57187715
860650481 974194602
240007611 172061304
553504943 334531299
448238895 524072980
216884080 414974104
974052120 716690512
237137294 778621834
229523444 519580500
95999821 41029803
52941218 602595850
757203515 378061959
548206254 630047347
692571191 408511564
724123747 891269276
779104922 429834443
977155065 658302783
99204108 76328715
869395435 938006137
350150082 762333256
452612121 724639352
793462768 225746253
46104568 496928703
358516073 440901526
826046386 193372140
629392769 113525673
461280193 821240570
32806751 170816000
765635873 876379319
504183007 403975230
9391409 50119865
776732532 728687003
736708978 262724946
768198873 613136979
407748108 43326069
88914400 255171877
755529546 3631838
634194950 725537973
159192526 322559493
308494935 908296753
938347185 354138196
29806925 239854907
337773313 388985700
594364885 625018047
747038495 627052826
628389575 84164853
266215835 561182346
801716691 793008759
630099102 388275896
632341819 595919089
251873989 181142902
289774359 437588866
408256803 618837924
319893466 318925737
739551875 407496781
391834962 17929478
5607206 952125753
617442123 442450188
754960937 793762204
447112605 169024316
829564193 125791942
861159624 179729703
830986081 921929402
686118188 907175875
398183104 74039664
465122931 134434889
324565036 654325778
430725937 836779807
813338655 15590575
815847325 215945435
103168695 142151231
503002497 84317621
669894120 629678474
976491059 220254128
1978176 920774600
987242428 82649564
412154950 892052907
251066849 909690781
613875253 954393788
860985065 251893277
667360817 857223177
334031884 878224120
209253635 212437760
302658214 784822510
596565433 756485631
931908439 635821507
766807417 311468493
119956723 812711836
496691353 475135479
140814404 941812650
960164733 410353593
47311340 737559182
734150789 550651310
742248151 171639285
970224814 544838133
109681657 688985110
776972130 162912301
136257631 565748344
324260195 379273383
758720637 459426161
782059089 670827878
593380729 83484222
319600181 579224187
201940658 799845990
640584761 292423713
439398254 984544626
697653018 825762913
738267638 781494985
8115311 358854502
273999981 514280556
636329128 202596561
418944815 579713201
478886463 280136780
310848017 693316226
778079007 543075184
255200393 798080870
917099294 592246715
387104317 962761953
376311326 275363244
908358379 436722317
829871732 220745848
301006408 43552384
273373287 327145948
542369353 760338784
380698044 224756193
59064261 638924161
543432550 178965196
370428390 451001027
584557957 200361455
963269787 459719147
694583054 474766908
551879362 176132908
298945685 658831290
713894012 542116129
154770114 429569297
69006496 454452977
412964650 601725299
169161216 250873765
797174121 498981124
574614451 253547981
728707676 57854924
817563997 323077895
74613412 996612859
649621406 302670441
513516229 727474813
822516508 309954984
749329091 538280473
608151651 568925414
970261084 67526912
536400884 77145667
944290055 586101595
27264989 70498915
24572373 744484584
257349470 16974394
673738947 649524865
559744224 310387354
204407720 77398795
666949193 890981782
685020456 857693098
522138085 62495022
654552050 573748449
76139320 422721310
108052209 512993775
199170859 866766619
503463656 533313607
847408686 187284188
96024175 684802573
990221048 466613153
979101945 673445111
469199813 576938301
157496369 107431692
855492606 266064121
696541312 652725713
677255007 695507300
114281551 428571293
47586264 18019248
422321955 576651239
615190131 360310739
463150675 58528635
790209459 208319078
919709899 654065845
383850761 144576435
924675013 736814573
268567306 960303905
616299072 177767790
711845185 618164416
969105033 710524008
82183007 980475471
424277005 925260243
867574936 105325137
609769235 495249883
164174075 338655757
219083006 566983903
720095889 814849754
291455199 220517942
302647886 542142621
251020092 900761119
812647577 393526350
188532413 186805039
593091610 840300561
860280720 343296804
2298909 237469938
585544055 216220144
591526753 933343484
121940891 82810947
202617570 392243599
747624893 900356113
327181866 737422481
496102895 299233531
867640244 385106655
450923357 138599071
553795233 49821522
522768153 674692493
869012703 565352557
177775772 276625219
392147859 460455790
375285545 160068296
78014271 647528825
209117300 941480620
61543595 90816908
7593586 461256480
455620427 504815432
960322662 603829936
977921366 277675210
995170133 5607050
219663233 160719298
89533487 687569838
455349779 81285774
655314525 931600512
822047096 372639659
925385644 981287749
826478315 721097367
313975125 61575749
708171295 725170874
296792082 140436330
352815216 73230238
58541352 977119558
714577731 342727512
553399883 55415964
52065032 517448872
44508646 872959388
803948544 931926518
950929654 803155246
727678017 985767147
797308415 755544750
689714650 390957067
80201596 91715011
509588987 55742554
447253404 556989428
44015940 129151145
568007637 278516953
608268647 368826063
730332279 677109718
885977970 784164027
688730868 802973051
307073073 867046356
479444310 482990771
55422284 957618397
707932624 98111258
498509242 528033550
494746917 256708093
957197694 343426776
456990480 847302262
83368062 786062663
461394863 126158721
209548204 801031865
878934355 172164023
640267157 3074071
487842809 744575684
303837891 220559256
355121689 778839689
85368917 785314746
458338875 954640323
349286507 835394111
773902161 57859836
423954964 182605879
557928828 348692108
62218111 596646584
536265227 964070907
349689544 433486821
570674240 67696394
946696534 636291109
811789841 801020507
217395751 709614642
287959327 982043133
692406944 730804591
301527765 498091671
834776251 843496036
406047542 516046380
95948970 156881666
725384319 370809086
456869461 523837943
7962376 950009735
439086104 679865635
3218726 515158629
694948546 244362721
329606574 735341101
718537742 584791555
300157999 446382667
189512997 790604544
721116189 540757514
568609595 719782015
30577190 700484650
952907858 950154243
94660199 876285813
701568304 318970338
621484314 677955064
826643756 834656761
123207996 933182083
157939618 862956886
914494382 289343858
626738312 82172209
935157132 203612158
478973868 614767890
400425011 118764118
955316497 27449100
73353702 546931778
589535554 846604977
729594815 482937086
806696275 17399070
73193004 301995931
354770578 643851324
774309094 614265358
928714998 785986354
628755926 512914341
366968710 255573009
225525272 914746233
318834439 340953747
398993254 447689944
184074135 312380263
999772495 617118441
796079771 813624419
621166866 60477481
829549452 610381321
636968806 713941649
340449934 392370843
343630563 92543317
292212173 353354926
924830818 990800185
172162479 563731998
346428130 864176246
825689755 620198758
451268590 37591733
535031186 847671686
301115620 697708871
761698881 621481428
757727271 420593246
572275507 728359328
51484884 189505307
18011646 914064259
857288267 529793932
875604826 71043318
735217722 250920510
711586304 691538768
697286426 854656776
719115407 475377636
811532095 604132954
412788339 471310933
184944710 778576731
58768022 227072128
132116187 20737959
421425431 159091676
697789781 507260941
92160434 505256943
737741642 286341196
153209 342266753
986254822 78110085
493266030 367431026
662792930 532738965
153962817 96090640
885923938 36218179
645884408 369366811
229378158 325996482
569468806 442424973
338216106 959065526
769326715 494141340
803711603 895112811
80674952 488694714
376951599 559622458
653477136 469581198
725816529 486998337
700804007 396728754
241914776 663538657
794940427 465723703
38995525 882632019
218405051 181543999
638440215 406083154
86866401 141086154
798848520 795531752
254329872 421597338
396185046 953927799
95677109 721385200
770902420 401826950
866771457 263550100
17916815 349109976
185825406 662091548
115844230 356900751
612702767 526930983
537310011 747917605
93565397 874703801
821643935 808753708
972952034 658519735
190922592 235018227
790363108 808010226
562818286 951691243
936468113 508119940
603611095 308669981
708145382 258821804
95441649 941106211
933890922 827054527
709535408 730079685
174087661 513581401
381750741 632821397
801052523 264848702
296069484 476189778
31553327 575862224
444432853 795906311
842364284 357700486
750459080 375238743
851625162 931234719
58879093 783476011
70414544 914816082
587254517 37324664
701513771 757922706
982356320 133392904
213053693 430252790
241418599 400191403
400119898 720935502
925940112 704646477
994042123 523165913
2352713 65374100
826298319 601576745
254182687 989081524
905282969 858144697
540444143 53411347
290746425 973681531
253544750 827215249
115223151 556132648
329170978 430935793
90135347 809391020
623170397 202129132
17789533 917413567
620635793 995582896
532122036 740356167
546450836 352762257
596784370 327537092
433579649 766031084
922317073 71511222
729835201 949659205
602930521 92909429
766958663 643915741
596369335 983196576
193860896 897912595
666178079 680881652
800056551 281228793
245481409 59808988
79546470 163386052
774131021 984814542
169930922 419679926
548324995 494669584
370649924 273962860
204671271 11185705
400230940 686322541
202952495 961773291
144196445 323995681
825424359 190431114
334522741 595699546
274378482 502282235
861999662 390668231
678393165 399724865
525067450 827437355
390044904 461423879
565177850 968012145
22703420 684953641
144882129 564158173
569084517 649765214
904442974 290752448
44169308 482218187
551352033 597985952
250522523 697766737
452406773 158122135
590394185 459050759
380293174 747106958
127942634 298041110
970917545 121626693
795243869 589328462
795874892 204342168
733716146 343704982
980495093 955557248
984347642 536432903
785603295 508583646
852729551 937743067
771193931 405690449
41234445 225193214
237973408 366345178
678674516 882300287
829467947 715114237
628650365 882088490
586689203 497021466
155611221 54124733
13095494 288008275
894023017 379852495
723410959 774623913
185300653 898998379
289951243 762809640
896316183 231151738
797580061 505183122
616231035 252299288
127935196 2667376
20682038 386017586
926828595 315193216
277034332 963212425
989674597 618882393
551607875 114760596
578461886 427818460
840602450 802615201
292126941 151559149
728429114 697171015
154823180 816972079
382205632 845789873
333235163 126978978
430115178 291067946
110339252 360835331
865701522 260611503
917721298 664101392
433183330 145686301
387379874 196347365
163911801 682294294
21925675 144145085
304266503 385436521
591631299 217270668
699509588 895990105
658917373 625148692
588564679 974919117
792085321 209861396
18932650 307882757
133654380 44505461
812901352 192899110
330770843 987028835
958301780 502983794
161310107 912977766
259466234 778148537
115435229 253550509
554457400 788530213
548571471 598800614
93219887 714773522
441188897 550299845
523506233 231352034
291240196 275825104
606125064 388521060
743240287 191578040
114521026 208341185
101683834 44904259
571113894 482720007
897216129 982514522
817082295 847331098
734423364 31178694
800949827 96962545
918497839 911069914
93388977 325019013
985778649 709202145
916578659 736775634
994482904 383791024
449228572 609996175
11383959 247889758
822439417 873800013
382275912 437222078
611832469 652319943
942042253 650906360
604566638 521704547
876847217 384076035
259914124 243727522
210490988 840101361
629408026 300534774
234025779 908939114
416895272 325549424
834656870 716171653
534805374 83375731
19140108 259565606
537856015 405702682
318546482 741514665
351532315 654254055
19962324 735574876
653461292 367531020
489890797 780326822
73084961 540928586
891066622 52747527
156913306 118899420
226646151 765588102
736339320 812585777
111516593 196832077
775535114 193384455
536943198 997109367
125199612 458299704
913342423 542885804
820396615 796814243
925332538 158560036
302260926 887573687
695843786 111862558
382127400 572141539
664833504 912954462
11378229 99028657
185202140 144115344
299650268 97257
14850335 971691575
465905445 210516537
436946201 996167139
127033159 301131070
592866167 950487860
931662241 480045977
648142497 483694745
679092641 606947241
584030696 491541815
602996345 60117733
889984201 337336358
639091178 167381277
35258853 58691210
940318784 833882546
640720990 291020740
271766027 228730652
9253736 944164174
87768824 793704707
336205321 814447296
892640395 804371979
437498399 619042490
311975004 38300130
737964494 810207884
760744682 220377823
634494404 765984897
374147786 551213079
772583087 249687027
793253790 231264100
893106380 998824016
199301741 247787654
701602727 866180455
756896435 400544554
956842818 733761395
67901294 785057062
188102609 569458806
574194750 189091084
196352045 776753303
69552314 242264667
7774598 449464670
311688126 900969386
932389914 878069613
622712351 326895537
741174093 981421746
470343494 407390687
149413417 716414191
516324981 717938499
804256483 475965255
517596289 944077261
674678456 649507087
392831996 783573943
655916788 908135795
943085278 984424422
501134513 112464707
861690593 303149801
106833526 415457062
986751208 859773235
958401902 157738094
660185568 54578407
803339171 497559291
138638515 187181985
120418051 800391599
727408273 689323889
541027698 26908035
105739955 142416166
217432200 48714177
1017382 961995441
800771624 441297327
809991648 218975883
994779230 328485266
551632241 857415236
737761388 922975102
494447828 328589417
500106985 625476134
497977481 438634758
689020845 250956395
442723522 18887251
591854371 362287627
868596040 406159479
749063463 718417426
235253254 92094617
116855900 551294926
550923103 325606155
377602927 300082677
792830324 478496025
357237631 936433597
148301995 556220122
562266972 420012399
716496385 702593119
803992331 524216679
526331552 33147172
397556626 882756631
362732161 945161368
22766764 495061446
753299682 289693217
518784684 856033567
326670218 963548112
91467381 262700796
761302258 415410087
745227781 665897891
575601528 704365045
188223421 865741708
195133189 553635565
132305700 663313170
998443146 634363965
722957715 41419394
992003057 893346565
776145858 986624795
87891242 587471670
319753951 159199152
868276288 657331962
378910840 379699563
464961098 746044946
834577942 69552002
810277991 647591577
720569865 206120112
336365034 741622867
951394457 386182145
48925200 64922123
960073034 368459625
454717366 410380633
933594539 75103148
116972180 927898175
456502186 609967451
854109643 919102248
295957773 398484214
159084677 362007075
879354466 121872384
805897626 722777491
842600760 990106762
963624550 538181806
653336293 536877782
254960438 624284011
912372 634569840
473065191 37818879
392598046 128408425
446655425 384504705
711852890 677992513
830890385 757395060
860514858 37824279
418735599 763413260
605124319 589323111
45315822 95796513
449002871 393594685
87743673 734116570
117714932 176960864
721487527 135334744
686947928 49984402
332857373 508430753
663217059 782647474
391810390 814703691
838629759 634374177
594143174 906796916
628229320 877178987
154526175 303922401
756589319 262841937
90514907 524143700
757906443 108388642
282920519 372803826
397361548 189457842
814525535 650384688
377162898 497916790
57637774 553278485
828780894 950161592
381378624 308433519
366704489 752521738
411894745 709519229
377174298 452906636
14531287 680023107
586714257 113009888
581374485 857820663
485267409 917834740
909388057 575033435
418996388 816487035
830391825 452237586
754924367 522221725
652046292 712715057
134628338 918893829
170873964 544209237
338199457 940499208
123329798 433065649
301745393 441547600
628803190 535657140
281892305 791749906
970714993 659772657
146373955 474436967
92625496 269647646
450794870 870362911
288802001 375447248
657981131 33465907
938569005 377919968
505269425 206962297
93270050 736987234
831463976 30786323
358009775 532455625
907131621 26067828
46319081 830017981
923239873 171373394
174488957 30973706
150785984 230990080
575722467 205891177
417794683 724679687
823965260 474334535
86457741 281722339
422185609 480284302
369326100 532424708
573331002 56211930
399435285 956964418
741760181 32252237
772560671 824559135
305576286 944288705
596513948 877288255
561273292 380487867
504517619 768295599
516744063 183909925
103548211 712240827
539650141 87779859
108247910 656821896
2319383 231802684
47723533 410993647
560493164 153005676
153474565 273949578
927314505 834489834
946655316 356114220
149386431 730831466
306992035 205481140
799967333 986656596
148421282 534519108
536239227 177370288
902333127 125383824
22862612 132354502
53401634 281511361
688248949 690239381
457008441 578849759
270447187 876563661
583144712 92362868
172907298 146443917
38688484 428719854
322230780 992324350
426652409 575845637
429706947 711307665
662422749 631353497
81941862 330321461
172635297 20570011
972109872 726611210
880577050 147556275
180552573 692458950
193523906 703975071
487650208 413771938
464908867 73252932
572876198 607201058
394518440 949329130
631288434 215766377
269524974 357901854
207852779 969482006
200382600 707806161
616032786 491303846
740521833 479464855
879997955 635208818
69837321 375354582
38662199 928339881
774548951 264901905
982584889 175069297
974359892 185172617
256087933 900089638
963863639 364650535
975583493 540493722
607446800 343300268
403335501 657606920
626497128 935055661
507739336 950207331
856744648 269218279
635934480 229860198
929449880 381136065
336397452 181527174
465728340 111200387
65318959 824569356
408313911 590716011
406817127 296635197
952447692 36952449
649843997 836946204
361886172 964667610
828269062 235052204
779136590 684350003
760723878 59438267
433074383 911178865
916769033 656181636
226964043 452384912
541615774 854442819
776063381 944039863
315535481 340080204
130859553 8179267
956912887 442286063
475058605 729930175
746882809 633463065
249623894 936973023
8984515 319816735
838339875 842428073
932062002 966594795
800137072 318168903
58605170 528730177
521066986 508753575
49122462 670198187
247035342 847026554
594138095 607657156
155499994 391130541
114288806 548803591
113375734 561527951
772952649 569762755
457127230 948801557
254822954 130310118
567725590 704477165
586124216 923423521
20310814 224299659
15816655 697235117
985585019 104644857
147541616 826354230
207973568 399231940
890637980 914842226
622494836 454481944
430974679 863594774
228143287 110626716
644428534 710168082
767153089 167277667
461998938 287625196
619153518 791166049
632187908 124647399
636701675 123302527
504104180 987851855
131538429 680763517
992888645 142259349
523713868 922367959
408044849 207340871
953873678 740614460
161613580 283425229
381964154 828149241
942293352 744617133
737479203 250528195
130683468 32889473
411217656 312123853
882060036 602215224
555795849 693234697
558596837 220693793
682539933 190930319
625724638 223179140
357402470 468467910
236572740 599887674
808833146 869556097
103782184 969095141
452868098 743586008
282254584 783083793
106677519 949486491
273380820 540666017
868949272 710156572
991490339 858711550
665281987 55934067
799110987 497694081
36380357 269395820
979806948 541412853
670773453 626085834
474416941 696008905
211741587 468067143
134578795 829671387
132495159 414675537
976491565 823530817
627885646 591262363
968745060 209823547
84701189 8066328
136364425 47803308
156935927 237074378
231642365 412297530
414470511 322919908
784398884 849224766
507379410 399209066
310340502 681426142
312046665 30082576
429079873 821267396
972217754 584573625
275711748 883440130
499198852 997670813
345251038 121171169
334335445 857679037
430050946 952503138
570975181 596211422
252615083 759151986
426089026 725253372
305458485 821040598
321265491 482084025
600115366 160906771
823252078 266904277
569364059 160865436
864183206 800504730
29110356 324520891
351140966 978180730
767537679 811002574
15491003 907008250
114965405 161000322
882899334 815398027
91906235 636488178
599753740 446610311
475508336 86849668
85522202 79356751
651424003 16789936
610355225 203847665
564514536 964621789
171557528 162257297
420685821 586529950
946520665 177839697
518674541 700581141
95635314 26946615
505827091 786248757
821750918 791576339
142225153 564419254
877969946 441024491
908240538 671351116
687832471 29614868
772740366 481041949
49054067 53907792
161539478 35831979
788129524 655216792
657625215 471527712
547129737 548167542
470648978 909170873
712587259 821534545
16357104 884241076
372455626 783916376
774285875 362772926
203154209 516221344
656941354 608174480
956332099 326487298
384202543 959406456
963857977 298936417
511167293 235742302
128180569 810185381
837052078 678614370
141185068 727761619
907133778 959478267
196649255 337260953
300132190 872189219
897984105 605648487
238738911 132196513
490977632 685391701
467353567 628123406
78131626 489388474
183767014 920121889
947616068 141953204
802717555 926351780
508339096 297797693
67053399 573691253
709204425 626296031
440445403 409966982
997945858 261246940
239011520 824919599
699032167 852628938
294152541 31493262
46141472 554033278
299377280 388172480
183604455 373688624
789802252 773759678
191552217 953538478
517738347 472345427
165600334 833564275
409986012 236831280
637413571 713278005
557825308 835563392
614966447 48032450
831120219 168564665
166285917 540126646
564750705 840513235
880264950 506402772
921082726 873649033
298125342 539306970
447074843 390725970
195106683 337008528
586453737 59904201
553329100 482560534
537366872 146190742
957771168 135291621
973380648 480355085
572894591 2808487
162550578 477320658
492868560 84699573
7160835 737859834
751845701 440890433
390398863 980343137
723689866 588912897
397730647 207188270
276906756 580936383
254006464 847941613
893814353 272059465
105383815 559538809
676745242 719902580
633437183 403059664
877092143 359860139
881664101 309630681
545587391 933755051
412427297 510881883
830576098 859940567
583587964 583280546
574413190 750479809
42616823 499115203
119402804 228452152
951879674 153205197
721898242 618594084
807456839 561780715
19809669 603250197
948940130 235546053
34437584 272341260
995285764 684120314
195283554 409333844
999674492 496983512
239386586 622304041
650526722 599974441
714508556 919059469
127266923 714933741
796211483 428009885
755033370 218696645
138471335 29586541
348641162 659245096
501068922 672156515
550499509 655347504
296599812 411267896
584470888 96925476
488576770 727303254
866524112 748199033
523404732 272670358
924883314 181295036
434776754 836243827
268049444 695550050
356070320 393554777
126212628 170333982
625015779 604409328
872930726 628704524
712945540 226637146
758150346 479268488
926871404 328973158
65305148 39070017
268391822 980068865
53197798 437238435
777078408 179032361
489675359 861715038
613652021 927999096
992306345 426012856
463937708 422281947
996082032 235198084
207250640 198844435
22881516 886403920
599801118 235626361
536075881 983694142
942714192 436771507
952060947 164986011
121509575 369040647
216884636 318840379
324496319 669747370
765852523 131917958
56504484 148723408
179080477 708534428
199802409 523894832
671848433 957858724
524935765 429055164
78189090 575810494
722380263 39854078
43248810 69315969
212162212 810755471
634877527 554646081
57226817 876163787
924529171 233329119
76608952 556922915
738872839 94138877
732646678 174937149
350305388 675203733
221614106 245417801
959717319 700725572
794839821 370334259
2690810 831069035
841209472 145457485
381205550 625253554
989097725 119597629
506984813 401262048
592792754 298005614
123951935 573974239
481144055 719005128
271709865 322782743
883496172 718200575
315419378 144480532
45523878 463780492
544844657 44031432
246700651 179565625
120760024 694415230
497067119 337408930
530498054 592172322
929528797 270514149
549099523 797060961
309781239 411458023
547895151 953552404
103324226 381436126
891772221 116992658
699582417 725100977
293567814 530902939
912505835 573986899
893005534 941201451
213744721 654138895
642366493 877081820
468663717 742580554
748119630 133353695
344269183 311043392
191600267 169481029
555281391 101373815
180337432 56002478
201068072 999624691
128503510 537307111
457379430 739720753
600364966 419989943
325664782 154049156
408047426 655474937
649529247 597881866
815293503 618395490
447836388 819162580
230144249 42682596
404328922 263558639
718034262 885923677
278897665 67005994
643198973 525366495
894811630 659318406
362501304 884010838
447307443 245607012
340952502 650725691
75979926 194697136
165066384 647916114
254605643 286757448
335714710 609640525
740841567 641498157
60961069 44827821
57077772 238711289
995697029 788904947
916747506 172111199
40065461 988462725
42063744 647976901
454221542 338442023
870345932 933702854
644179146 509719963
44565725 924336090
719035464 553662956
322760562 848692838
352868312 559629914
193986179 638360628
2797765 598703290
1850563 274009924
810281214 532178121
923468450 299978118
77997307 360651909
926967654 244289361
717835671 360282670
196199929 333383056
840169892 318512986
571905121 699686944
202199908 301895906
712912569 377667553
895869909 961934452
489446859 916075336
249964120 434743093
57283464 579398644
465073872 813318387
728527514 513480397
829681919 599552467
80863905 947946609
532016005 499532852
827530646 807025839
147445131 682852593
810477336 9367572
267323308 764269579
675945327 495417244
813615675 398944275
867543017 645083821
522094869 946799775
662948088 632394949
603262517 999874624
484760692 212407267
165857804 494025933
697103887 250952226
342108252 799786060
735453374 573250221
97261738 16613342
498952718 796433284
99743700 338033449
897630377 322622836
198852472 818307798
66152939 799961546
212745013 298900362
450829074 858112171
206338566 283300255
239602209 81063873
88705285 254417588
392512837 947527837
130100488 162626402
209516323 268865892
320536495 454354307
857442048 861223744
495169691 962365438
167130494 963507554
314095251 790312889
731688224 988696839
658734245 929680343
519227786 809912824
784992311 652280777
107779307 812343160
54779225 747088448
217148108 569394868
465103258 819518946
361494521 80223268
714430426 163819605
19786987 338990356
703348905 204429685
492761279 256582905
781760247 225114443
461101645 627032935
667675083 402807567
733688249 546891146
769551381 205823057
305185870 919715
904425111 734460765
450999092 132932548
101171242 832188076
749058845 726621330
552250277 377391387
249534389 755579055
412701413 608711101
139858738 669062709
299818370 33859690
572328201 640661942
959331308 430216911
351839343 978163715
114988221 370065769
925437418 55214826
127053885 484219998
13776595 332221756
563831070 393463550
747071051 295268083
585538485 638327883
645906645 805718841
826730487 157891736
960026689 596311356
15627439 826443842
912598883 120606508
91370386 411422419
825471885 75463590
589781957 662372449
226566006 413056657
78889417 363331655
760635338 940827128
226367922 150807102
191912273 172705111
210919349 182208122
166908208 837020878
255889240 989885354
545071959 276540552
261228158 834789810
172782082 979704876
298622087 881017687
654395730 573758702
383918746 437912824
100784367 87337089
491375765 505658430
733467761 643316814
861834255 620985450
866235176 976072683
367323046 102922511
18726784 995538867
55110797 152313014
380096423 562630034
555231821 614647935
758916608 830201486
391939377 744371514
291430218 910352788
308197978 16427221
919941918 354150975
223033847 78839174
614644894 862335780
627118420 513310359
55849999 979188134
215106932 365366886
22511433 781616883
72305236 535955594
412076410 583553645
653633267 208264443
504151141 525078890
222143968 223607905
227954578 281601738
997148661 574532535
553353894 761092739
481915273 68454544
128009731 82142532
922625586 804453696
669192129 661503770
753103243 226775300
642103639 156456666
40928204 335551579
566548477 74328874
512414277 290642420
902067669 582138190
763101603 499704006
272405994 654916352
555783683 491518634
56388212 704346086
859561541 180908207
852944227 329802335
92194418 546510269
35566062 585304316
581952444 490463683
351437952 308758577
968402057 686726626
675940406 202044674
353726599 865017465
75347039 343065751
919144922 884365104
249468139 91502191
782523139 459843615
782943145 931825695
442763344 326977774
704159737 291761620
125685283 390198960
547781534 5265219
90043084 979329025
496435846 722821421
665396534 876015009
169185672 290075563
334625083 949816948
79339291 671415236
64774455 537821660
440939260 868032504
62901427 601956740
981170121 566162225
292181173 650408179
192622232 910369167
885827667 361554865
296531993 394864815
559302965 999575729
416714523 949389110
880472069 752399236
112798712 31187884
901514017 337479102
950868683 983659157
181766401 659663493
648245065 153651390
349775494 886493275
663621408 185304365
267996614 173394130
133755501 672088422
760777561 640848404
278172162 638103968
45742353 716979960
862770437 97214308
375299055 667846506
703834785 586730075
662318917 473000009
39423141 155951748
260434451 807439591
275261090 187118089
91985890 327217831
883943771 541286601
565203728 532725154
224837415 978341050
347358690 133859063
525389462 246487382
61643232 675735646
14564817 647170636
254173902 4443146
409459809 775058701
149635103 739714317
865492738 946891607
439327283 17180056
921191129 574063469
415207098 68701021
947532861 656810484
229854280 358099271
606514282 93917281
778536938 288894499
191039374 609438777
195250975 703423139
662953414 580028315
65963834 756970575
245518278 207203369
972513475 693600411
263074034 806199757
472702518 869404720
132836068 68259202
543372522 830787908
681062266 768710924
581646258 60464386
454616208 99791565
698131031 201396859
133429701 347107993
109134772 439127563
450472128 247019797
358927311 586361683
276798851 34912100
589043711 103195473
84537469 652627938
42155330 763205354
812399932 87556338
625886400 319946703
929860420 684951019
111304480 487454251
423319239 892043354
323362678 171145557
939902569 979231465
62937243 870566461
474917652 50168681
76365987 646756861
287265083 127182470
387881348 10112908
196459197 24732645
148519843 924600133
802764824 576823412
522117651 613296498
199108649 962488559
175626891 889167054
949453149 41014171
199748627 11742849
861981658 852688048
551122861 330107498
616325057 487690095
64655678 488027415
606427474 882812792
443567183 752971343
825898659 605928607
759345827 847811435
733357314 234148417
145606142 987760712
100337987 653609560
551325330 231439720
366865496 186421882
793810158 565187908
414106556 913954016
729337191 286170741
987758609 450076483
307804993 917822071
127695133 666512969
592412244 419681511
617909419 807620826
158678420 868382818
992438488 223609840
906085247 551342281
382507145 127831587
564714453 22823395
126687918 485904246
914393692 54479762
673518418 728499219
541230243 293983986
248412302 835098023
221728670 798499970
241999212 695541340
227092681 713749442
25947808 719590099
381044024 820622312
661577014 668577580
756599099 296218454
420169665 238916267
20510788 953679021
608121788 547843162
893009384 594742900
571104596 9432842
828195052 696653612
716101744 752292436
823867662 4410088
967038833 835867225
82090084 318567618
514108915 202875495
287775069 14629289
392593224 438345225
920877310 775975203
3368965 755349749
265387615 764917859
445463002 492487084
442514109 849369294
840462842 674176381
434230397 493087275
28068894 86703469
101922797 202967746
847644996 532148859
211098823 442288153
593586540 850848243
648278097 465552371
876175198 757379364
794903640 468953839
251660942 594875402
392305997 421786921
905276198 384117816
816998149 393113418
966050485 685973853
32965302 603203098
249818530 617483329
927791963 162611761
528955137 477921491
763218991 451812712
262195963 95042874
917251431 187469873
952559907 733948252
913621475 39588226
567247904 490098865
82415182 9513888
378479951 441941988
368599700 710817237
489573638 588678710
241688687 847706154
772489551 993846277
217729599 387883606
443815696 70309311
416446229 699360818
479738549 769723625
873627502 170155689
620304267 957760328
176778197 849164763
766992937 944568426
288501530 570891853
583544400 493411254
562181600 166110570
115808058 167470330
733949068 262394427
115113195 620769593
214191405 300610359
159185900 149089173
904027549 49803798
110067398 597100237
719366961 417714268
95193407 840366318
330400731 267214604
159805103 174852513
484967835 750301817
460578517 735284718
220626008 769424111
752853242 420670762
334158030 359909658
7863909 965014261
577348332 708783188
483223055 820555282
521160627 923537929
471158331 170720723
672453055 929934835
741016705 277296435
271195214 805251275
556236731 526410135
423059461 853181413
970995117 338706779
489372338 78599467
90174112 780311389
626320502 420250060
599049597 409847197
170494812 844761186
555934339 832727107
382565590 998579753
361994283 168139769
730440192 970765982
984756761 722778099
214170822 710385181
609892018 390654770
263246875 108730574
296431447 131199358
581410459 930514627
199422007 806377230
66310925 893896556
349487598 604619449
256068939 359303659
69643799 362821630
129819230 425642435
426962789 666721013
12811137 426845741
970447497 303967061
911276577 600399105
760523985 412234689
410486736 444370647
603242992 85734175
844671861 872187323
136518194 943933395
473361923 320536003
604809408 310331546
988991784 305333229
953245037 879716156
974687242 738657152
317017719 761871972
554718434 619090603
376884530 375921693
157681317 155043523
295013361 936596335
942190505 859112238
934266756 901777394
712248571 717363084
854924409 549368080
933114734 627185279
96142061 105670386
19994989 471816663
906225770 756327311
514371558 601381303
794313861 111565583
880056164 143120408
787276501 855978657
438909421 157266374
179613736 839844130
13709557 849068671
49880805 610206849
514927678 237009758
370490283 1540148
113945392 767458562
834208612 963943847
818716110 896215722
579585833 660099119
668605702 469634919
568407493 826358487
960428155 498676493
358589140 950117969
950304451 713969747
836045082 872069293
815713221 330902354
294314643 532974098
580809673 938639476
523908909 297510033
619575951 515243981
479334033 540345505
234771380 125228918
198507943 807823824
541759216 887282890
517018258 845117956
410395924 715348618
986214636 116409663
338244009 99942910
862873519 787492399
380711578 733604925
257312044 831867513
21702829 159205096
813529382 472327431
458573844 391490797
927970229 364043282
633013886 51680173
271037219 97941836
567731321 838744814
748696371 972771433
634084577 903590853
665625469 988525886
872551538 419828046
790504400 378626836
390634788 327886705
14006848 472881553
128784405 398479585
673343775 551085600
973762825 21949656
533723342 788273533
193729927 435118569
213226977 141978487
889515463 621793474
960647100 687580657
470610638 522687586
806029940 714418779
605344331 286837992
38392005 652360725
205969881 950151635
867581135 353294918
311404926 100680245
713893672 766793116
620613472 491972752
662115740 578598937
822970076 37312334
416790991 855860012
688322290 226610507
583927080 950317484
80441540 47155695
971544571 466535361
379015531 922441684
212327528 636139254
809760957 182896492
117960434 279782076
781634173 632715841
321249128 321594866
454962596 825097904
651576198 179219132
353709689 252121619
419142411 860792717
359119957 35939946
830366054 610850537
91496830 233210040
654576412 622189822
909830246 975828581
250909613 615560414
83926479 951454249
422223443 26380476
277523689 782928886
533762586 373354288
619493551 176320948
908356233 410691361
444089799 941593998
818564054 564015775
424527541 598602452
89201057 484345497
752311111 810642287
481231786 607908825
519563282 517423676
740940953 976672646
692217946 170256764
257658015 88378341
559942579 734265587
495830437 299589044
233730552 233880617
560208633 7171378
811941382 358490484
348169941 5760657
654924124 508112189
857338770 154573767
547625242 765187159
261800806 305462182
578203763 783063769
461871695 847397780
40688173 308290953
822428197 542660382
720523226 810302772
694464460 346598343
987436404 545364445
18179135 624028860
730314032 565186814
444707987 459327640
440186239 520237355
670305284 405880321
485075303 303346562
811758398 451005301
66444179 310792552
106144812 481102493
511947023 832247527
575852328 772264426
612963676 587066223
276760950 612333075
483408809 857266816
439252493 341791242
858907282 87647545
899196588 171328522
474021076 75678577
293886079 595461536
630396510 222035638
115668697 54927475
501825536 136871845
761977392 238991700
255118585 714970916
796125711 909719874
766556645 946071646
165952112 159310035
192718238 59002633
805231992 139061450
605870272 205955450
438565443 230317200
427519392 857214497
2356218 459774066
864665787 961810746
964939806 13375782
183510679 870977316
704204678 483062862
47930686 374832597
312017334 281994083
501604094 604980028
71127921 221624849
333745317 965405402
962016824 984122709
938001600 553841091
144068420 952182139
622245299 271826943
353241337 392665708
735580628 888158979
75149319 97971510
542953053 884527987
83054369 112741570
229521326 339321948
320659860 280062053
219472652 957571497
936865787 947500880
332185248 25352618
625039332 487388246
53435615 514550788
749345762 553343681
142717647 335205397
457049694 829587358
998556207 85049289
81085357 312270762
571731542 970710949
529372484 335196222
427321390 895710975
692980538 625526086
417503195 114459790
722948888 471129976
133450555 564715905
475132004 420582122
346275494 898639759
8512120 14240334
978362881 903609796
154745191 110553037
459532714 241212209
515301040 148849006
347798435 549703900
399669443 759213268
483351235 481768435
662723432 126065037
573540486 42270628
661348153 472379663
439781263 584193503
256795006 183075514
20570037 465292458
271174642 235375710
123895270 277597571
378627317 121267916
408450239 117328570
177147895 804014639
476031982 962182793
582133371 63490566
139261440 479886949
61361431 82293749
623275219 96985225
702188941 471038447
943684521 48760404
492207805 307569147
949828502 112137376
374110346 658995570
176253182 350935017
961637215 328730491
114157867 395304759
852821751 445992498
382025992 914972903
54854458 730714394
180375375 888105774
569770540 319392286
147282439 406788172
672032504 384003070
971955668 21787002
540491347 362217918
43230029 410567634
867427206 107190309
307194628 453889914
144908176 874007327
98922169 995431313
436075779 393264227
973104816 834121832
610441531 702952281
193639375 133204929
332564692 743159798
253558740 676663786
980058952 352806586
77594737 669118110
993991380 91490759
415618792 337552840
819733448 711573393
569378108 419841636
135188393 12784960
360605570 99207865
656161842 14868888
225742386 774386042
235182807 847119556
255677663 113084502
445317131 576151211
206802790 287564751
122589818 831853616
284582804 42804753
978061837 422495631
787304520 604087468
292290522 385702397
5750806 93260933
188087360 569919437
451827992 896831725
60381026 124981092
177883748 672798696
666297089 261965002
921008953 333241371
725594731 367752337
918323603 630930352
28049835 45480185
654430264 277122590
987355900 496170234
630909248 259143027
550441442 434911142
246492239 6674880
890757928 340650074
286669535 650603226
475537276 629201903
372570883 13726150
827306501 703250856
402730035 207460415
380117771 765907950
705294828 623298591
940214340 867542781
324952794 71588709
771299083 469520631
621659541 618104043
629410418 891125952
959566592 803978064
955101817 964021722
642795828 901862253
359116062 679660822
112412206 525259113
841118900 445712918
477866327 2412551
255114463 505260173
492852382 960313641
159075806 917445207
578913968 418701535
343510383 979632294
938390774 256072986
17809693 810487290
972475701 317921290
845847428 507792869
780229121 638600243
406668133 325550269
585602157 973034777
139465885 631248797
831423579 958319565
37718696 27141460
893918122 43202785
19072794 361430719
47046219 480987203
789843703 605698952
499557763 71507906
255451613 25816558
670377026 20595209
569027840 208516101
127319823 32060222
502193228 952488405
849313713 804542953
194071266 543812191
797044048 502129550
108384374 436583419
435199876 976944682
823442463 906438802
609364796 81723775
831977805 765518038
274465854 418579615
90939567 212799027
154910313 756691472
702665489 943616098
211365298 888634095
222542641 685896582
223479892 166391512
108329934 101824231
512122971 554758959
976150589 663875205
301054029 403610591
842149884 29879504
368926297 255821906
260848340 745392640
413367299 427650840
222752580 97815962
650846713 55405868
27579048 569447134
426604889 954040191
407789248 94683624
546131237 592523297
691468322 677610369
141633317 13907403
845658252 362128051
35316116 897716078
163859621 651913544
844424961 251163345
248297741 964384670
815843627 439774739
482823069 443190830
491785236 718894965
405487031 703699559
428710723 751574364
68820612 74277519
233442880 732615757
276246196 350617978
733707151 28397835
925260489 946519307
601638508 383057108
997415889 619052960
635982786 12879908
994513362 365970563
919522313 502406215
789550414 303119060
939881615 380315733
973522248 705498689
438980558 896459807
663490860 235488310
624787559 537818623
94792115 462561332
774565889 694155820
143293060 517072613
501310252 121880408
12546283 398754891
924627007 961863479
904469830 701921332
544321563 985888196
632856593 139526660
918567267 616610972
462469951 876415357
908837415 938088514
366844609 495974175
369754380 770660483
338368456 86204632
364647723 495263855
760897505 309943269
282319605 381860740
166426028 573319613
260441749 753634860
199913626 393682464
799480675 379469328
865584561 661004394
568458781 891186653
788575988 78954769
902309047 915932487
196754373 259388584
550550195 889673307
179888142 398929654
633650723 836586409
19747015 623034399
735812471 542862175
135108086 952717329
366255481 447227941
825230062 714098018
560604386 334865800
752397099 725549308
66098719 59969144
788933850 630708155
64828418 903155267
102528428 914273288
824960799 704523250
900654901 215360908
140510690 89985832
228585404 456519053
867825755 359658176
26864389 981258548
85312776 538854445
774956597 650692966
765922014 253569476
384239762 222095324
376645399 369332207
703428230 851693626
635134029 609916088
944530158 137072517
742713931 388346958
116645756 671756549
895724582 352120608
325144775 202466090
800269447 424070528
629531165 892642756
314696196 904537767
940473273 2688113
892035713 513296961
419751315 843880121
945173373 336329639
200415800 485960461
504244964 235690280
138716350 458438235
12985027 750845384
18826883 79935411
134781902 517128469
618399384 36148416
705864906 957473974
979400432 586623687
462230495 401616986
103909767 435092792
615575131 327565889
624642857 465543050
478028599 931314639
960476654 429498417
382658922 750465805
975580670 37176196
463644598 139761745
76889497 126549280
747006888 741508221
897464628 77801378
632697347 536464318
33374888 454581351
19389566 384531647
188915582 6234704
880333655 968177897
130777231 63245558
321368294 277027466
432632401 402376686
466568165 419548922
968533816 547783179
559053030 386437630
312991443 953742842
235423205 380622374
749766211 370033410
57133227 872372805
679264753 351248159
951967036 269455433
49825389 957594022
912699710 425734651
803227024 623544354
816063946 381534203
872819982 473578748
442554597 758997820
419840219 210805411
29489743 543115624
708412184 706219921
90434491 149238955
40262158 898252858
728698910 106152358
728344933 359451998
845891216 864996123
815891835 827186450
785054789 904539216
334592012 504222485
673728310 664748901
918522720 4329433
992541624 538234889
505380315 588620167
313716000 695679751
631905802 5583507
285995567 519320689
756460356 510380760
676759653 993921615
41407030 256553225
420317711 335363972
785256373 586546984
332212613 257704721
335666233 148446999
425074177 187325880
607093352 514638661
29230328 595743344
968556839 898930605
559207783 806464979
856804039 426375296
794978737 843244876
909752023 195867631
70070979 36156519
800518033 213100445
70244097 667810632
443034722 350580348
696763952 736255211
220957579 376841956
684674067 777869430
245183886 797855436
132041105 190079608
162030539 189256532
110333713 268905378
702236598 450734259
906565240 938354205
282742076 950015735
662153679 451906360
605464846 148780767
336219449 900908625
550701226 626891475
719331180 396644428
506539013 293729104
73642921 125067506
962879997 781593954
476919457 341975238
853434563 385540395
472913539 643495929
933948585 852202056
216937170 325974089
619675688 827267440
265647206 377530082
301277389 420723005
634036953 596807398
787344041 63286244
233889084 232015059
601234571 344903097
149966466 643447946
323292819 820975058
422807997 756877587
218680930 88084968
703658109 760598873
240140543 267901762
294608701 764633664
4787870 630767358
113265214 578837276
120516730 894539913
779537442 244883831
712252359 522475220
974753429 937450362
87886351 933860648
44298312 934784328
431878483 154075770
269504117 883721009
268406713 751037809
882772649 340603696
49389185 581871921
208717651 304174065
526447456 183895638
666779441 635940873
248263644 441837455
511456503 490097623
14886118 213031517
318933996 496865039
846761569 440485573
615974656 342462084
980478403 540540337
863027304 51136399
898851481 132756990
728330642 162589146
747789976 853870930
882172937 672678702
194932754 321054173
466579836 946968147
35239289 688767851
672950328 752105683
328753540 293230633
266227190 281895677
883077995 769497284
91977060 658162738
994313160 382839173
707734430 463941910
560837060 549922806
855160619 278707520
226210630 269567452
118126735 729390218
970399222 567529931
117707584 742202464
286087543 652524273
522640470 89259397
259902574 666668016
134616838 299607065
942358550 331697332
703040140 37690288
95529910 597416448
435068948 52436192
420534095 974540288
575482666 701177780
759583793 667322813
951867888 702437820
223224891 541435544
39681348 711820645
140746741 814286070
669154240 843135901
789695794 806037111
113337624 378149285
26554329 431782953
344446103 975842390
36350478 516769526
83021653 276866370
674163454 608885559
428271123 449990375
668357684 617879712
193230799 308016770
774740926 922254155
600728038 660765230
525173540 738886267
740372922 578488699
780090729 289853739
446090079 979627866
388104715 712137271
43909401 252202109
883837616 37160115
879939687 904562708
38265280 866685561
202004897 378476848
101159384 132385563
209513527 340551045
774683785 298786408
161525181 463629612
551339163 291024790
60237610 929881036
539338375 355775338
831510443 182762858
126547355 187871481
931265215 668117076
442461379 182717368
843608451 545736432
862533714 943353587
560433861 692428152
759684312 419379322
471157693 788516125
151276804 263723431
495037191 206116397
5588919 805707638
951582409 273721252
196831061 803677156
311495603 189834136
951516877 568373564
752375361 408907784
483359219 577331670
951344198 954773152
298265829 962089264
675496550 861840404
183314746 927272221
903245747 494509315
85984782 329884214
540372325 488010300
359036643 150972041
202203436 789644167
81775002 72994296
195988012 285509154
152908505 927710068
938483087 254774600
376202307 653553366
396574436 162068276
719205676 443556028
533484912 757842480
708269673 241475691
818240778 688490332
907187998 288786054
519693247 556943545
867711607 597757005
782711085 67798695
882768219 920891293
206151446 296530928
577450339 375148459
822516294 496421292
365517638 925849824
849596755 869778184
48100015 892644088
582425515 412616382
210694237 864966136
624608962 648624822
491381537 728395456
82080961 128827130
958633319 987396932
781977359 534375096
463965463 388066621
228723589 37973757
949374254 625439529
767694158 695014677
404656482 671501982
849231981 78581128
950301173 564971379
932270853 948452129
811364845 855182253
342270080 665923215
633837953 156958367
855574831 931501120
240613972 460614749
750142629 667887348
657133021 734444915
41924054 825942258
867034934 305311736
791846600 227811545
348815551 390033080
152493475 627039569
992648329 177440095
68587286 888175170
848404013 994437432
492145368 663325694
910482847 206764976
287095327 628381784
42035922 151733135
946755881 979801279
568630935 437460591
282878984 868579980
619784666 376937855
426612308 482479989
303582347 750336831
821831103 299095793
617330858 930344552
531636493 590845303
672816203 507974788
244402801 240075401
174465332 986218531
234759675 961071410
533994493 657790717
499570505 858790372
9141397 851492316
113616246 183918896
517786445 753718498
13354170 719802737
764008853 141274988
972722402 496700474
143987906 556867872
980844652 511152105
391610701 583286430
167622051 881185371
672692268 411936413
113958848 545200492
28188643 24365890
639730619 526861452
697002041 350746010
986704130 37725242
434785137 942592609
658418695 393403649
526829352 141957898
373227306 351318154
10525956 595609615
915109395 26545407
502142101 465328394
623384655 848175947
655897536 625937848
828320149 358180572
612123762 126314356
574406313 466924475
457887629 937040853
21176598 145850564
304401985 724666570
621844316 67993652
825567991 650948830
50692719 336547033
591862583 904649134
151868132 937732895
407445289 136921433
449731668 605831553
244372144 634614504
957674504 625861085
124104143 776876459
966306293 579824912
275468890 883680706
783822777 840817968
7220353 4273519
598557300 187073632
519877277 274451560
96938090 119807316
201220094 374998110
9689740 387734587
633042783 802090347
121323024 728251795
101390600 965819149
589634420 598350266
377462857 438861720
209900251 788248413
502414510 489398240
348606625 756939691
203201689 232113585
960988491 805773731
795809106 994416397
683941451 578001883
95248591 556049982
652233337 60120509
483795649 705063689
154284934 830341024
85478449 766614512
37463160 566299763
165468963 220600540
244866486 662485839
608388812 455453827
427967037 566820843
773620177 607681927
258399780 671817020
76295391 108721794
644993889 326285187
627277962 903959575
26446107 71795029
775086689 973913579
928366792 210782044
610791199 543113511
684875490 512947442
131322343 276185970
996380595 815957336
220152644 284621844
447663436 909909483
844605055 752979686
956704585 413476394
113161011 911687834
870185372 968415349
599771920 633445684
837016402 361360959
603450586 948949758
430489291 238213410
260906127 536789613
211366963 313365891
426848889 195533898
562249774 510657390
692025523 45437839
398124722 928204377
994314350 223090701
92935682 231360483
740980183 988118728
120867019 465336971
362652150 248378755
799098501 131989402
140522723 180411056
224841425 399224477
365724508 723271543
537490663 310649558
452465575 689845059
446506061 17181247
439345216 112612563
733990128 583080398
686354551 164915675
114171807 736630726
277542328 500940680
325308827 196534607
157608254 656400272
325581381 165202145
899442901 318722982
425169836 446913973
798223563 226822893
608162388 154691497
535209173 378784684
725917322 391987996
31475558 187220459
693009121 894973660
907661586 330699658
858111952 624973642
118866486 59847572
910058214 232785982
645051913 740944006
544542150 543770839
983370450 36704086
18685885 436874278
312041821 913600798
612304118 360416786
916719716 670375991
305005305 789924306
891074316 684949776
563548522 37375444
678893814 197945019
324071782 191465073
118654092 756163260
921325710 773190963
500076071 850677824
451137109 19578673
319937015 629226727
402120415 125524083
453996177 589130970
21118551 131155584
935416127 373287236
898769970 834974277
523642185 443904170
9294743 908467978
169842815 20307961
467016350 296562225
524019588 136566675
90834389 742741563
615954284 701789534
510293512 668648289
898933846 943454846
602372091 390524694
140962794 141825052
693850185 674859682
316858518 716695200
577297757 853120030
322126779 287796323
608759294 991352902
639318238 956933757
451932306 606634550
772362578 504910625
969213419 469458852
21888943 314779943
116961734 570823152
549033228 48700906
214816689 496631241
744741258 798275710
221233122 494843269
512565050 258928218
556315159 231628222
42107691 307001018
407840345 106987921
689763959 506654113
726265633 656249396
168456555 640452151
724850966 222463716
428432086 380302864
862982843 929480370
849882319 193211
187802546 981961190
429651722 947295234
786818883 605484269
848881238 443101708
858065151 654124550
204920424 296603330
416949178 927152249
528660417 642194517
154496604 4753800
718771246 83830737
661279558 50308361
202967676 958127462
650790278 265743538
556279309 415599255
796683599 276348994
624073833 753298254
31159822 608733348
920420921 984187353
597151568 266736535
44176299 984692171
623353085 218010681
44317350 56690031
748775356 213864577
910702860 683492068
725252161 374781456
836589284 607896014
915959637 914915167
992575169 216792680
542181674 303403771
843013076 738928546
575974979 958810913
695388361 973068336
940482016 927080403
279299339 214969004
40777932 188895726
693077867 746237003
939375912 53321737
907290931 421801505
70024837 756192776
600185782 127839504
301374121 995763549
148880016 73319205
416032238 520549254
188820406 166021241
528657001 774541513
867359417 943838346
810223240 887373938
688421284 350532819
199729082 833671877
554380391 27412721
144721766 831037783
775497755 613709153
606449711 189156583
746252645 474357035
28804364 759162154
568366230 517875862
884071998 768758527
760988947 324644234
163145077 378550419
549897401 598699058
31729763 904608975
500157242 392432816
227734802 659928848
248933678 132110359
537656532 298235533
767431436 628369171
454664386 965358967
847416313 534975492
572957142 74560483
544877292 17910608
470045405 656142702
918996558 524480204
28247440 553027021
25224781 633662611
42648077 534053323
912815354 980234004
820765549 599073847
911225563 83976885
193176052 830226279
705978784 449206718
81401717 95680703
19986654 32991875
393390707 159984232
19989478 121816558
438023956 272765313
419962070 670641638
372002944 726693537
677478225 544846566
34372951 288444618
735877200 543775194
332076988 405295332
762418643 444854883
197988509 940580710
286128056 217193085
842891667 24145339
764975235 232705673
129153901 345927705
976593414 936098601
122240773 28589104
748705739 878618555
454977409 541187888
162906101 323005870
974072693 416014660
716152590 654585849
610264433 600804692
412562354 161255476
696557233 725288802
163080392 210867162
501651918 313431187
717449612 686873211
183026000 628097405
630200900 576639128
410856782 782173193
659502903 704250172
786387253 937417669
86241012 499105322
570830881 781031343
916258236 190336796
62867504 395499951
453606256 827101478
555906658 402630044
711612929 299926299
933251779 537143510
911584681 772443413
492555248 424305100
803581373 917019369
758782023 946986422
724802962 447562598
714100839 698217098
25147132 457440852
828094164 761591937
678790209 110413506
298405473 351460544
860058187 902935234
127164444 379586517
156565398 166216987
886272365 493318309
365531229 569630670
313552666 682648701
914937248 313640503
231753603 115303460
522988950 34003441
502409562 775354734
16139976 525815568
73044258 268554700
311463292 844322848
649258559 267483902
561424650 71713909
11377907 860470804
940998013 128323462
393157353 799345418
823740433 911854345
411534473 773876250
304262691 834152572
381212137 887220930
224060056 337687798
272835653 516148433
644091297 585870807
421727757 725212033
606039055 425644367
269188139 325736617
567838713 355020251
443460951 381680876
131759959 764326346
761313353 529781661
163256902 45174837
807899606 901930329
191313291 904452095
60353724 435764738
32285477 787177957
652408543 165045359
760449138 424732731
631056906 43541053
933324693 376939429
1185741 767117374
933609214 857010264
821047670 231150107
12035996 96273396
51466197 443831980
45684292 181019038
865953724 41211653
663225236 98369004
164772365 761709142
67245422 822780498
595753234 615334128
106124576 431308658
205733782 58932125
971083460 4238810
422645898 569680485
750563517 520597899
365392967 521127458
280153133 697177216
3612704 453348383
389544974 528625966
236159363 355307066
28878091 690175044
492793739 837491939
835775244 363774193
664192956 941506657
338870944 198109111
233340506 982556332
956200276 265496821
459931965 268430834
470980931 356596895
886312118 857154091
338046004 456944658
550929130 838644062
532239626 818669277
24053644 570879940
279623146 761763645
560501857 928092696
905976943 621946329
478714533 346152851
910913658 933155264
182530948 435682552
170180018 293596810
532709116 320351533
714574481 258172289
785149596 943978357
923320649 963720750
342711985 306342877
973987731 279965069
798739611 927469926
303176197 643202829
911761943 795454743
468932474 323291162
686162627 378772478
256687080 593310533
348993537 492706464
787198657 368147300
928384971 538660272
342928024 138005880
434955989 732474181
247185957 29787627
77045192 573597474
385967814 575206488
659314643 828287008
796439627 959485185
523039332 47261954
863834319 905120908
197828699 612693471
250564011 149027585
369678976 54422481
761874813 496236299
993570269 688520334
35190160 635153395
317063693 403215232
570710493 261409299
221765701 939065236
11920187 227111528
393592366 289175650
311121703 709580937
310134554 646927252
983254005 377924982
210981992 670421033
941726017 394514138
162899246 957947849
35797356 129175808
9587245 881281431
776950075 221030426
866335901 825938820
86352809 707351214
25139044 954394271
138083577 396199040
777965890 133662718
148048335 307313157
160374396 566974944
346473194 75719169
62814300 319131120
726830918 855790481
605278272 521356174
592027618 927107211
692916907 708842561
416022773 482986159
119623607 739400818
361295815 759493083
493184580 605188058
869567007 773501940
860353913 706080008
473417609 856471803
407791475 553382038
74999854 8460862
8405262 405775046
408905209 667819868
759944281 547718485
133147042 784012373
392728635 838155644
187613284 714826123
35173763 767838511
964716908 424000317
926735492 974486742
324031391 120747923
341920936 427255238
563700588 814446362
348384285 494354431
376017506 407711472
893392667 483945653
112364897 149008064
816758049 159989088
926315606 193509419
939383191 196154917
984125272 62133207
73394455 685974150
701785789 371913342
537579176 255485986
326884699 477490854
247957470 46521145
656738517 344026758
764215323 447250280
614920236 761103323
413020963 533120540
80450372 622486434
346003025 574943199
154149727 483886798
679150601 492764514
877903842 111384071
617785291 386404148
320639289 880702350
196984330 92975057
619443738 23848772
260621179 281755454
545799852 309808203
523859594 150093071
585840817 891146365
111378657 329393541
256897183 387463827
733906360 389215013
430386142 626783459
968677375 818377083
438416481 608522543
933115479 71296383
15085404 331744900
423937863 154868245
204396740 827096809
129962688 22609967
275552804 446323348
120133531 175041076
54774918 799787592
160096174 893826416
882599020 5249463
722688576 628324629
561033148 339623423
17422422 594059169
556809620 86834330
439355304 67135848
974027046 774953525
412199382 807801600
597298885 259686349
415974128 231027239
278926204 246659250
143169312 296892101
92446618 481361711
324470239 355594546
454222719 834105420
585566428 540202102
988477529 363478258
548107634 62609696
441354695 850187516
926783845 973202872
249279724 565453294
159881730 959851785
188872733 778121331
678456101 308292816
160051798 414801931
859391456 866612771
492274272 109222936
619735107 815755325
36236841 991872303
141292240 390569178
973750067 107668833
975459931 76084574
72051420 12507511
401919514 966019501
790198697 285846567
219873766 122632254
460585096 363900552
576604605 455230597
670535051 753880575
357272503 894017402
100943676 220119096
718828227 782809516
732452424 705478310
196395682 968636619
367483645 170498380
354897584 388551276
803303546 493850160
563817783 894199388
487713117 981418821
403950612 728480453
729268241 833765305
405114284 779021523
764521142 348282825
440763456 72750676
120907550 51559955
75057625 382684184
257122052 139504551
486446101 385494761
936902462 201259701
940208476 179877364
187163228 933990753
28430753 291188206
966310876 506608512
799009549 750638750
509344993 285723526
861672374 565950221
632670571 931749786
579108690 790862148
257766035 620668155
522786421 248154400
687167749 77034449
947671728 762997619
500503782 865937221
556183112 681841846
250358069 277655557
558627392 509138454
840634263 317877630
689827543 790609344
194770623 518548635
840688418 880090532
273723887 553097105
474582520 606633048
208081365 343390143
943062238 521347071
463346638 6153955
425879257 631514498
691069668 119368493
582536973 274321085
983314697 88311506
697205825 298174010
920028138 262771911
954855124 368775048
590839447 609938029
964245681 317936324
842385479 226199730
855079531 573431816
993035271 545427925
816914194 428671236
775049698 785441668
445021927 339749110
405660115 708581998
839184889 299621520
62030475 614691925
643484627 310711340
503932617 240679278
966537888 338884624
548471187 880772889
443474464 640428148
508730516 156429377
642634395 279293934
720189857 124646797
489069216 454122570
148720524 811994806
713510795 618170031
774526937 684005508
412788609 951559511
950152972 568058351
246888707 735279612
524048367 134782252
546984707 979544455
271752998 986151537
891438713 822175823
239592382 864864361
583598799 632806857
63861406 346359644
971947508 535766326
754622473 970087005
220965302 786550371
515382339 764758196
15945572 722636359
522685900 683724297
498334621 851243759
968763280 166846625
957714331 174052621
547218605 501583861
30311429 592858918
131776885 950966042
166949100 232695691
104768657 869070886
185317174 555487100
602910511 708621578
254043999 401824810
4977228 902157619
427892232 782436671
188716884 952604595
623860366 351535670
762631536 605872200
167234126 932981553
993095403 403565131
893635871 349471717
921484614 63090729
208496607 859704970
589239991 70975144
352282078 773334709
19015387 993301223
538331714 123337002
843352725 138134152
575946357 244347888
465863729 612526910
973981429 721761510
478946555 448382841
826314187 326230865
23578775 649781134
208398938 919001091
594333344 194847595
447766007 192255425
167425555 28533364
975956799 81382593
149971514 287161296
882192864 493567546
315589627 24543246
420451081 305042285
398562403 697541325
297506931 584372903
332644515 472090972
350029948 37736129
585891733 17016254
590011775 378806411
954094128 846183820
368824105 270476558
159438932 125788877
163383856 142367434
35329908 780667145
209853803 468830216
760339238 123563664
185630016 68655387
124540494 922480153
23586353 107158011
496385960 164783407
686637882 151518575
927238059 113031503
710745164 558941865
290739903 741187365
172018124 598149859
475667826 539907925
695226987 490371261
631095253 631617383
374857601 294150218
592740320 459642212
254144831 437475545
691787819 584154897
421183531 175467712
500482154 871698676
768438894 679711045
238378420 706399545
886301683 699535815
522969629 73639296
413912004 134227058
952445675 533842594
750998017 166225950
449313971 491277754
441586981 365167992
747122278 346667872
802632454 236818658
621663740 503558344
544221819 792682323
877215537 658199676
935691767 737310910
543936658 20083732
433509784 919277446
62136305 932620541
916639102 21626030
814530487 647789540
633336289 82280883
910695824 814777618
597554044 747003103
513173799 278565784
842829029 891466316
410716101 820042199
802938637 31373235
741986732 130006911
703639259 464244324
599912294 106707911
263986258 945920597
902668564 786215583
761699130 812946879
683548117 712018104
201143380 836942429
901702786 877595464
452491756 291100843
905122963 682578307
3664841 64167959
420826033 10003329
411590428 918544335
475624618 472105224
464475033 579976863
259490983 100353941
757796240 457851828
884916384 849843243
464153144 706500002
350373926 93479530
380093064 977775280
55354189 871088893
765060359 727983634
757137175 877592580
826446895 572680989
388929639 324765172
492156183 937328000
7004461 364347590
396408232 308723390
426064395 83556363
101159128 292690263
885261145 820529960
271954590 179920834
799595802 257345412
188560308 176108510
847145868 714927491
602296591 850277750
275825204 187772944
383143275 314864725
923316230 818325731
486363452 664434055
775917853 79132624
59911992 762094811
320816510 884208338
861157236 323116870
906381834 596300602
734283146 198906091
985670826 762822439
619966199 689671445
171908585 7293670
432043286 338610238
224996063 515531036
442953311 340658276
107789032 161207667
548566634 57187881
238677279 458944716
190180486 35418908
69747102 13939916
97793091 85333855
326394474 557791602
682526218 238793199
448918980 968966498
50336297 272209674
297036567 395381077
243480870 397014855
379826221 847523758
182922394 811977229
567577651 10881247
668248577 667064142
873838434 240318934
18644157 663294562
591479262 208651613
826867885 29288440
879768481 581215907
778594295 713616722
279865826 570518342
237163913 32434965
17451824 158396324
507304821 153476216
926351519 612524189
474189032 416808509
987438690 708122452
848158505 704678959
75641732 108123795
258161561 489919269
741117026 752723573
151309978 583636196
124937746 137931868
847848942 884220665
831754247 917875529
52141882 830646320
758509624 113422890
257358503 327082077
368732272 488056987
650942431 99339036
29435854 348595968
171187684 658515513
460558050 12149421
314841878 967825286
554657655 131546977
531059230 438399525
569286820 458839277
885507986 233164370
21775465 609036441
510230086 581459679
57097154 60398269
55895388 770671783
439892656 604411641
621333322 488895848
628916574 582948049
995608604 914627269
193279926 709951888
187656621 767055035
174633665 192972021
429947337 161481878
753236855 154443586
808911765 549155996
176470438 330416107
212902473 82363633
912473020 354833698
172271585 844465694
426968751 449877298
169932400 289501533
843073781 706644522
559754271 181813155
924378088 420911228
158057659 662662636
165630717 945190641
118506775 122441531
860890494 761525545
956670301 428417614
991172436 447825292
505499880 337297932
208569047 879651891
244742888 534500844
767942533 989425130
243883200 393492643
440138940 634012435
386454933 12040077
151853991 928407500
15822903 866391659
492295345 362093395
970302256 146434843
271827198 64963683
184265289 852261435
597927270 113238706
438830498 606206343
996160705 473963017
307061230 525294573
316773958 916808363
697017884 956723346
650841334 146907580
294875736 934999088
889183276 170491823
632923870 236331223
753235834 249458954
832903369 29955827
319825717 305888101
386941857 144376066
501803293 745230478
323951118 970676793
63657904 510980139
387936935 351657373
27101417 680531451
387428763 230068230
239454258 298290551
176464989 656164571
7360899 736600635
362598980 78738372
968223431 435368473
225405865 506012057
794059947 907025646
31415446 240058581
257508163 621667210
338855126 984832813
119090398 24507151
443360976 687143127
417233078 826039543
953318682 998945141
862962971 562861525
516183681 397584841
139377149 704216438
408477378 787973427
469721023 205476656
864842101 243676230
223013366 51877990
180622743 785293125
368077825 512182854
710877131 920727072
658917429 819976195
455451110 537025796
70735343 872038858
194250312 703782222
998411457 728956477
293713619 847612775
250693671 629578609
380337916 982712940
119890021 725192906
147274659 222689878
254788672 585119233
57455715 278519632
173758139 653513164
646502111 844080399
245789636 169745176
916619542 719433970
956467234 378326150
293974377 908555291
596083298 376223451
974576721 484920537
619214183 104314585
601470530 600263688
473743978 72193921
14895695 701201172
153154094 752999256
613537458 114311169
942145884 381558428
235817390 35310343
854972970 575058511
610829054 722384732
556005264 567875541
685365375 445020853
602194229 650102036
27020450 395059332
995302714 204089139
248467705 866682194
790495310 705545960
587863088 904226810
122797035 601971120
229874997 185696819
425753658 735745949
262491697 789289246
732328585 130804338
162589430 396251184
925071088 877458730
535179367 885648456
232197809 791270963
45324432 439613156
315569317 818668794
115373764 528514518
606346055 400499708
707287196 842497844
385421998 264035785
691360381 250761035
955661303 449167563
681939503 242896329
539323503 783470376
356193076 331395578
813422087 32911713
702590403 244750856
123579301 987447619
100407394 588772573
773951688 460688741
300260125 230072624
717795310 221510764
901055624 932421600
284009792 383512212
65068684 939176272
190593940 828012328
118696845 249678496
241549381 923749409
563872374 929408994
775013937 254023190
28078929 687585150
48455865 640521968
964695924 235791303
152350301 369915758
120625883 361199050
606358419 728083708
612001522 930813760
705037763 633847798
645617608 674916311
609312113 674014585
558706380 864898061
438119687 233631281
420168358 1818326
95528967 377706002
61779139 62268667
792008895 600038412
207433304 887109026
902812361 822054653
720778206 826681665
648094148 264718376
208940776 859029158
745541875 397560225
649889560 473702781
940200145 67630166
353359387 452636779
898552128 691057490
945232670 346803270
957817006 78375713
607923190 916559041
995850798 46161463
857990392 332433005
919457952 527535236
917849113 297891465
208985983 236232781
732981866 584956629
108520271 952896956
676905491 892140062
81424861 819363460
332959752 517639660
604942667 491547192
359025495 203240030
690730112 252589575
506786097 887061422
532168896 595332696
140711243 922017177
994998409 338798548
675163239 377344839
853048909 486062996
20413229 518082843
117927833 510531909
238755382 668893690
465668546 392204537
580713671 943575850
266505022 910038777
71291252 400919647
974462986 204351205
191466578 515486750
314476434 730505529
762712122 726917810
534699930 550136937
728167686 119644990
250842624 119481535
646647936 781247940
599542276 548283347
455084607 366586526
235415078 110014637
302773844 412892424
849062056 91769176
404870477 642757250
425864406 517938756
5617801 268245380
543194072 545052804
886332215 750691080
939708948 206643825
763624765 905324202
587775497 402106564
493821790 420975959
267378431 197713684
85649158 409759855
593015775 998541492
482443396 245273607
803002132 645763685
187456536 497789164
869923888 617942979
505289334 885660269
262580098 59965734
743263539 409525141
856144241 340871722
135813906 917763593
19161118 483120787
207433480 380445880
1183298 473472435
353395151 926564279
341611498 967280823
291173313 719663274
334175597 61453030
642291496 363720527
887328369 55786838
566146437 758105207
478002016 744079093
841700514 698864106
269979940 691078733
476826960 256653401
680661346 666273884
827295371 94243243
976559150 252435267
769939969 576950186
379954077 428587540
455940844 214463619
593807428 828706762
995095369 952405104
213468556 623760460
798225360 936785995
376044273 459790914
885965993 79672659
51514415 49950392
444025706 32916482
375582188 748659368
44170508 573417082
327959915 282069133
508202782 43054762
687705693 609161580
291462658 5247223
242588349 184651945
842839340 594555840
241373759 494213984
25556945 425416400
268135511 20735441
16782700 727724374
23919961 356158379
6035390 746549522
757082707 838436814
871365116 960996256
797136129 64167445
869331252 441212488
704380077 239820085
609630446 209658050
381081991 349472623
107415357 795382461
599689114 998379065
221547681 883186821
400850204 574346357
457177630 834821609
192530819 900467913
380281131 881827385
333807454 255453292
127550749 965815896
367933597 711549000
269863666 774351071
356478849 819305192
754234979 155575977
938776614 374977389
540152410 465524469
591789339 410753591
675796219 940137138
351216445 819205049
38101144 388730989
89766283 369367233
960588026 941292694
793124702 517654984
430317063 820246285
217897913 632892157
769139322 278969865
163254095 874655533
709626946 536503121
581146174 131918572
746145455 393236756
864510313 355899607
515178934 839152407
673595833 291990286
113524137 413260715
463470371 148238203
437451155 686411942
224802858 936781904
926345620 317432281
451985268 118066085
337147204 929294232
661125408 742247245
413345725 208519282
225332403 159871056
166717338 671289453
629191835 18097550
679163588 525793368
683081542 261855348
129024151 72487540
963048467 370702104
403661440 765349149
475637105 972671667
919733209 707578372
180825490 967074602
218796911 662743533
679762512 53300970
483079586 476656348
285783512 772805614
399923680 468450232
64652928 873511810
876313455 739797675
501647487 300162012
979656759 78192775
256934301 976006486
329240773 123600299
958628100 131835564
244946388 273362928
829689765 860951100
97736502 509254503
44253145 74120181
307008785 28727973
524841551 33288606
774559515 376410983
766171614 736589094
237516981 439126823
805507723 621010752
948403917 460454295
795698598 465838947
777223494 410068885
43985068 139571376
29459993 263023788
526732731 781843091
757633245 573477245
613271355 174234406
916331357 213970368
239304112 872440693
664916764 672917202
84548457 785381074
75985971 992967173
904851441 828710428
346958059 410024425
277470066 491976225
43217947 450634454
969629873 702554848
294773956 222325560
877811265 795573520
482410936 799621417
522592262 224014822
470826982 407896849
591213094 18934477
470863173 386189856
586622069 97383752
552228338 426684812
306087958 398247146
492439674 878651070
571847560 708511200
74827292 782880900
213756671 728321596
765667646 980594870
809674652 707831990
396300842 771961271
750289310 420061526
987747194 347157599
912096841 759616772
88341403 89451281
790879229 794574493
681053193 969330914
255573865 758875906
469857508 438542856
909798029 18688729
26001611 946524818
865405639 522603275
449579222 707602551
269614811 497595592
617633753 233281130
96928870 868963417
929490459 954129000
614008818 562295642
890857426 39002760
584340331 243533290
491819231 541676495
633689428 777542681
488636328 341251720
490528395 821789736
358988664 696315134
409721735 363373297
219794373 212108701
2827180 340931570
829805379 200118203
593949651 470212131
955424781 363717760
707395745 56590813
712128689 991016060
692811218 87343352
208310357 590536355
20478498 561152421
365260191 768689791
548445566 537815954
748130642 220736741
960121355 792707673
827612205 336100981
144829240 532075889
692144655 808276320
935467573 618618023
569065007 382585683
746143533 856373492
543972525 77656203
962614056 243136687
153987206 107630689
626123813 523429686
292980354 472081883
655631324 581088693
220373448 629083512
344673560 97108395
854047583 777116363
460561015 63692272
346843809 859968343
261024955 508492968
118043944 368248157
566197516 69530515
542505832 268500762
838694071 245550407
941805926 955787619
634377517 53215256
660742925 475069520
694502561 205955699
860116151 254460210
865670223 842738853
981179543 947879100
333460241 702918435
912935287 744450789
879536264 142694538
410120289 620558757
123525620 461249956
515114881 162035787
10588767 511817703
233732868 319682266
182367420 947513870
283633165 954608494
767405111 128946283
192336256 580166470
775738388 549760472
558019725 142969793
278419465 418819639
143698640 770756907
285383199 565518472
51924924 31906789
447871745 905777888
986002190 845059071
681448431 225592194
526795675 105911320
151498253 834736096
493103463 920258306
590809677 858018618
277506964 578256211
348290256 299336372
409209494 287550501
734965171 821510269
818414431 750839391
280057784 81037537
53637272 201077793
823972824 298835369
337154000 533439919
820358164 139094950
349311884 152868502
699658643 141655562
43769523 593843100
756444127 448345876
42789938 158852860
772685082 860677623
860805567 305804959
937593697 699910573
591718788 732319547
453690886 742791423
418976586 511883057
210101913 405569431
155658019 934031705
459759238 147042993
649911532 680110546
50989164 130715517
286637397 62035533
436655142 600435208
979835142 299307302
179779066 284185859
875841658 327834611
102442484 229358961
300556293 609209401
710553655 1040611
358162992 361698841
390115751 297417083
991061424 437660387
73932456 589760681
827914383 805354166
915775153 415813146
719402713 354725447
615306417 85777415
523082028 668042554
12353120 942514840
454266895 797206486
384443250 975937793
670695948 970957337
793932865 11303472
817378866 78789802
9789656 177922785
490668364 101940425
730948422 552921545
179693990 729701136
736004432 170751458
424487401 551373220
951742914 153121834
531194163 142331238
965076631 688973069
314280748 169496801
303134096 888401751
946916989 116026973
399317933 461305596
415581872 679780014
817549908 100460787
230273562 907979474
777452520 464615519
703344401 482086999
347398617 24733543
912071509 496975269
499369765 904689068
765423923 479978679
117483162 681170269
753299839 522497174
905171737 791292439
648971820 872430835
277097564 241835361
504954604 378344393
910124997 849031504
24483064 332477519
841679112 20062291
609636663 760398114
852346190 487467497
717186987 617076712
134339541 348340529
687208797 751527755
621542759 703205711
959740627 491052486
563611304 887146072
402741929 972935057
241810802 37657522
33767928 163281540
767631834 787673294
407756433 749375637
431546194 378547958
173579113 241278678
587590165 368569566
993598256 136082032
496515122 468992435
633116177 730036690
367914960 387656034
492470375 344177725
643255417 94885804
989814941 211234034
295218060 239920676
789475928 517492799
736540359 773322080
433904274 912866555
406883224 585457399
275145432 281013000
383487041 847745234
608869794 693246560
722833984 891907190
63964299 389444398
237414014 267527630
763359175 266243737
837391056 373951690
834845682 854873119
245814610 964905650
969518604 779123941
246402751 709077165
888337836 609480668
280670178 740177363
751785449 81287937
900284643 446136999
881465910 864537257
536603195 406035734
389879801 586449826
875809245 246017025
648996133 439387821
505061850 622069049
246388370 962765698
819165529 23924262
633844980 981299265
944198155 587028367
483380123 914059331
842072649 461787554
234448907 889677813
193001351 979870700
949985160 142327954
339777483 977494904
93775899 758264999
806798149 111697164
734878652 231132024
618545365 491541484
317628690 268162425
443243341 282929516
308493760 328991537
852162554 346456556
985148843 241303541
440209339 231162822
315097407 217222426
774334523 579672651
297743529 745013032
503465515 467747530
690323035 483215479
498698499 146089397
211749376 274723504
193517390 865870392
14996539 990391725
687858528 111889659
638514593 526081254
594258887 958627610
422793860 536937721
94121867 648585490
324654538 771098806
291408149 523004237
32560688 993772979
103362640 947169248
555339218 131020296
754532784 304644207
189469546 677473147
649193972 41543451
764638538 675607691
383286936 234168834
538100140 982183247
579432302 78999241
998152912 57350124
964766364 310400370
855272382 946385662
11181993 339605800
517464960 951582738
946676941 984269691
860826832 822391777
831858562 813561727
190896442 837331707
577143233 513096269
749602559 870261904
226441503 475807288
301976055 176743497
871661444 339094705
542810102 706079704
113077994 720787487
524819517 996025148
603500573 445793160
321159601 932190659
853316137 821251361
628894381 16409499
274117816 208813086
531329373 870975524
978024764 14389774
748801210 685150944
362901877 217489449
817835611 308969602
853101426 808333694
942088308 47946869
580804452 493804719
634835330 746152037
962519962 893134705
254677958 690021344
68523966 27370967
723705134 335336436
811026637 23871513
902892237 684313109
527188119 494599274
101769115 400940680
633807785 842041866
174079293 218117683
186398510 883312803
958810129 958590540
455429044 35342689
570873595 641853402
623939908 390073063
774231755 91999714
650377850 44597259
754927588 176554307
656637347 240469813
386709043 86772837
498918364 30307610
922724223 720517703
262402367 974921240
130552869 449141217
872860126 923462507
281626990 646195716
86373401 800140672
15115240 842356466
813045162 302228161
102504975 252398252
789981903 103361401
427710064 849993722
479129285 583419660
223820479 506034757
895363138 791282934
289912877 161538186
713660190 255857266
405305869 823542820
494758799 679773659
730467491 374033050
436318035 955741748
67855213 251144743
204064892 449704319
194795253 981462527
298111345 583695335
416682961 598694420
268051726 380379273
888301834 341917478
504487894 609973684
556544992 715881709
325083705 880601158
811411512 442270748
208374229 617820818
108087215 87573625
434617175 525544714
532712183 705575009
929096922 792403299
606721146 5537573
675398988 808149664
682319024 361175768
974353124 366488829
35419112 990197316
62511836 968613483
599490381 691043031
821558259 270013653
896184513 117798519
912692487 772100893
2106961 652216414
629752070 960344138
176816548 15747624
793987702 148106771
790122891 502690956
554274596 249602096
439336071 312309836
855799617 295607374
70157233 515437351
973565985 281251993
78668651 703769861
620624961 265814906
150691417 286386992
524928098 985822589
146060266 690952178
699182052 217142026
996484552 530732045
83254038 647839002
455258536 459294551
984319989 606266069
13398536 287656366
14009923 906882128
91657872 159257244
150689717 756177269
414034420 491837245
714152299 72577609
468183350 915013199
918694805 439689274
525686131 378179699
241812186 558449503
652220252 338717104
177232577 882317105
358828943 424199012
416518800 550638049
391094046 263671559
121886441 984695814
403165637 978923041
818929906 394695700
208559584 399652756
291952975 852245118
551157788 165887947
943379476 843561398
855532998 674889227
231746921 804434926
90475514 382703006
498213877 31921519
943937934 730180541
914087191 192094090
830232128 890667466
116968764 556111974
51732967 512862341
877631544 901237808
175319899 465685669
257807154 760282686
632823596 15210964
196296184 13514952
957393797 448727228
896843244 708374832
608388224 949144409
799758168 553503394
894666879 960452747
3888884 939223615
52775101 581242957
843274714 243038715
471529163 543982552
673278870 843893380
853734080 122357592
198342509 37810847
799803440 906069676
480135875 522752931
663472686 680775971
11732195 655822504
21239243 152565743
971316637 772694878
980757252 75688315
474710284 33105252
855637035 185446815
145734049 642306632
40210107 491850526
221401420 302091349
725159824 480410796
858665275 129112465
352748817 605263442
365346143 193156212
331817796 730357760
707550885 764257551
381536493 288620234
884075371 986450902
452357336 658314752
233658691 672840807
963784111 924609832
588393678 874225653
458946205 648318161
812736930 221348625
839780395 54157395
142372182 497677451
476595446 353757919
819708302 376420149
179494288 523327053
328195381 318738919
721678221 695407408
383713643 464639944
542310723 932934139
697096898 616276612
499161200 836744694
513042992 536711859
423681195 4804355
557087499 399911842
268136439 349124561
587523784 621349206
859903604 852836574
248449812 619080044
369861604 725390773
708535846 105803920
169063480 33641513
535438143 158589978
417777685 161231142
122390640 735045953
689417930 537679766
520179399 692143146
188882718 287110385
3303782 646697
638315291 964926194
583469446 234239181
152671192 480974479
231666967 974161693
566197655 550966353
202976568 934353358
474161519 982075801
942524918 7153924
991732344 951928182
902654948 438873434
306234622 498697376
927951939 81188609
244468737 137988327
310144788 980172784
182977447 780314605
818357381 61756201
590337811 280091581
602637907 946960227
728643748 657153370
457256395 218486351
322182977 923111947
393640517 799027710
921590252 124361677
1509390 327720698
901471887 80707561
114928848 201217473
191686014 219146322
666634418 470790008
553960652 492031260
824468600 939758026
475887948 732696277
861686571 65384716
415572617 104035683
631777481 880195535
145209287 941206649
291122108 657496130
512928181 60877664
683557357 780764567
669892867 814854690
630213723 471861161
946857430 744571222
999121757 526477829
429586567 545050443
306594228 181251405
386577981 21270243
625518536 896349155
217161119 644186222
980297424 723402317
671293848 467151336
525170021 78441912
61616625 296683729
167484077 610983680
161792467 60192441
328543080 960539503
336898771 4675199
193445114 791413724
370250130 590378281
480793625 805819692
10120486 384489517
368577216 554070770
821774010 185183292
29643439 701575129
913994732 655979965
167855658 230183643
444844133 587503954
187130674 282593047
69785984 509453021
761851786 303194548
624356763 869288082
17444948 687970239
644221553 976347598
481933746 325907385
767090198 542198916
913395847 282782483
576032728 706795071
553275626 909365117
361446129 775321275
35893739 352673927
578755680 519272023
590049382 785000899
528359601 452606895
701530291 762895397
59559923 968176082
47963965 626108669
871288499 214260129
680240138 73564483
113348552 997775966
636854076 724762839
701183838 660310009
399353033 462864247
519952771 408781470
930210941 153468031
991069509 833401288
516796091 519427322
289726091 232226890
341500440 630742353
311164581 241778217
151035713 964110259
414959713 823937989
323532503 749680194
747622886 172454570
417206520 152448735
970991164 348238339
974486776 98420596
231071054 697878506
510606476 956966415
517192425 395818737
18800646 434993693
212128342 570204290
927866411 312107856
616295123 457099687
336040836 435229448
762164944 232727205
841027648 831245974
925086724 355145230
113469158 80490354
440565418 758358513
615924407 12314092
137737078 50982663
169400486 511401402
220532208 434371021
233303499 287061804
422746491 346283673
294224384 602399396
834900690 43121131
52918261 692749658
98338163 867838786
801096052 121712457
183173966 333813997
259860011 141668765
245362507 336189038
700629826 417888671
261668295 850070308
18898112 909763546
6918766 882116613
433877322 372349857
378675570 417470835
212494671 410481902
645933653 653525279
368910191 312230171
27442258 267406930
221068459 783414408
742349824 674123731
698569432 635853332
389834779 816237294
183180732 226524322
45331143 482299437
619499562 632659927
850198750 254732398
772242724 678740122
327329039 425104957
573703560 710235808
325758061 115640145
449400627 329316849
54554733 324877132
799640214 638505440
312160209 647671027
172739712 500993183
831168070 181124650
457032167 256069421
369086555 340405038
190298922 33355024
929967533 471808675
172133474 168739785
749566334 861731357
160252759 276383167
971060349 760939536
849826385 323087053
684515167 317720572
521181962 505905262
823381639 809828617
903893459 619916275
226816945 555942187
342575834 353096959
644142047 874379832
775893322 866363133
957753347 695029842
662232497 714032626
159014393 320612937
147867047 156370372
443202951 400681118
856326248 405160060
279381044 704203517
269712622 634732256
69222654 664367656
586492813 41774656
645784880 770506078
726727790 633259249
945203572 723985527
478556051 558209708
343958501 562323213
232653898 499964552
618402747 185166620
990200516 236539891
344131863 200039607
129544335 552197814
450683307 460026492
727647077 690884002
157312020 526806438
708939686 80191022
701250097 398889130
822471430 134234337
912037301 150739571
829217436 197927705
661733686 524989513
869334023 213562074
256797764 236730231
897963295 844321395
984001548 758505308
377971749 122455718
494679099 735304236
416339486 872971876
787356932 818299301
640484258 593697739
255455013 78436015
287291899 109046391
274960412 721463149
471956757 97728330
691095713 340602074
293214319 715099671
968558293 951451887
318135243 380363790
815031686 906247514
690153979 868026905
106663715 648931310
58105632 510593623
578913543 718689570
787506046 908080791
620437696 806966348
373783191 173678840
896543897 850962082
312057878 630765726
1342576 636588834
523104947 358259970
832023843 146404747
641467047 727848441
676420653 428721974
307379273 735615222
125188186 611217844
230505615 349618693
485649424 396280228
370962141 186161195
132273531 707842623
970114772 370892896
846909881 836901581
325825543 790226604
162033653 270060640
794938494 442179443
157513417 648295123
445432336 67209844
309999328 54265484
43528466 877875543
738479144 403570573
887154070 996025078
998612858 252647858
595652819 314980230
985844347 153951325
904210580 314261766
142557454 269229558
547554102 93467353
266845945 69501474
63759716 200807385
573443143 685582245
358543795 174290147
307923115 869427182
162004446 786302847
310713954 893808588
242919170 414666548
390121511 592950848
717193436 351660611
937388010 780017184
691125178 748314015
915927385 72004038
271953819 999195657
439723147 945470387
642351379 100306289
357497412 688859047
683991400 656809423
848385044 11854163
447968039 960124350
677949671 649073260
209219481 267054934
438705762 612448640
97913615 999174871
222559215 721084300
328764940 694277338
227907079 104302599
53823767 93983959
362419611 480740754
169878226 390352124
730293662 174767935
955455861 919498077
719722398 818835693
675918384 310046913
811576018 753344735
388698209 161803348
359936391 631079252
230212894 558189491
299322110 892794491
182059180 550019053
519380938 901907412
249734002 480413221
132696166 709862809
867564066 809030574
367828166 828093303
965588227 21179284
535036022 534110068
638008004 933220004
306965479 211152019
602370079 801627945
136708403 118453836
221651283 274504884
556044992 409390252
779381275 130209372
259386583 970318952
906759863 982461200
658795702 866845959
967602179 61332402
126057596 458096810
842910820 158506437
226702016 690051532
411323082 771944870
463021924 614400717
192846552 37884016
455120028 833190358
836866275 599648166
899757632 540984091
657347698 23325492
883733840 508980370
60169449 689781239
878427451 846617011
847634975 52056365
681713145 699205291
280009008 213338075
815432118 781833094
683242172 915355431
876194715 101731171
437994750 210263305
714004470 253735063
427110869 495141107
893570299 567523571
381724567 810800825
199232255 144643559
147707792 84251713
253963587 814711268
61735266 892057980
729931510 970808071
720370069 781041326
467620599 903551954
575768460 830123070
551711317 180646954
434507072 476138738
230015651 774853080
935399002 125399378
946459120 840402413
207757068 58729553
880796183 836105246
222293810 165229303
573186257 201081768
442683699 917562087
590464659 774269335
611256442 343832273
901276622 832727872
904582377 70735208
187119995 592528553
221054148 176268328
918966432 372036836
563036241 492306133
358108608 910301584
189616585 140495322
519317598 649283281
497714164 270875345
701589938 912566699
22566895 158672839
118274777 429512544
667014753 509512065
639113917 13045712
941012791 911452969
342349028 124492419
133637572 322869276
265471655 398545834
465124487 93198853
499929180 16764760
410232104 309577173
433415347 699687161
970159871 414391216
258413072 511772289
863989157 2498204
333269486 293188686
417942349 487368976
598417387 815996452
803628466 600404545
305601735 754042341
955020948 942886287
10063151 947141873
513748437 345872507
185816802 917040057
395601257 398986084
213808243 971064726
80016764 889430558
738442487 128477501
156148849 16844774
279619781 779537919
903794806 729587817
105739842 669266654
977482357 254634797
216144107 919321947
186245120 94340250
36520328 75250508
445110209 814415447
200934171 112244405
137253603 94022098
499936196 442066991
548195989 883738350
313304050 148376380
962871658 699148734
72509516 19637237
20730882 291473062
314640875 387957918
116727534 820289045
21156506 421503030
568044426 190190140
262617581 208194929
701469693 530509583
954776659 746477503
841571582 787504340
999420711 884694715
195550835 613064008
733058568 756130434
287732502 385535387
145163876 555125268
701395234 153240733
874943309 367587250
132288270 168762320
829355813 169335776
376296000 983176940
527559132 186319411
106811831 247106622
627000565 380832177
122113189 575717822
251257409 55760626
987682508 859743647
997081716 921781844
640454958 326913553
990976623 143902486
919766257 892926879
96412093 189886109
467818108 177132852
793284936 129596575
251304258 203760750
800830911 732653064
37585515 101141377
642161599 76948864
175488855 539602917
74765444 624685230
222205407 192394308
176712593 462078941
827018806 593002928
953998978 357160114
227873625 754568041
721455312 676737573
464699176 923039359
961520932 377816913
333499209 618125676
548648913 352135716
777069745 114426260
737090487 741980546
475483470 508718606
99888598 39306770
514784507 885010956
21256380 501036199
540303266 165260237
173943802 534381386
810282486 737866682
36821841 255282481
311177472 211250393
152089520 392574404
290091052 500992675
6345117 842173573
698588849 124737113
428021570 225160771
150560584 225062850
204353085 201894393
930349719 674885655
523983387 213215632
663185994 600293435
963882046 625804640
830743204 201157102
249118909 414558522
480595307 854094516
353413712 10572606
605545330 147064828
785118412 82467423
37778015 413506585
478252231 766909340
402347472 811755826
672185719 564341937
439785396 821636010
203726708 622459818
232684479 613615900
606374356 848319363
803435665 3653413
894320443 258485440
982778780 997095042
116709973 712404839
245793368 996089576
988806713 601573433
487818298 547602683
800105027 404749066
216616888 75541292
577154334 906489705
802905434 988865301
967393755 710616754
842006699 115702888
840626562 46890988
228213245 996095298
301434571 470956006
248282980 857123138
570979702 952321308
653981783 354674016
424321488 85407020
600694520 583715890
749478177 880770204
104628130 906056419
799077069 930869229
337844747 142830262
616096294 950823953
4574934 191700898
538141179 96946805
235258651 246639660
935015714 81369073
27929864 472941370
966180926 414646807
143301990 464310863
753491281 427151731
188968594 569347875
875443321 308308333
302684240 141301584
806023849 210079654
833228964 24206669
988549207 191701181
921181693 561556880
482473128 695759262
583250557 899242358
754031170 318150776
416546938 328415480
664112855 990727624
5670745 14591755
293151273 645516764
88276049 163476982
265771248 922827359
646711702 169569209
926815405 251482132
838044849 174680823
957953793 130245262
127939016 820342096
935700945 260551222
141367767 421826000
676475688 449251158
33199337 678581872
195537470 952296612
947550600 197513050
592313581 191706905
498933166 768106370
471788849 793441688
321811898 337908655
87456828 86948282
50409204 321633777
136864514 347245905
652493139 231634845
730519037 258431384
608810329 715541187
348807762 504601381
22734601 342632591
568884818 974435798
359609832 975003859
20246479 256689007
807362664 488393682
739906668 746404829
248464364 813731318
360414374 580626998
879621874 309671742
791878154 736843256
561017829 957777043
234361735 16252843
75845472 327143151
720963728 417286353
597408153 145986609
304853070 552189113
292147463 784394184
27026880 253472560
416502081 569111596
479732054 645571986
390075415 5251355
153982948 604199473
818705743 606805725
797529467 398558142
420276934 663889952
752890562 515288510
486424809 169169431
222338086 57051331
832514379 467313109
850306022 92841751
187079388 361948052
210190694 735018513
380193452 801060130
125978591 904206956
664479687 217154251
833949359 892727588
555651664 947639501
811957384 187735199
402909842 118945010
292825340 156691186
36209274 910534304
208045826 140036644
348424311 333740341
680308497 757778595
967203938 101894457
669686467 931719170
405050804 379523218
66681306 578712416
952928242 427371630
370338508 310331638
510506735 696218949
793450266 954907738
420299238 163669174
222121785 590026281
672164560 271171952
380633918 801102089
564942369 288594771
364561326 273323746
890269096 994959675
332671439 478825660
410999864 49784503
468238859 159288520
43544102 436212870
963007646 451074777
299231411 68128334
863571248 748737173
517569438 370428717
223986197 794487666
367628051 624195266
676396336 7329814
445743732 45487513
915149225 417543024
19049931 928248798
82035769 702513499
166477940 937672306
771183378 75439252
418883905 296465815
494643485 924701554
604509880 81828041
368432266 663045402
624623798 909595547
199070037 360553301
784159126 889853538
321410605 43000110
99242414 880103402
365335199 38948588
235817678 207118988
410950694 58574968
853287064 20760401
196678771 403167415
282566819 782087444
762995906 418024452
505355393 42334517
82212040 366869830
826901466 83148829
828341077 130393871
651619817 830401560
405523327 17138824
472869856 989078135
750325418 224193548
303611571 547956659
891691120 20683261
367004427 254467509
306264868 329371405
904158517 879773651
652839952 199536304
475121401 868473856
5457008 801155574
247329980 356924475
304336661 55095099
174485242 893572583
195070809 794539045
863000740 266991485
435600696 320630834
403293362 440204471
118749014 146992861
666462806 269009242
65416811 962539052
670053338 543363018
831636420 663287099
797683686 605577359
487298507 107738077
831828262 509782819
560306869 149428511
812799672 291850363
568457093 488657931
343311773 309282529
752814775 49657525
894825450 45098200
395783681 667250475
51404305 134399438
406977999 160875679
580762464 31168933
63852316 186017432
720803898 311812884
770759557 207475393
928268141 416898852
577857933 111733007
945044847 256069544
941730841 267630591
324818714 518906121
453165161 114670398
216219904 556887703
636407063 361018246
879601202 632313622
805903736 532112210
262712124 715393072
572125545 12100627
719796696 397849938
943328954 361302889
692780244 657726396
262618506 776126351
312345733 973675751
96649954 522139476
474616603 777762583
467039877 266096141
60503454 748763999
699501084 806418196
731805215 65535803
783151817 707145364
757171768 659339076
210919397 300765284
190911807 722962791
566436996 794916346
183444052 12986455
137990995 835711856
660741376 619791083
686278062 552045035
503531288 179892073
365419822 320145059
750465064 670621075
553600865 682359769
416484567 246005662
928367234 503873709
314409306 241202990
487578947 897468586
243433643 17945924
325148980 517300921
838166360 811769036
122776609 529457983
158567650 996499186
161803843 5083053
778710453 132605046
797711292 873716662
140084734 408168418
350984607 188643191
476035370 237492959
647785941 224901939
634576294 862342558
633925099 774027936
438018777 89863640
929061431 307407186
917504742 983577407
421047177 423705632
383702901 638480198
961371626 24464088
902261738 965907456
493873543 848150923
384707098 406524466
763913819 57343680
232187958 918272363
61869084 799451645
80074101 616807549
69428799 673540939
648091743 859649371
648181525 642435160
753732353 172696321
846981320 205814544
764090705 564662957
753139993 134676392
956157348 450093894
493196809 65271081
970557368 233070211
360181138 923798440
376162945 848272094
857953222 355620495
583881064 616520756
819030224 175255390
746419066 583908958
47330660 332070528
491993454 776656339
369264205 871572449
29778757 632911353
620592895 942642204
368195761 845190491
98508043 159945019
594942761 978117562
732079002 655494416
652975427 532617332
126327834 878443369
766851158 399954782
685354609 565795177
246068298 40331492
917285686 384640895
914332383 482893771
327590763 172965514
310780037 2153365
611651468 535659240
198385237 271081009
818092204 17919289
223651197 300328139
115018397 712541884
277089281 543462833
273487686 925411722
520475979 144340723
703269692 619719584
462124221 502640321
615248143 136222308
200873728 600276033
161393841 749155278
383931503 532678458
221982093 81206460
872933812 405964870
589261312 743603311
348133667 594039814
246247438 178782394
570372654 301206760
911174980 861660800
529588164 993428643
620197589 900750259
334816045 581115443
397194036 345554583
94937966 444048798
623091793 789752398
780562119 83010244
750512789 197725261
443782691 926266436
415772585 143292834
129053428 638386778
496057923 965111028
647562887 427950259
487040986 21640365
686496403 363358848
591144879 235076233
996092207 511208708
172730463 647764542
129533416 725862191
175052929 151387818
322535332 175787449
304090396 363217795
288355674 29063568
782174372 727705909
661674418 798480723
309354453 159933743
26419173 545627360
614771863 263956095
334095414 756684545
643817626 1665351
328433246 425189741
226605339 48533294
738718010 762093170
372007698 608575882
801433686 516478397
80719103 971263412
826628981 897623755
963623018 621592699
655892906 492231016
587734462 413740725
26376240 650207500
925891550 719145079
737860506 943915842
776437277 388365197
323087617 396852969
830315912 94755565
636924676 498543667
391954528 51724735
717457814 229059422
946915871 94012513
173916938 250191647
587473679 259513389
541252332 744038629
852682844 24115655
200010673 273724536
900338591 85636808
576663837 20799312
289629948 246619058
762403361 443869048
859654398 384254530
792162552 468536463
206547074 307005531
303479951 720750843
10219705 4100314
178595885 404118559
267711971 798480833
639432755 238813686
18791748 603517014
602286778 665141520
589829669 995689450
554273333 224515480
278277106 886797583
430912608 234376880
757564491 338776903
512225814 600740603
423776787 424124966
814110370 887345625
731942235 595195189
987349999 39471751
267828964 579683540
789093409 724652756
140844640 347824800
262768809 338161892
206298278 858189536
891017592 359616489
686003813 595430594
505097765 697069977
459316916 670762025
65070350 326711429
878159428 576964617
458761066 370869574
586427605 415756131
727712664 972198149
388237313 306784023
253967862 622037882
944865570 780855263
543959220 50191141
772130755 284948963
118842933 629504562
81650830 408396418
270004662 605183744
144317039 180884732
644320016 45056751
382273047 113515991
397678720 860760259
843422178 955427566
602810012 407843698
366276744 69228865
749900426 71042290
939222219 793663421
529128 760128535
268920322 737445193
129869860 300872022
408577411 193226894
73879627 464614860
428866100 537321750
583212946 862126210
771944235 341038950
439368129 794190764
300251765 261035258
201572745 636280833
69611704 274870537
150852477 944513596
296515766 88961576
453229054 704300319
873605262 618268420
916328174 450949696
723454769 254475140
502108104 519922631
148885388 118609211
742593010 444761491
910693692 707492160
866108834 205601002
186670618 3572610
228583134 850688402
350801624 165122935
189892988 93313020
32676730 25821602
774385712 136055208
88806089 533866729
552622845 984258424
473649964 326017056
751376788 822389143
333559271 876624081
917882964 807175699
33612133 855318166
796808651 944915909
988043211 934197951
615050906 714576122
800523464 695786455
780499167 773431470
945400850 695867990
79091796 247541070
419283825 814712711
642098769 364540642
628537364 673881550
381593993 458575188
791325486 499681553
758764693 588697062
505037991 26272963
665946208 4811670
269059733 601998181
416061160 996271297
568417605 502660866
691288225 112584529
538301815 700845036
749451516 364512781
5669546 976885103
659618875 653003548
6660279 35175231
990093641 133422174
449305288 839537228
176137522 896202251
25803206 315075670
587733361 542907676
943665041 690408006
260810624 468462902
308536493 731076855
408239979 497694459
905116879 543802532
296117606 524636565
123329323 885421297
429793999 36137392
101784042 190690825
913722215 369223683
976485309 678092018
84708605 691560129
738455252 821650405
71747550 104982885
864597846 995433845
544392056 571856612
734163386 730994860
937724327 898487275
189627096 852845463
118371044 741623382
273645412 785107607
918550258 646856519
274116306 407864762
887499870 359596218
137459075 841753086
485123467 598220039
457054596 871181351
231694248 391149794
152777498 376426912
889513986 447807347
813063365 472347993
244659422 187786328
463126642 901073203
429443726 939326513
843118842 45225816
958180396 462501826
215504051 665740253
558792797 392190469
524210356 232212577
267023218 964832696
365396968 830800999
700820775 847410031
48975856 505453774
611068083 539976549
303248500 664064697
445484490 283209067
520990646 370156947
439934320 46354281
771161714 180679873
894939336 668944719
75398756 255987731
470815907 927326206
69594867 933798441
75588142 433802314
90292871 856758046
728930252 660219897
206731074 396238685
714605233 255714399
844375285 220299729
318076569 798106201
815572034 466148602
814071395 383266539
996804090 992271574
367590193 883414132
365292020 555924023
513409810 690224889
809533354 983408365
15804701 477235321
620897557 576977585
111120958 795123839
679049939 477245883
986223844 321718813
677324980 151124587
919032857 603772664
80293345 92513206
138325762 564715068
277914059 28091055
389470866 410393271
128304050 246230379
189124465 649418549
242727482 483913134
66346924 201599946
73603840 805444521
737483967 421038115
732805781 440924147
999468184 71058274
916157911 566481697
468871228 155775907
771591010 871774371
125347804 128626674
777885250 493262246
304994918 495139784
482407132 405424611
213024133 872287344
253213588 446177792
917656934 851842362
88904259 912048004
249653880 229740470
609099860 221144560
826712798 170369285
804040423 584567150
753830086 852411812
110557909 49146502
582594015 248482182
406518290 780192673
133871684 967521899
468956689 409906074
904652285 981175388
788693524 551597116
265346159 345154930
634235600 171296832
895726401 446604804
188453311 328799705
600499672 251785130
988050532 233203628
615227898 760517494
8372782 125645055
38480476 922115778
44544940 967396846
601819361 478160981
21418569 25522922
889689987 226390074
801670210 918944456
983696144 749090480
493163810 797255715
453738581 299254125
953213063 876269956
518457649 11727640
835707410 79879102
148662443 16796650
520132926 594805931
439669918 484000681
362100683 425012391
256043716 318995015
687852384 991886144
807267054 691309732
506815933 802988501
483843848 465748248
997162189 304809869
703174172 252390181
110165286 653255992
80062099 469511747
932866673 490506278
581192946 843437356
678537157 695098149
853905313 629108115
503870600 327074108
502719714 827144483
161534893 705811741
734532342 602657589
664930585 681313337
15733756 218042208
98520641 464746071
704143941 179916017
200838761 583071191
42380339 257206460
475030957 420242430
303373872 715975581
435423523 973148684
686840702 451633794
16531021 155582063
218119250 382044101
806119288 486620958
489250489 951537318
789430677 886924650
537941762 830979891
926172657 353577284
841383347 482612051
609148257 902553162
42486064 816997844
556167301 708681355
936441744 115925536
898288067 876408152
753761679 142949796
425239968 919893350
546829654 832476956
722601812 61445818
481714754 447602965
960812427 748195239
347322541 759873816
400886372 292302958
849278754 200077232
740300265 449933562
365036085 937084238
144174923 697300038
623060142 654848972
943981405 608617259
992684420 402442050
25889758 759354128
363707280 448975303
608713545 766818875
911232698 228429296
294158845 521198057
466433224 753170755
499384754 968831183
247023555 137243200
368901962 111188589
554686583 31546303
986326847 381692453
401877289 586768196
546246644 144310942
876799818 922381538
675136864 505998742
228846227 90348240
222261425 298787812
739372673 57346746
476894860 734954687
75533023 902854411
367381962 728701592
458905755 58274293
258043554 421623583
33429463 205865038
883700560 500002396
479410848 139455877
43958641 142031893
359873426 444623659
763494508 446283871
873489931 986752155
228843859 401675085
844890474 18377039
541572564 64433347
353278289 294089376
932949492 315261211
504152725 72015025
647630170 800849364
489055506 583986328
241649968 265369907
148829282 896387771
688188062 644570203
335423003 903864996
24206354 362576129
109593828 192618146
463764118 450015360
753203226 615709601
729101393 752783270
363507200 664859351
76689295 322206041
170234414 932063120
565284943 790182163
175811182 596956748
932149795 765521333
964964433 465008795
525522048 750977467
674195070 165447134
170613511 158356076
42519289 766254580
640892140 840569514
767263916 362471503
769190706 954837992
994037433 445491339
282161459 615512145
280551182 637861945
864186216 999854090
553482759 967023301
653065249 38786433
602125798 500698615
236461157 166991131
794023192 979279279
588099818 533015640
648156503 704634673
862556578 834840292
193438183 779350632
976009730 276898236
600642101 956103481
915307206 385491528
973267029 201158808
961620891 897481008
998161909 902771772
945670572 84737809
273478251 806434263
273159612 592859920
157141773 625521143
658110651 243834297
954179579 820392116
373332659 713767526
560014282 864019413
485519076 928730065
873172695 612833901
370369807 903190629
7410905 186094367
318314547 383914796
380742836 160740768
213294287 212188767
276784742 567666462
104063091 389940349
328188198 673128677
690812403 45570932
122375821 101374889
175169965 454505947
467775289 86018383
773386303 628246671
664273418 986852581
944238733 58502222
64812011 101967538
493660048 117449346
598176183 495758780
544833351 539442562
23954643 695296552
801272269 102113482
642006822 559159660
11281209 368372120
843322959 398469617
377466765 259408790
920005123 378411206
474744732 856676271
389211314 436121837
256856670 825474767
553291158 654459674
809762791 77283238
122865816 944100677
956649395 542654167
314032229 392234363
740657600 230954058
369390683 985993946
318849127 236892919
880732151 959889439
68044447 739259391
120255134 963031251
385421490 906532538
112605442 361260277
224560646 337919835
193770535 903490349
154263526 582946264
400119623 645441321
432677897 635423212
879109287 149773419
531327459 265392413
768178729 521969506
602167518 292491618
454673638 798509929
210562628 139146644
960822489 725124396
809421460 585429712
500807127 96163458
76261967 293465551
570372280 99175034
294035263 36102113
859691575 852760211
415419567 291698865
513017421 275271940
497254387 649815784
546413612 614418112
682767094 141086717
499641143 782018488
467224987 900121029
137226681 94279565
421232082 407007680
860388501 491366819
574182061 193419017
653051194 58211127
591474052 877550507
177308110 627869693
774102239 655805998
561270723 615069472
885693076 355659521
288116671 769062935
354639484 722443764
708900116 1228816
632095323 635095023
183181290 905561920
859622312 989560744
918112946 736538005
208199447 5361083
507300896 706130254
236046274 441279273
416919715 809768518
356857118 485602018
869586633 26278826
57201890 715052440
797024197 750044197
101561136 464428239
779202512 910975132
467063682 921666334
409409995 825370938
428596197 948604494
237829165 971122604
792960725 266192156
646714437 653630570
664327585 820416456
418374315 286505371
991494006 748056394
799736743 736107579
157662810 204387909
42657175 785757928
995032976 44326069
119925388 49529693
32737064 761823989
174627548 955932356
91484557 544918589
639746871 614391857
816402134 364331872
16519260 710307511
893989530 917795247
4598912 800897140
383421615 634259426
473316628 165439319
522768263 779424111
66504771 474856493
571959739 569172573
818468933 411830733
783401083 478464229
50537396 276706783
130555505 270512830
703316587 129239865
126887740 879375786
106815154 494554403
103751431 276841915
84444311 881785562
128679849 358178037
538571681 836436828
329004986 234021351
284569173 208910108
707298049 915329576
601016514 855473125
357088650 31782296
902960006 374198994
492422869 206505606
679732570 492302041
824600806 114028266
851416955 648098834
466731692 685338627
709504050 304595582
353863140 910066652
961732581 140200109
669488636 754377012
43161383 604981582
578672274 129727127
718828841 542212681
19514670 270439076
201375692 850277839
976135257 428184522
663838188 340064768
162062179 534060866
335529723 794050121
751107422 329606862
160235655 49863774
101294023 131104902
479619521 415913402
921506405 973009152
79503250 756208179
513400042 939470665
335732246 504008256
956270165 774529622
695435296 590266283
792415749 866553689
854045285 823169043
115049555 892151269
808410427 473461506
181350646 452777146
104969324 5742260
55800960 459112102
288843858 230609422
998436184 953347619
21692528 968231596
779744411 213931084
567513369 625546699
582938255 939588370
157929620 484638001
56586789 739743393
952372045 885775636
907468152 664627962
162495691 714032910
678939900 746732798
897842758 449782680
552707482 342403709
19496891 357683257
955721113 757373137
120545198 676775012
789797098 835638997
887631292 670562761
581099747 23841188
726889808 148177186
361971258 446601868
351724543 596382277
953953197 113779604
858796608 553558423
313940428 924933912
121322451 481153184
784959453 128968281
651686719 320341432
53432803 767164091
467043107 27787556
690792276 179163328
29708804 231594370
36690092 952809187
517803232 613028336
99630431 53600249
163517578 644636168
398940889 713221878
787446924 307538949
595944499 142062392
612391656 834335910
404104928 749292677
204152827 764193771
139810073 270561037
183143717 996412523
444368858 787918320
830370360 759729330
900796132 696506320
800778075 209034402
477001523 389542694
192897209 254439555
786812715 182265655
220301549 668637692
846968303 558684809
161672529 604861665
977378954 546574598
516565813 319802348
434015434 154680962
986185498 618088677
556562715 808373053
580109294 350037188
509123305 61126989
47570869 4281027
204337125 662899776
469381563 183525070
266286474 310643100
462430470 25013597
838483513 621948658
117249614 352149572
673412413 247997769
841402599 907919372
883232171 335840166
121861581 175358001
714143160 474615668
319638020 838508072
415587340 410817606
78835107 298947088
938465735 998219540
79120125 973187581
194925498 232077796
221735025 486445835
938617273 73057220
275393452 770003013
664286907 213760999
968665626 155350889
501133580 744675921
81151622 525034944
682886511 501266490
416890107 891123810
474731034 841109239
761629429 548857170
791119416 465077697
168548882 949746192
548936887 275815780
979073309 918674551
549991730 159216770
363908139 641316536
266256389 648953638
704965141 674007536
294601997 777137712
544980389 784200897
983036754 285678600
298220941 495478861
851536454 888673155
200967437 240047457
991222168 896014951
764961431 953119777
967827081 709476655
860544023 649824987
236678518 537951779
106901215 458286239
111055342 77204613
782132810 817438574
522512062 62082042
237546231 829940948
700395002 620133531
338641454 486858013
385941387 504536304
298670852 368172364
788025189 146696793
440810069 163392223
654202835 41385728
44080989 190002478
981294646 766498899
293727828 817773678
893179863 389607422
198323475 199739377
794476676 260629099
552913246 631972056
200447265 44735954
754136920 115080086
475434110 240703400
2212401 331602086
708686258 717787608
374931057 543042585
131279385 680891323
934872841 143952291
541241763 413890171
299191581 842437123
498228237 229747500
624017808 290513005
956311 434152988
880631474 886907430
172918207 820821501
289651841 634730880
211556277 517127230
963370588 56458434
238174604 934427428
240478635 362004805
601113439 956443285
714230946 978624488
651596476 807675006
565468898 671654435
274542804 425686619
235399518 845335607
662702832 368154657
192374005 841537040
557790553 340103228
359534264 609823461
42183853 63478123
395539237 648222174
144708482 592055867
31396161 910219829
691406320 472138110
313806665 354420842
272188875 639907898
776645420 508294703
594842831 762090805
265619438 133878202
813651873 105934996
919797369 276005612
668247178 227297069
251746822 14674997
943468962 782752934
263068635 74885229
366073676 733853157
865161668 187747634
169778718 691659328
485260396 555417869
82543215 351024967
573820920 657964803
339715926 842148326
334368054 300844977
88743361 703002167
558481330 165658338
214172771 734382354
998306973 527195413
159953638 465769106
16688174 84059681
68354739 771262437
394806462 590010040
868083189 739845845
990119910 237074472
329490097 843680872
380855711 464715739
67923216 30691370
359083126 183370341
803713382 313111235
114866860 920590276
26664025 2487861
550250219 343850736
64276799 671736334
217658512 925199876
774809682 113281065
87347959 795509741
102365138 743838901
921901809 7835873
571676754 316684452
184590987 864003323
383670273 876350601
522692669 489403026
701149068 650285461
874229133 410833850
331617669 806158954
108652779 281268290
646936830 405087880
759562648 307207855
669738596 238269909
335840855 418836264
68929717 803516329
826479340 655490043
296079030 940262242
67304722 130742119
861953835 4595745
70830764 769125241
166055536 809939442
911017441 323269881
723631219 788762485
956310496 714097780
139219905 837572263
904475677 219603368
959293147 20650107
727531000 707102291
342240963 169345332
276933691 352539689
669690590 627225673
4119417 84764288
874579421 830751898
539455447 124995558
714777530 254919447
933136279 64397199
68168456 404108890
921982917 501741876
413109214 582480704
281647395 267523141
871346219 826115539
920879751 784480726
820891370 992169923
150020048 50659515
383944355 967435205
600351680 391224625
746338669 634698144
880521199 314931471
899091753 128392332
247563366 717647014
18482276 826417694
860736869 38291384
746179291 79724430
220503051 102612976
966083152 409193745
255572414 604032699
458711269 762068960
875492920 916650851
630306802 962440277
881784154 382690697
845896908 838888336
502749682 93011177
282550438 869542947
148798405 836262156
823965527 871856219
191716190 101307710
21716773 142881977
161831450 943734940
386143104 97591996
953220393 121790331
462548172 595414658
237483551 546946873
986468504 130217061
833077189 588261847
482691436 294561871
57640780 645884656
858024418 82804092
652417998 65414349
357167376 174528295
145433115 347218343
113238096 667076487
348039570 793991255
693173618 791688307
608160564 718500847
279581203 334486646
125893370 551847816
422873397 739885137
768131135 377166327
923320948 108537078
650165560 538030412
497849329 646491174
983622010 478863149
268820661 556139686
55092168 695693119
17506665 976937297
800170641 757282219
53316996 723174342
597711810 873912815
101247347 762005698
801546204 363710337
663119968 836757411
14228293 597480021
114717582 243522689
935031112 805657744
919858373 755772038
596846984 294101705
780713825 729837585
134326158 443080038
40002870 754525372
662473304 608533890
69788436 442021239
392667083 522846615
301883356 647884294
443506903 280032418
431406136 691134305
839942017 377394734
956760638 286247813
911630986 623020607
612380732 661913443
855540235 34538447
710164052 732595408
855564763 908864783
461149902 207328348
271659393 685891691
481344740 471982632
535159933 634057135
922002994 131464439
884169690 57957022
435189949 619700368
875659045 242047053
923959028 200883368
486384013 337032772
787042905 35630760
592371410 298812166
640688305 727404108
395937888 496708047
421187681 187817059
41917378 716612268
92029755 220014378
940981 422655012
252552793 649505005
545602465 80029410
694879550 996497582
905782888 641277663
698271739 601560044
46415671 312217272
19792693 48490011
640444171 490208289
388262230 756060199
12293208 37515834
290536317 449533054
537766839 988255898
601427014 603928262
831477212 152705675
933657544 808944448
788202303 348596885
122682086 242964005
830584536 670315415
443271121 987604309
440813468 476004545
295339339 256449994
570238081 15758945
260216082 585849558
669431584 725301040
298393640 9230022
358750124 395955962
231488217 758059316
518289260 826330518
258684522 754944754
985081519 26641460
654624140 370110411
395330999 158254702
275289789 300681817
144851897 50487153
511401211 249727207
627220264 226663823
826800331 773628139
224493006 344907563
205781832 268807700
127690964 286189070
557144407 312235175
267851805 185926155
756645973 351296268
308562410 680176941
587643251 376073222
982958490 761059983
102358714 831980758
454452729 137523269
904541532 832083185
359207991 577330368
959334592 544532667
895903672 615681341
238663327 228795727
690136959 842654460
247429935 621013219
559462490 273979924
962323113 713912878
428775673 580661389
240319875 718432158
387035399 414125453
290741472 642563577
26816119 210927592
354074718 263731532
683471709 883514051
633949436 524824468
11107003 747085712
643551368 720140835
488312296 684532112
488123794 641307983
219824694 803700136
417072007 863404239
347435953 908650431
580385087 113511123
689147371 459425424
299615703 552470737
789596781 904512372
266394739 806463304
715309255 669292355
517780182 486817491
63670213 856107032
201715481 275958512
916570096 27001168
113948311 118134300
327040817 387389917
830528805 389232880
598147666 36387955
357690209 723089694
341598092 822170608
157302070 937707311
705470220 856132048
146693353 183026477
390346440 125052219
834055608 582560855
146251133 909630155
644678614 250956106
310969630 274229203
334755114 317232121
826181273 811291526
240261409 896869918
632445900 176640773
335351720 654181581
752637294 135210232
955902812 453383938
934779128 824532472
175379282 787345175
10785493 290242727
745210003 628093183
738466412 136933668
580989067 742422018
510743445 17585219
509528293 46191998
849616372 653604851
29617099 879407453
699396862 544949826
646315122 860167797
640688714 549961201
834135879 482621577
475379872 256722844
513003022 889163694
743623495 359714781
467426325 862233871
998723674 135748771
224389002 163359103
887387176 319258059
767984819 845942281
345215491 824969325
355496672 581254461
265116986 708066884
414546419 474811294
350205638 348282429
609224085 582552458
502738004 91617304
601314564 30642056
371913478 311904505
374100005 733096100
503904689 428419119
705966783 326237722
133779298 491485320
392251728 807434149
522896500 756913562
762086419 476730839
739672928 565956719
190400749 686103220
70086087 909605620
607668241 824237835
390843669 996020451
595627342 735403577
704472979 347585809
685349229 12443292
757626049 276618749
916440794 813203615
238382429 399032262
13746456 962526415
259179315 854260665
554334132 629166391
742708715 337987257
461421074 943171763
583252976 76120601
381777636 427198123
781193130 157583698
82459596 94434862
117301126 571111708
270519062 965342158
185433300 457121954
373268476 872080542
10462151 37261787
161781687 566275954
15966163 879579707
276960766 932221912
758427628 42135233
642386742 686513116
704385765 165237207
261250774 447813895
323519042 440471340
301144769 538837876
27036195 862958483
237287280 787602601
477102904 859785366
105512350 76104962
353831120 686466030
350654257 811165361
175062987 959042771
336061362 705645658
315859866 853517213
798030014 891022211
488770262 852340711
506227211 545005035
677743434 634213660
383539372 808825729
990497076 235637524
638131183 377378761
527609443 901252175
810120179 612328984
223842860 135325038
68450473 235252089
756898590 913711146
197599288 526424481
671611307 307346631
958794772 960563063
570886414 768528874
456918703 205888524
991250339 771722291
821430606 657635422
400548510 474339990
182483116 396009737
640859911 674261504
239747495 130158120
332668882 215067829
182197475 988592883
166858308 407497945
562142948 85794590
261077961 139151871
111223232 763687517
775406478 466383504
749558832 125169070
752212577 716387547
709086294 393190551
756856825 946097905
681520957 355578101
733614552 162835787
855384161 9835525
410061649 953922080
115662145 118219040
100495568 946332817
708163969 892581444
442015118 78889410
896886983 186159433
635541068 815268594
172949846 8406361
487501403 259884490
827846914 170783156
135596445 315563312
915679630 169116062
600089129 172652314
812582170 865157832
87505255 185009908
395225045 418265159
646634646 320459843
433553385 534796715
725682136 91388008
882234141 768766096
536939756 871471209
772544847 713452152
343530997 439027937
286565261 630298178
432216768 261654048
183129906 662811322
480900112 710717549
630645000 68214589
162837179 115720154
874973717 868364860
626330454 646651348
403581016 817399999
904599925 44410440
185359493 211418553
205556471 657891124
300408445 624497544
382729977 428354600
523743674 680530239
295508858 433280820
511768949 704772275
448013118 594100810
842282344 300271820
929480859 952221078
791269210 898357883
698695584 220370011
782853221 808741343
360539361 123222154
934691810 497160420
904488861 759861318
538724638 979585972
670899438 175250013
805948670 484872583
244076298 247486461
966555627 368822480
488852580 522734545
294282879 321148192
187518483 402625797
204361853 109096491
33807829 584176144
839791311 535877028
824004871 734791018
959764466 834632318
543587454 595518369
653445901 991216529
492172160 98750683
624104268 66996218
874998883 662709274
335113721 618228603
673437235 780081247
193286658 906015345
325391928 630595406
700677961 740726994
67872102 998355681
491989014 18677297
415278163 335553503
71109252 569316967
249631999 912223724
414392792 113937713
708145491 758507168
65407707 407822938
97893835 882772695
595568228 224955174
117721990 877899604
712184948 872283684
367401323 602480740
139220546 955355077
640358875 844850505
839588578 460163929
721850076 245063677
265917995 639180792
672663678 823066951
882704054 811122730
733476257 431679063
862910443 301702706
56048406 311183576
795253295 317184546
560405391 151212285
167214434 690608863
154609815 14985375
175352588 115489394
160574261 949842753
420701092 933263885
379965636 189929834
34896258 271922621
414922982 594761000
770176576 724742742
418704197 38594820
610395722 449097861
311580260 510742171
687575198 700357099
872017504 98895679
647865297 782061497
692385578 217637357
533129089 539750219
358280023 704446842
470981779 728126477
642636118 974398015
30502573 963340379
950059102 328915783
155304241 241247867
186077858 466301789
393441336 767841106
112863136 322565966
296992092 395547624
78488429 914731701
449918892 178960265
967489568 388499440
993647914 514864321
164052216 541009386
527405620 121487195
995964928 864248562
779206581 971256989
27297369 19505515
7740861 849445296
492946571 958384104
493403705 418165988
559983938 360069941
859830359 817062737
440842775 717641252
465650887 896880274
596587133 299697008
729904315 298890198
427574033 177526381
62728525 28082827
793194711 247805925
710408292 573886236
159653745 862674870
263228065 988318947
553898599 63907970
823812126 793253704
525715215 515842130
662481077 649693989
978357612 702686126
387586789 690345369
833742297 676989007
372237642 480435366
965707282 574436659
856319725 963115021
53103024 710599533
8769473 497591799
80940773 312943557
423383739 542235939
403289567 811363002
44295698 336849780
243728496 381877555
249685560 651099580
598438101 977705419
576954319 950270713
963327782 381081385
1074125 276593947
141052542 898947481
665077049 256227508
45209203 413752991
657708360 615465227
463937446 603326197
146640035 233045782
408089099 993084898
875049192 912576032
723461764 402303657
365476467 285582307
889122690 491630397
973729816 26565653
382651770 894862637
969905923 507582058
699671214 743088196
682051438 456675412
302917930 305501699
778854333 218324174
827054955 68920252
10887930 394746005
774939512 689955504
956227095 299524738
648277232 762954282
907844158 825831838
134269026 745568599
571950756 280409555
58225214 322981623
314286385 447064104
981195989 123129587
939215292 925489823
533881553 874725949
124398351 693632994
62286480 699009571
985611426 236097328
823275375 984615055
883101766 277841895
753742486 850414578
698986862 813118794
619978057 848579124
940167602 891834370
942018664 349375830
932596055 640404970
915305348 458947894
32988222 223164658
507470838 244592768
598773792 674398307
651984446 272912645
470299876 464696897
308119546 604572925
240901161 9781125
853116378 417665088
649185584 72109589
42016055 295850581
987731192 340689490
985690890 166332915
633585948 677698414
746499624 556247474
468768923 247976856
603817604 210247906
323903811 106073355
240279738 631533182
284501747 714060515
806818173 632349910
309571908 892908036
247066094 470932502
155831225 147821412
577428559 713840820
8513699 301414527
614353628 810220140
109465491 924917506
888791313 546549481
273816612 993958850
677780378 886207566
132215306 174264621
34247392 976155775
174633613 77217796
83384477 67309646
630782859 504214389
314849467 385267689
974971761 834703299
416190501 654335606
199806855 560382976
677208062 200629962
281091653 878562933
426890425 814733146
252373113 292077232
247744999 817819743
431994258 928935851
375704967 726784911
268317229 136553977
25359834 184994583
353627266 842543351
949873809 388143429
984500948 732240655
883446536 15606358
475015656 743862703
7699303 56445809
89282849 385062818
462367241 180859747
194689832 465549225
911185169 410525811
191736066 727513912
18092774 154409508
515483877 53344374
832161875 313671272
249905497 708941493
199369845 107771770
217382613 517156783
966062037 207399436
133622434 303822333
665302049 761979707
268117846 285953127
751317264 859804746
279890735 791462320
281369743 48088008
479322723 984271808
148720352 790901347
833269787 875330836
520491812 524993867
841479746 755822745
210518561 698371254
537312917 345029137
475630990 148436581
970690773 961073201
422746327 674915669
992110900 543229820
557072639 852555031
298795020 592249941
734183927 938267800
602715073 926901550
300102589 203622457
274513090 906917855
444870459 887035641
298952355 825822640
654541582 715649308
871594183 672795672
490367585 436040071
415700677 306322777
737528618 110457898
13216084 410087611
528395086 206258653
229861387 835385795
873016088 585578327
479718991 378818686
333905264 333652197
59336224 198923365
105298143 347492790
27393658 215184959
190175934 759041981
361152321 413622988
920865505 960185384
803042867 345179340
554467816 39590070
518667068 122621563
620955813 300879
833504714 698738809
917973678 848466011
391826320 172544992
879451202 344119892
507813293 460913988
963997198 339871200
656302125 95440375
403418222 242070905
469530754 173720146
95264604 189189051
912020659 210238212
185911329 711323057
874884980 28655449
307097071 256041156
503921329 934330932
461767615 621482029
227785860 340800815
99839997 167351947
674335025 64366087
462078372 858646146
746736581 562991539
78659784 632085980
410833486 429973027
485687706 119353294
206745237 274264886
636637981 648472603
21873457 425133637
395093154 504182093
541905144 66963564
126255750 267648345
431679542 477357649
830117304 15745054
244226978 227489224
852366285 577527375
424142024 715680356
385345637 375489419
606674971 974488463
295449824 800840551
829161625 743412597
385225330 364496742
538170763 870683544
373181134 153203955
481290875 760857254
677825207 427439758
317461544 701736610
679091694 172206208
613833438 252070189
348098833 40864657
702888760 406907730
667025438 176232261
167425511 188479705
373953905 183747947
505731013 451052231
818816297 986816950
627249449 344553284
134988305 841559661
245718493 118184668
299238210 904129078
308690690 839377300
36874434 652187961
63233667 99541497
630447533 326979817
76579732 994666733
894850914 798427114
77541942 618576534
609426813 8966311
955369823 6992759
289315177 166332494
943810075 973365004
198656120 677391367
572985208 646397528
318607010 318647963
891520457 411298220
998930966 954517612
808562536 911662987
854470902 136803636
679350705 44003940
632230056 255521369
784157348 802005677
465178152 502690304
87812246 562200780
577136548 5331178
722246156 413995141
237163795 618310344
690774977 638926036
107514529 192541885
982007147 794586642
647514158 307364926
423773959 965594926
964628976 539357663
307127458 605424309
811462137 901324257
132198372 232662
65855990 572175231
582487790 863458714
758437695 170024748
343242293 21110392
584249031 530194992
160926780 930659179
319158084 52489059
849873944 185499470
946967392 560798233
204347606 700806131
464099978 338550391
460910576 944469171
447718012 689473663
546285110 163152242
715017280 225959531
102623877 553253413
437651222 35011342
932923643 757318241
132337224 122644012
375390024 848374929
666222205 794944150
482855417 360709129
213857763 849619937
910609588 247915308
705691661 766472693
879170155 562737030
343484156 450088098
14503119 438955571
740504387 87126087
251878414 475017152
574873552 85088387
628625711 508466598
430236066 569280547
917288114 31147640
823449306 599184102
440058902 595575627
708564580 965329672
459641544 859417533
43932390 441673323
979735716 926116710
874899154 657159309
683186624 617376314
794156875 948484203
937264251 887346454
358135176 304198831
778007848 876831258
625481995 469888157
609929244 317824591
355666571 59568970
660724761 913491091
612843141 819039963
686045116 912975523
181833834 380999702
605557286 737247487
538840767 996189311
985733077 946688290
173243834 173404433
63432447 400598247
901145971 996481033
77373356 565538845
9839990 936547167
119198739 254062233
168035604 694051217
831817922 513134542
42373763 298950222
231381072 722674815
441538654 12799921
537515363 139806311
345178077 315019082
652611077 238110163
6387608 6578236
883422299 772608278
108654948 329098127
785146089 410672927
864500073 217584663
423993288 83452601
771921213 986762135
370578997 944719050
89957716 945061909
677260555 579121631
915356134 366973539
741529836 551156340
522964946 980745263
348643288 925158714
566756058 37149791
624085051 568148358
652143627 32863299
587102317 657905170
473457629 296295881
55734266 535064423
664918832 210176871
697922272 998313828
980408549 448005236
176259410 673424119
651659640 79318823
165168016 601312119
950789285 459081227
806873465 723220029
681604788 166589354
563148989 986949818
716239799 28583878
9715865 311254715
998000436 711480089
799780964 69049468
745223888 485098438
957106794 164475159
695546704 682873630
333330120 407675579
76877835 674897445
729336141 152847012
210440613 281489059
554735223 56102017
489153747 558653321
970077033 481840054
911893783 302794527
450903365 891326183
647475960 65654672
627413721 528211846
682540581 927298825
375222242 122342955
659796751 811549069
537455154 886601354
963465263 815354445
806789458 513797206
350062349 265629032
21210940 805233857
633565229 968590513
191363064 790034042
48245640 77106378
136381382 895007764
892733410 825571311
343724834 222756448
71460568 298838231
623749090 83963303
992839054 709507023
965285567 33764462
120926749 120487310
300134456 835190943
964546995 801595956
678585386 268687372
548712072 540879068
36937007 354512214
176109130 389454231
117536478 836693779
120644034 481629448
26809377 308579496
557830628 562414939
705175429 82253419
255567287 211808643
855081641 819364270
855019861 608725704
291089678 479541690
926639948 549157013
251317166 942394673
119757947 971237748
989990363 453601334
782484630 778264884
163684997 601837367
207284704 915638137
806000103 140411278
171152850 685939893
192893542 792520197
173669733 606484935
364431374 541383409
379608640 996870990
959063162 949642725
30975822 871994749
283392604 979437754
712522264 443359485
266751856 488047242
973959601 734865830
206425012 114181324
814084822 414089217
568048884 44855440
321678122 719025581
700244890 442416713
199384388 520594516
125388131 943779372
435861093 41368319
989300577 516028016
654553576 595343587
30698621 76551026
600795674 746693586
502950099 711015876
767338013 16757634
638427107 288696624
438535804 883787639
436527326 895056682
934237001 211632057
129913639 383811350
825392861 964262345
258601606 155946282
310144423 224592179
328974437 284829283
982863197 911160362
498376801 582629467
104032282 29716637
324180002 395671983
663887164 802378014
900456914 184943128
9483709 291692009
383763412 61665434
41181678 629941917
460207463 724601219
198861739 156162440
833724973 855250802
200409578 991255167
644046073 976093721
821700344 551753458
552997521 206000678
71094516 324540895
752406382 480439207
751875112 821887509
309351439 422512171
370925268 34601854
329784396 866451909
406147377 629775956
664314635 558170207
274641450 489074770
500781474 784762580
695203035 420434760
388742236 150452815
529069512 955974253
996123416 531969395
978397890 689554552
116789255 293723914
970529289 825217067
800564149 911016719
125293793 519715711
927675165 786383104
766435856 389667698
995258346 169632660
901600333 697852124
316547708 428852229
329374418 706808971
496349263 645154881
413210392 979789142
524314304 91117429
637757662 301055128
433957675 316837780
877407861 120071690
470226955 85600882
27882224 891146673
471346160 242631269
830508686 220071699
394567493 335844937
101710636 630257823
278848242 789139471
193847120 975172820
660334616 393212147
41101814 568520244
889967154 754569672
110988752 43870693
743558421 623396279
597542000 52805701
536520537 583945490
582899188 761145751
311028369 519148013
39117504 165672518
699612435 975140170
128721912 762506022
175707359 853907421
237035436 171465600
809655921 192756830
318599113 99827578
279409047 208752581
425945462 296283889
262844251 107486364
93398691 532547994
479888041 500876025
496342917 529775296
885417508 148003749
440691262 719206318
665782598 96773413
321085508 551183707
917520523 619464320
942351139 653440686
6357185 726610350
105433869 24284207
469112740 447685835
178158956 106877101
973969710 777873207
495503921 485016067
137502456 674559932
562915392 645963584
270220372 532010226
349927945 48967717
138719177 747277692
439584410 388132328
784602226 554778115
241406868 476746564
115115000 625432531
159323108 955834982
390330861 655970493
675090340 955941098
983209670 593668646
903367 658313806
241108335 502666888
307667890 322023986
289499827 780297391
127976595 157397861
161593390 381807243
879424293 942763729
314721683 707846178
333998891 300036337
723199810 961604733
358205291 879201564
775525948 676173950
371447764 584873857
604738985 195144893
469471953 291152783
814052689 485625427
640369311 493425058
641709669 133917058
869417221 117030796
330442557 179019334
50170993 241189359
353124544 987198491
814474021 585248736
548050748 4946550
680654764 637480037
211307184 422487310
809708931 906548742
353310611 916089465
955969404 951180915
815226709 928508322
577230584 304106637
140746976 720255541
160295872 315389449
178829214 985338068
839341026 125333563
501691020 501848924
567007122 283417226
314226956 227413096
721159867 345119054
350792284 755668614
801196149 493940960
218201743 18652304
630235223 711662813
248626983 749198825
26680858 756967593
946879372 998319160
218565050 112782775
28725922 201265132
499059919 212793153
564496640 786394645
651022739 667815349
491187799 711465831
159712389 277551801
591364441 141699661
233969076 69800889
781878908 696133530
459437268 817121804
689999361 99332934
59784512 217917971
383110029 296049245
1733900 792874556
378032217 933064483
117016339 77743922
246115470 524901697
52669188 504007033
489528184 289945958
541114787 444372108
720722450 396343855
222841125 912630316
995099991 642285374
853928507 443185392
74807623 695394002
772548691 155341320
356265649 5368005
292253625 643485101
444428068 320659713
460547181 995257907
915407551 641601878
104737766 800977358
234217272 321749792
424402841 67713143
763505470 463351731
429380355 802553204
652422753 741306617
248279491 212576436
242721674 962299
623135607 734957557
60523099 253838297
74510308 477747557
57315702 869857934
758574306 954787557
851906798 35463872
759112379 459257281
527202102 590192129
20957910 212539111
648226880 554657115
185039730 274211033
33825542 767166336
499137910 695516822
460354412 40235250
390153310 211485711
247402226 964082045
649388155 908928377
160793699 724808562
820206298 720609397
387768400 768595010
113334620 142067160
940922927 949013659
319933311 658779355
819969885 937529717
894745081 485628164
873699247 924169553
316972070 751610359
815009122 245278666
634755576 166501110
830089185 985016881
391241449 48594423
698886905 555389515
762386322 531219314
763373782 561722824
638068636 683083114
149248317 997471952
722702195 803276302
497684378 851203475
612202947 90182937
712918410 866727101
633021527 32036593
205771974 573203955
212968629 888071414
646988634 934153600
861096510 496756779
242647603 803971974
909597804 347079684
810214990 430053174
101705547 212560273
640481225 68011749
963903212 726722925
157710926 572087533
353964095 385121689
680115061 155014928
47793742 558714897
782347719 811487312
340195980 480650287
914296889 804218065
620794217 428611117
161894419 833918917
904993817 852499351
233221213 509872853
221056283 683619742
738563218 599506027
437730499 223796398
779593785 909752000
291118149 691351291
316020328 912570737
459809112 367365478
608574114 934422549
730222956 459282347
192364198 823458294
877968792 765130242
2922594 769754867
798025475 360411827
296294023 867964396
607066933 590876848
807646607 67219226
164737013 637247047
743959849 985841461
634795067 320547461
640908284 546933229
723811993 557255933
100797639 542812725
46305640 988644750
381383481 108201755
933907259 924901842
613135384 874967585
229716987 71108845
250264983 929541616
249128660 778484302
278012398 649154685
416797870 822500367
762998785 998919468
391396509 548487376
518797216 45050444
330152249 117462278
164669460 732716224
984849667 18339005
898682003 100232539
98177686 3157782
892847331 82571044
464591795 835737041
521980946 67850280
722716448 562111819
939513280 911560791
387414946 899582613
841752106 991870573
512911201 565507911
71389098 795934324
275079204 705642481
424106504 616424012
111829843 155857946
847499842 584703982
795833504 610320857
399087866 403692056
7111628 396209994
892147455 378260840
856226122 668028195
537647999 824566461
567101903 377155058
931932149 632987444
58432060 72502905
206227869 947688654
885661097 641603078
56518889 890394725
887257328 76290154
391950466 79468073
421103042 530675636
141731216 963684754
759090400 506905243
903092762 457266249
649520074 614508262
421634674 800171306
118744508 349353498
371921345 561724712
127240322 903010532
322234346 424143215
530972999 272443091
40095250 106294991
504023882 254700567
658833615 440049169
791399390 732335131
982360944 685052904
94263323 127077224
440256583 496120426
231298105 495785582
122402133 313067207
284450177 539091788
805247746 327079462
451399598 439776079
940182328 923236936
106964925 745240980
980301838 875457434
977665170 109214782
108794829 923963751
566962731 360278058
819557494 107886597
108106509 88433272
108571950 278144236
205969767 649594056
98675382 462624719
198648706 400905636
540870081 175797226
221470807 555816017
278022190 609797078
852475375 899937208
193946059 834606689
295253748 692053454
9516557 652681099
814612556 467155971
409040919 18511107
1456399 321864777
312861121 917291796
141533158 241531053
448230966 176797610
599449202 984904554
841264658 554991195
625133064 186693853
314833639 909143946
852491413 78939540
930893125 136919014
121813137 114712051
30941330 814168514
105400677 107827343
721239533 367324198
460427046 558491347
309069401 255766301
374006762 569538271
540213952 508556933
357350204 555141421
571898861 216780939
543386941 585697382
843139782 117842760
722926135 973603095
329027628 815938708
427455098 284184048
781398187 541133407
54969027 81394368
144765779 486348820
790980053 144538040
698982194 695789121
900777913 921015446
249137653 385922089
290897319 618324301
314271865 136450850
946306312 244657018
853871129 887903486
686106451 397730762
608518486 681502798
904994074 271194106
556506987 891670439
828963029 943582525
219553938 81958286
377417889 544068521
940602594 315012938
681745901 543617903
439010227 596238620
563221871 685565522
834597964 723414455
761570091 410139733
435999044 15175574
579828785 638819250
767861411 353841574
759087022 889376735
911853438 875060929
229974680 64790841
275286507 461865663
435501129 974419363
890371051 264917009
455762035 160118255
32775744 23926269
616747424 989826726
644907711 835701834
892498344 545847674
547737285 184234955
292468901 930532254
588054945 711976879
381129660 533357410
602285291 733645526
657025178 210562440
983755743 731327498
628089118 142284315
764259052 840831486
413520491 43347737
568547267 40185543
299812110 276718098
450273392 70191699
622508969 930375652
441719549 286043082
919975464 922243223
854538579 139879647
766972703 965032152
554851903 324814176
822671761 870911835
151550078 456013990
955128083 667743248
228620264 202926907
645567676 238750252
541181682 265041554
163611930 102182663
994068440 208487759
611189210 20977180
575146211 973929553
717329116 946873703
654034689 198973241
891446996 501607845
332505695 322347725
948843302 181656832
959270353 816392269
191679924 78246630
467337311 900059716
784510489 106441428
235517179 67289658
741403293 694956556
492860956 775146501
210249945 573387599
818353734 289405020
49499506 86378444
713508379 617224646
650081621 715308436
129582690 818906014
597713041 379837452
719213946 344102052
942769847 684562698
850756910 311403959
359862108 256619893
439713569 776919279
797419293 702906931
500864446 142700113
429242049 673195161
652980342 957250734
144304930 92932413
463817784 712616916
558434574 348397338
615423446 348557089
954071495 580217649
732749355 42004269
198609912 853542630
288920925 867606951
721079546 221932472
598294064 341172721
464047438 827573712
925261379 985765911
228787604 156135698
462591257 76167854
661101198 749567394
773401629 984217261
880615527 48705854
437700906 327023562
748501296 486097542
932169402 819717273
140015856 549808852
617036565 211266103
484920042 486310098
817262047 294453624
405672895 796700547
104183164 332573810
443051277 666817012
308523843 275380556
552475824 561048449
70179027 516313719
119259073 858676535
907579997 519569016
236722203 63183509
964424732 158712629
733115067 459884007
679036830 534827426
407034894 679227738
370506564 353112538
552917440 293315405
635606709 649706657
139458940 570212014
938959421 843363088
966495002 528141702
415168030 974384762
939524892 794276348
307624880 299077132
287014446 144818458
381115748 137016142
687151634 6886795
686706016 243357493
35753434 993279714
848772238 977887467
247465239 359940780
303394242 528269508
177300942 348703517
501336250 842760330
692538418 20610940
633047818 312259737
465415991 883928182
736953905 571992166
740828840 979958624
726725797 407196976
651339791 645823386
240436679 273011677
562162000 354493227
634121188 618906476
931928696 223982849
731762523 558847136
20044265 961455064
345064277 35394952
772019877 117842537
195474041 221290182
803581976 945481774
916976429 663177851
712951145 593597328
804060958 448569341
479597564 914390799
598216928 631348598
903278938 683279499
765825691 103179227
170296431 722025566
756678611 94101899
650888865 141712326
133788818 891010386
660944092 97257099
111918889 109400423
971523425 705912729
935510557 201866050
393406648 446487741
987772090 945749312
819580098 544327555
426048271 855235625
18687135 545878427
915497762 980714186
264626841 487085317
473142098 442587381
606138123 575553206
183165173 867776354
399377007 651203101
89895184 819321594
497508041 580955798
2967341 657405518
187486219 701177181
109241841 271800575
7814992 68335455
478491426 356225308
643394250 995120552
456419555 664204147
599964546 382486559
386118750 72646694
728787507 556050313
73173939 347962813
61902160 804537015
749189584 344434736
940056570 109041329
185611842 603572324
969848651 498086472
129330035 654537738
765508759 707242014
542385733 490735850
558459215 151258211
766061657 485062908
516899309 155431812
912507616 403031644
368705857 230167209
134073236 724556859
649739576 285346275
77911984 596493706
121880118 89060719
583203318 965799883
534641620 778557102
595483709 600407815
118274883 597793154
327553272 578134417
892086187 76728799
446150295 675047125
177626678 803486603
348433264 872057879
502525247 802639140
484039216 384188080
836069955 137625998
234370948 927742007
751544363 241861364
103563142 260918924
24105527 849879627
300543524 562335275
105768423 459206217
466772792 988128134
335768294 66595490
403402931 319902519
102069461 572001576
72785420 313271093
374650574 38758971
63241792 359394328
428472981 416658482
396113222 632147664
290759814 207408809
738115700 683571547
263786879 675883317
433100549 944500957
838297867 700787199
323764858 279805984
912742989 414974217
497590333 49802521
850171705 849253864
99660939 366165702
709118422 628769329
990940236 338114003
669947989 874601013
766941717 456220177
182006517 901069593
379793467 979212363
776660935 829076935
592770183 101194797
995615368 632508427
256570260 149517156
846017509 181495764
545721531 755903054
56403860 887606047
697025755 11328081
332134890 717963954
583678721 832389251
37901190 277239315
451188650 62905155
878877957 561668808
492244420 275423832
465379476 713492812
769856220 488865758
748599362 530489434
564541366 698566186
329704787 806734642
329276783 182139605
187519489 814846662
949900605 253696927
838626321 335624037
603746436 993627751
424322546 672482884
222975096 96985634
944862462 535452180
588025382 520681682
482043336 911190782
316286163 885470181
159234179 862726846
664525105 110672164
190524363 654779201
171873164 210450770
476102407 631933245
407654844 630017514
695227896 349785264
2940206 929088770
404526567 364827684
633477155 172847418
322860870 22820047
387068584 115125841
335509378 648242640
302054575 764594279
152270595 175878608
159476746 900937925
788226672 764244611
338532836 84981385
473114578 707603993
355469672 888795806
231665661 538428533
161424921 662343559
260106436 485106406
219139979 633263388
485659086 627797170
927457742 105996781
449708783 366687738
506767223 872260251
382362332 4149075
693470780 145287171
577810933 315038436
9479511 149247347
930363140 311693604
311170979 401117687
127517913 451446595
850755766 297359079
9002759 392033444
657565473 300248493
910118156 30420019
178076664 839015861
707266330 427908781
787271368 449945745
239870772 270364728
315453957 170368454
970242929 563015501
19951344 585543358
640779315 748092490
679724809 509005537
530417035 848191092
157921559 429675633
860446950 577888294
901934244 615861629
944751767 765180976
549515668 725721027
292006479 154556168
301375841 405691431
948414892 271842570
549256509 540961872
176287573 427846356
192565495 596070721
544591541 459365583
165999432 677935700
174291088 327852447
801132430 562933602
4831675 267816295
293716936 530765710
136168817 565107645
723722042 281198421
848800221 679810096
76879025 561232900
578759552 691850724
55051028 493206634
707537244 742890634
161333127 139270292
121771966 959127651
809565175 117755823
544196307 752530105
703060904 157069345
635704361 231959085
340917635 922134032
769478962 867236350
626086238 458794846
692752563 938211278
829035724 125388750
776512146 295124712
576824920 801416448
440160327 255222450
7356600 772806903
291352234 653532428
520858710 650173050
197889324 895216905
105564082 347222614
853460894 665471586
235676500 124462656
570819132 624532757
297665999 788343479
455291034 150823258
535620190 613261079
556831237 809832453
364624323 217156433
364283562 14668665
339082690 643941253
285741532 760437448
34199122 265752617
343261935 110805016
592746715 834424012
237996362 20712877
755248848 100189032
740222654 193313172
531859052 782004925
639292426 854758404
132388377 172149287
864580777 904914672
88110202 761894656
100219598 534896678
103204242 301181517
363670425 81602399
571470068 450139443
188663045 175504375
293112056 930053028
195480427 958315698
783844764 76468891
833644587 926435675
520137330 162541833
786070505 142065336
122899315 199336562
267044859 517700143
571956456 686840184
994285221 797342823
733304304 384599551
652926 525744384
250664421 37222061
6928302 721939927
128087503 666408663
797883908 502205579
560060817 520812907
395240512 156731343
464162169 559873293
897809295 911372323
486278514 794506153
669333140 355126981
218165848 482419781
553608657 805040124
407620430 737522518
987247237 106127489
447731582 62588944
49144393 820077933
390670626 977080909
38028134 123033256
420780313 631102127
37178499 797772683
522842625 257594853
521292338 541127143
553674687 642497013
92552590 508002148
740342281 911632295
574476026 504799160
550181395 927303242
295476573 126426581
45135003 175875867
570787207 491734228
456323184 534817227
59639126 789160201
251167920 936190139
972187051 971293749
474335501 291140495
714683661 100933006
850432143 114921993
564846139 275583175
283320023 411329285
726234255 773136149
575477675 640666300
479057125 671179691
847145196 605085561
527726586 648120518
73918532 566687510
398372203 471557926
267629367 907457461
180751374 573300030
143173636 660535633
421590860 862517292
305166782 203660228
698907933 753192998
847844882 746812983
171303720 305690757
606799273 31079122
265860564 32590193
785770972 335902929
668336390 683325338
304687345 717469487
149473944 330403889
766382543 836265783
638188932 439149023
146178726 276288626
581877004 939932439
639818674 698962566
406244904 779951836
382021596 13716922
532815791 876563440
831711392 486726617
37046996 433658896
311791923 347645010
526717347 846434030
81770656 712361253
561448024 289541913
840836354 352810640
750908552 488874499
830151138 745735367
153796642 780008766
801643040 955825140
888547463 642998066
737266073 697721854
838958352 262037887
56109390 941765589
188527723 21423640
905951855 90970516
101390694 373998898
270765892 140839562
378958313 365290050
870660265 975190561
183621083 624500048
919798103 842092346
742592000 168968599
48856025 434028030
372359875 379732670
345652091 938153788
616290874 85333892
243952278 995452729
829549211 772801106
168946580 951939885
161528747 790196993
799317495 637442216
373722698 468937463
66467507 11476874
916548016 706568905
639687877 123898344
122744660 543180098
558237869 379484539
998515248 129379245
22922319 402664000
572174086 5529257
853778872 539972162
874487913 149316562
937871592 828454751
913272207 972607228
275965982 387313833
362740926 629970685
173546323 692991718
546467885 622743351
522498423 399510890
922834198 418901147
395851971 424898782
922824439 967353491
126098681 826376293
214095378 685337295
862485281 712399864
554834530 407779999
870677462 857615788
527389531 166605595
516666876 215101423
786856672 339501306
943075123 936468411
371017230 776893863
8201891 229638666
966013888 889563819
559092335 432249138
29747584 431485885
211660024 359351069
952817499 18943273
422497849 808309138
441079534 521897327
13768695 987015354
556028251 953640681
760697407 622629719
155759661 694180642
176800755 308132064
922749130 869563750
323123843 635839103
747144792 631953160
718182203 242504629
702010729 420873641
230052769 867319040
886067844 676589573
914290453 518782419
736583988 390437354
941381404 84325299
718709626 894569739
913353397 241497870
5035065 205147615
41849972 198850456
766241880 831191171
218028563 976538385
808163354 461994888
451934238 230389996
876122161 88020203
52786456 715611299
365082471 416564291
864746577 471767253
537971688 134341231
115493866 908646544
277836551 560738464
751356393 661695480
690797760 527304610
204859336 629466170
405201564 311834226
424725712 758878504
270210914 679833521
414588621 780318780
11456893 319442018
828397005 746620437
338097263 751117417
735462183 620513617
364012190 619710841
21289977 246503615
309176697 442847542
717982785 459948490
434175747 93945532
46966865 327711794
159038832 244831213
624447158 126432969
690029620 726017360
323119133 952906261
168606859 76745133
776153952 670425620
882479884 459322793
992713867 529180683
907475745 519809897
75034137 378100770
102534388 82248156
913702503 555630482
846771548 5576187
650072510 65148510
389475063 169683411
72479399 829166573
853785681 812249635
292156212 911682347
250070687 122177509
894171177 374441956
545511013 193260518
758677063 688464554
177389005 109779171
307030258 469572010
656208346 101093491
212825852 738771296
922909428 647155412
660989176 21970902
957643509 19973200
11580576 641760630
137486754 58636826
804311107 598176062
173975704 125798395
105218482 450849138
166133550 432370141
216080606 391989763
993818376 426806215
656775988 160283503
802382317 308934422
720028602 443795550
685092683 918107061
652915352 197288711
892300904 413878749
573188899 216806131
178254557 81704181
947366972 954144932
311530810 338437675
357544171 955370082
143005242 240244253
586355247 623646269
882109562 56599730
654325418 919872002
752645666 33585922
286364147 57105842
460978418 854256458
157072561 493580745
693973163 990894273
538177272 996843064
482682107 545139313
147448071 937522069
547343305 776345000
315446467 659568289
644485322 295220501
512572345 911591147
555332666 193405827
399385214 739490490
610373558 262807126
627067754 499083576
898490637 823354246
315650105 797958047
660531530 452436206
594297658 790399433
971254720 561394662
395466853 544198877
6689845 357009855
18169943 878810701
701386264 189043497
410488680 556004996
598430174 163627368
688243613 59618474
969419154 206683553
433179605 663353882
902389008 87983438
201897699 263946302
290641421 919530629
791017645 322456741
88977772 632971586
480193706 509936449
750429081 127310509
586612811 420799975
177920466 529059279
963485432 209565254
653249650 121238250
938885030 291947687
377815957 85265699
770671186 224110560
94208571 44787711
983357075 875733545
227359394 149171352
824904405 276907617
657492037 681514560
53601981 964337855
839714441 970993885
650924198 135397822
492645808 963430086
785379884 689515896
233379165 756639429
809388274 793980814
354487828 742624333
479186435 484922615
350115707 294851244
273525401 331273009
250423286 986555818
678363913 828630368
366018580 995208322
977907933 66673166
379917890 401185771
936707654 456556907
916191377 778513525
634382446 405725172
282326349 656570893
290700026 41372314
723726174 587696191
976847523 319552930
680529551 327846484
22379363 921202311
856933864 42049289
343152727 549800779
851476846 399110487
497070635 966172154
377064643 625767887
155105374 650415192
886232373 385311051
645551730 460436321
513012206 734496952
487768995 561146875
706796579 64738677
993908339 741816955
905169198 200317981
362245856 923909027
808767904 521692551
667394773 947760097
474493590 390995798
826321912 711166765
638685579 938404038
159020688 228011153
944485672 813487187
712766708 269214714
453565102 854867486
498726778 926313367
91917206 849748734
170470040 503611307
949985875 771825488
539460462 249651799
513574177 684561085
541670640 762412668
133527203 625866055
703466910 157977466
340663293 734967315
551472990 354571066
396245416 618906504
594648168 174730355
175842534 133782630
71216238 71696098
47751606 711462086
305138496 835849645
187422492 755423707
361409888 844143064
962982829 238438549
740315779 62804819
721637191 146569565
781000584 632576704
896090953 988782135
862075148 578287803
159427478 914368701
835672155 867664637
97184806 442914451
681454390 733253744
13267195 820391156
60738714 943072964
804216108 889088835
480162528 810638042
545248353 89950851
278395750 599637212
148273856 366937292
57947789 47375756
219958310 910660091
839605223 377941492
506154916 682186729
455395397 944176938
636345326 907597465
347904294 213072800
757368632 43994624
4953109 365927413
389188784 126394633
812587920 210457842
667310879 45140150
616563496 824561397
228262143 871999051
162737969 1971377
398805451 236502686
696756112 217770946
641719800 479098681
499158300 926022924
658889501 1241326
254560654 499976174
154239261 872303378
853571716 594064339
669251902 131586654
241727610 219617118
58891017 61783668
74731343 667548328
39357779 566854611
322641706 352435138
457278468 876373329
358979353 165415282
882765821 739310797
118553162 125728662
778149775 46469714
112748770 755756548
253455985 858910837
683429569 768696989
126005424 162997147
177035261 874709661
990251337 445802093
815661118 486708525
49662450 775862491
719456864 275716947
19069703 651893819
362926475 346078083
438456359 36161696
824202541 212676618
687590823 438386734
415682743 192863202
147730486 184397931
907459042 494847340
47315107 648489684
2108057 533411548
369729537 794854643
560166062 22354071
999226508 208757135
353925668 683041092
280453021 172363047
482288700 295239452
115177487 181026419
626500598 456205095
321821824 418632934
533510263 281562904
157301243 711130032
254113888 300348195
573620173 529148118
17259677 380540390
746586706 357575173
780817941 282101235
685746349 669937664
849400573 63327049
395127936 162208675
368542574 98001065
755757784 776510584
684380749 527869235
430244008 771782960
873442903 424663690
142462260 683844405
573529770 366574640
233939993 742720743
837520090 684430470
125594260 519838975
64220716 8999026
107273951 130980828
851386950 707019858
812098721 196011654
76997413 263305081
760567414 584645469
71334139 57609508
916408022 443411342
47783415 343724127
769319637 4841076
579024293 776848906
354491023 495243592
318756791 470048957
849291138 879869834
577682570 936936
932434339 840422333
29684049 48000574
271403576 499727398
93101611 718806284
575952338 571998307
66775036 412093118
462203958 8158418
643541336 329514608
971076242 825761234
263589814 141560606
929185562 919510302
6897283 736030859
305169712 987608720
340819124 387130535
668560706 82003902
253350993 804011476
492551949 550965000
358047916 438724888
710767357 460892878
615966249 773891284
861718208 498298010
914702061 578529101
101642210 88346166
349848563 273699302
950202556 747148748
528613126 296547881
844593885 245855886
450342500 436618653
711661418 946945138
762195420 109218420
860066523 655382522
785410903 253284718
463783650 119762915
778205149 449329148
906308110 366934346
435795543 492862975
361030725 392084446
798165583 138531458
197333469 393598244
770053945 401828975
524700345 392211634
106227138 609238071
934556524 846583840
540638950 10382662
150495234 308581387
265607076 912035731
294280387 7845067
125465655 772530257
88092346 72700303
969858803 996264566
150933661 269140040
896141561 832912447
756076077 356858591
951861773 759413411
77174991 73491742
295098127 962678261
918839763 637975879
715704227 933472489
132416339 574076138
893149623 561793805
766226636 311445147
172450801 219391187
690823909 113227117
434106032 681531425
473426057 598332373
164014283 783931960
23159226 408478783
418020983 637957100
108157439 9337142
761718138 852782642
110979828 135375771
851739009 242700624
866529731 856405282
695781026 682519017
768164790 756422083
507091764 396379506
515542523 337921175
478910325 151982353
324056190 581824003
409412878 155707723
940810832 236428376
302795946 758814876
23553488 281631130
730614014 176998754
13504338 834608189
860753054 37082313
550321831 444710448
28868438 762606297
981128841 966775807
706541973 75162162
501154454 365327243
27234270 1275949
551862041 239530435
614125597 247362476
782208 666987186
21359620 542899892
561697041 48800286
761330067 949148894
902002416 72216256
545308721 45699862
55667024 180494939
267881151 620777183
334397718 581065682
474010168 280175512
721196052 658672565
901499547 114222220
604835679 88910414
953660448 202309133
492179761 723536233
395835568 696929033
5045441 761417343
584003210 31364717
974487714 242080451
44161987 347512113
722507550 665635121
870370370 154662756
577886220 142318504
492438113 77687414
721062770 959771891
903871490 734263105
12453269 26536204
474216584 643429734
275516709 234748835
859199143 966125486
91278617 244654229
167304828 356287548
545208451 944491665
497440900 622044570
539902380 88570318
930809076 845413011
103959850 874747219
27366995 458135351
76158388 140827908
313099795 843138102
569868356 754085919
41388645 489296833
264012430 191480082
535753121 785024762
832618448 734735762
763209662 619795170
641156674 254169165
581764619 549482019
481789025 875834586
309512680 594997847
258532257 254585967
197925591 853856155
248356618 721019855
234594563 569756279
633130624 958324414
894848194 251298285
171385462 936764279
375329904 3256574
345986592 443926441
124934008 779058114
871638292 98782917
548066326 58083418
902433710 757111051
298069232 646463362
615260783 512049754
515736143 598132078
794233061 805691209
418472545 964036388
150489203 448350401
320935633 491076465
311385316 930138796
913527499 205137806
342811135 185245706
192222895 805980277
545041831 943958476
628871265 213773478
473185009 300144062
494827467 204645638
802385628 329853810
477530466 281139544
69410909 208445494
367038428 772701198
713823637 743178361
240454704 232833348
707388757 576226267
991477482 499098007
823715589 729738879
844292871 805566445
259524913 626928621
805161800 129307280
702599036 445377876
901659080 729270524
107780832 392084183
517362938 430973206
150103910 427711973
557352718 749775861
383297329 450422165
313869008 862853227
162106985 132861156
549655255 130264560
165355239 876011199
695270915 18353265
487546400 531725978
514472214 326577721
116008212 699158681
355282662 394445699
955229713 336957718
440832824 833753446
262816577 885542063
711479324 878946421
565133293 491581440
392665157 118050361
680455660 651023208
519742021 686255950
538480270 689275767
852937344 345741428
254947454 516479438
340875626 143293449
815038765 885067907
395880638 530551905
319276998 330324642
682431202 262350122
767236904 648394137
836107979 178552141
389334841 645463843
233516585 685781150
488304298 890018723
224282928 514856630
452036462 748320710
480101886 501433961
782412754 855589819
595114049 592753261
218699472 571346724
613399490 597942334
693143302 706442409
413724788 863545645
501506937 965172024
275505978 341543885
689593473 652550797
195485152 326615635
36490078 845384657
544962348 128169244
128177971 714575928
272780738 440314279
832551183 346938244
573594154 295019938
685785395 671373310
743414215 359730812
106121553 161410898
147585036 246584872
880275452 908582194
547856964 910844147
500104384 446984435
703354957 482105513
975645331 963288364
267615654 75597864
528042797 507324726
783957204 553025760
763551376 235296708
33610443 749963185
792970522 271255831
810261884 827177021
383495417 584911343
983756649 758454620
900371765 713358428
576893572 333571438
814028544 925198639
823416623 781081528
565943433 453711282
902022436 390167628
718068964 16015002
471499780 388187814
164036761 340241982
947900396 674222092
819068136 190690992
1739352 179103467
783382006 364178151
668541039 887639833
665109161 642398774
56071421 417399609
120364905 221435005
517311611 501193673
541806452 542633849
636984209 319842559
939634239 306688494
520483753 554624623
87330005 191112174
145709893 660479199
324695269 431965390
492276463 475498301
573683645 161670530
337671608 749920096
392331547 641658676
592843602 702846423
55886415 834647039
605186049 944875435
627315160 533268210
608335800 437260695
452211271 999086727
385665996 409693663
769673915 588622814
473318363 265940603
934165511 301220668
451070107 353561361
687279913 671471788
150539840 925917954
158808878 13971683
467460586 342295204
935367225 157505707
500229374 810435932
390329109 100731071
834249641 268461310
751658687 285006362
857175523 991145587
633926885 974940337
289833107 507307021
272300970 206263077
95110101 412392245
898205303 241287135
297836557 167802888
971679751 37303435
81753295 575880602
423502195 695576741
693185951 774560438
435461863 988959309
717259983 228342353
801485315 678238122
188168639 748440305
974998211 349704891
316636154 277550712
916856138 514471820
165060552 988489587
869308810 154167795
486308740 525202065
655630602 756536777
233082697 455188440
425276623 569734522
19113403 714771980
86690042 800413714
489460598 516219846
981948530 19920346
263097123 144453406
584135818 336477274
342081241 166490874
981592664 927800278
590163987 325975308
961064596 593637784
257182744 767383459
575861186 79682037
262204064 995763817
222653295 363950034
800604893 364059750
851486083 77742577
116427480 562068637
436188068 417110134
880391078 44659876
962565379 581467956
12423320 248920302
140227003 717370968
621126495 93823543
348627211 611685744
785704750 195224760
998688865 366581527
541177006 960407868
649060799 935719447
776374911 309980098
711623225 132839077
173917023 267126912
125685861 517726874
250088916 128297694
779865534 966482083
345122853 383286013
980639778 502276723
408690295 346698754
121258901 505556838
778655644 107961305
238401776 537914626
258069524 681915615
583087599 253801444
196269683 724331630
814645913 375517137
942749044 511512315
51048184 898322632
136110493 96326903
200225062 11834611
459734783 452241773
877921580 428727973
509354415 144013779
506875435 47824773
546678174 630993461
381850321 533331270
359383634 524650873
81677695 842448982
320538609 371898165
636319726 39911971
530838847 220078841
414150979 634345123
198286082 287554768
795298650 622508017
817303791 481570091
689874630 923814139
11160901 681348126
916229296 933081937
903910260 337590902
931620427 749706817
697429566 106582217
794766676 845099688
805434604 807181118
151962945 986499280
975514884 938885767
795970831 30348046
845885009 554251499
594233366 405542841
318382056 911159348
168927591 17530463
655380778 474402195
691243860 420917799
330464161 552977546
130203775 365297264
419051611 828700739
888646000 835173604
182499190 937229440
445359065 893967196
978802826 531098607
822401061 773929460
79336396 973011773
880639131 630187772
624427484 361724659
870842605 459027551
4160858 251944820
844456385 401645381
80858969 403524109
867841413 95846894
853750027 643473642
853637368 461189946
491415312 994996681
279389130 112673726
514121349 124926546
128392347 753496817
140593510 446856040
383927381 916432228
922225841 521377125
711458996 916194912
167363224 840973315
3998638 650016144
415578086 21519353
222709651 74441311
282527959 298558242
931660601 148530377
816813501 566619640
944105184 902225262
748157027 296761989
81156703 740701596
279107704 323850828
514820267 766650094
780570741 193176229
839938064 451436319
587871090 270118448
691863148 710748046
212629561 967202484
450088598 332877316
177418418 604325107
592295257 908202804
486866282 659632572
798443728 714011767
756315362 280954985
899314914 223727725
375200431 771058763
600353262 752892206
114776511 661863872
665771844 884235923
882727997 481672485
892981556 560955711
896835992 524288605
323917995 535227838
913227145 951759497
483339497 995930740
239730654 551698533
429916811 677540232
638527187 721303766
836912656 495348491
427907921 244066628
581729531 531221993
995433567 281726238
30230790 711503729
643676612 127826169
888575038 433569126
828331752 900250419
879857569 888759963
914487592 673160403
879197008 950864528
369120244 567388146
516166442 604549014
302716385 197950598
495702850 657357553
832648348 217923599
764244217 882245509
287780849 542796303
200800607 881825451
87612766 728941056
392440613 778112334
693941508 389302533
499819864 19593616
746838912 559536372
343037347 807746152
192652035 410787857
828963721 461888566
245832173 704635647
279190932 550775189
812973894 409814537
563345346 135652013
66098542 279179147
158342272 642029447
560315675 639645411
161311908 173245168
102445459 813406684
759026542 941753759
406280069 107944566
110928838 408966206
295707737 249014992
720810965 325549800
699197932 641845709
311250018 615261858
46283176 817043841
266428869 918522862
628085825 618324563
362005548 448742277
256201409 75103267
47546235 308347924
580193687 420452376
498689219 908246853
296995499 320844071
619013996 7227889
937981246 427733633
830332310 582757137
95159049 879514322
952719626 622784826
757407996 723985402
224819046 734711472
490895013 64621445
426345506 800506838
271038177 32771693
652949594 916496225
11729689 341435805
195667513 703968341
241861625 466707717
738585392 271327083
414309140 815680001
274112018 499095586
984281770 148225550
597311886 604970339
726531402 626432475
314964301 990501444
293046961 150357240
248407414 127085818
603985402 439167332
755185706 345884368
882773683 737721978
661785560 642653568
582799133 42436567
284388714 703856367
4905026 926800596
347353384 691864057
238106198 221799304
593789679 749047340
538115507 533010138
648475774 724632332
155029209 564571785
126735431 394373402
634188941 453788001
630687606 552436889
877110728 826614999
132994667 137537855
476999592 102206094
36679428 514103401
84205891 660733136
190527888 110643216
655790723 719198145
2271750 59598680
61716787 848415097
221636751 668791729
374456469 181976305
367924525 806990478
984409586 412330057
466701289 470936060
705492930 922307206
943837574 656404822
875467531 132773777
208701019 580080544
227295721 316524244
103126948 181479437
487178262 777926534
672737562 67193702
861333914 99426613
556143468 523273269
175326662 985968109
884616620 648969103
212261861 581184194
665210493 40447401
493249790 394699361
271284067 406996826
795840845 203641518
440593722 709569259
975551005 328620356
32550518 13738658
615486940 208793151
752843893 345031833
310950589 650310976
392620112 6167459
288868793 422690409
789181771 423414271
451310601 431720313
618974323 144979677
50415668 654510856
991038080 438851269
298052125 57245777
366881928 168944401
218436159 711924665
615956300 47450569
989899853 966544599
830418401 666732904
901936012 530798678
665084068 441483528
33199282 89898189
626252942 355903411
331482091 27286285
32648991 477656245
610128647 597789524
108832815 53059277
274218168 90409501
846552349 636887916
891262756 351628854
438863339 354020637
590828773 251195180
35570964 327438208
514841465 93631440
65424288 668120376
126859686 867694151
862051029 712186224
249140571 703691162
143418784 239473827
450563262 518192758
760872875 616243065
327780907 758993236
270724881 120926902
368146329 430269435
949524769 276293701
201952014 472074447
564861978 383380379
104521682 826230311
225022365 242883158
201838917 386569434
481664519 177000716
997669942 62859191
285410463 605284767
381041944 204534677
547449798 887674865
151909526 615882762
446648037 875898429
55507162 465720089
951014570 250686843
407679340 848961224
962069602 641826671
582326363 922931548
939076357 892713775
244733625 807086502
540556104 6351482
389368107 17671219
14752873 804604157
813500209 965182795
96558578 476794944
180247747 720735774
115395555 736999121
388002504 354869816
728365207 663592703
792715018 801453412
109688705 295932993
718340959 350430146
619607449 491185518
990051403 73894194
188171249 867565149
20939572 957965625
370427994 542635277
611899240 731933409
75395358 510336058
881342443 336270329
864984351 303996266
517692599 11700345
48430553 950207860
399335911 66997157
660633550 869795006
668737987 48041995
509297690 535364482
512571997 912023573
254700802 642618001
826750965 412626605
144041317 5637668
602043668 793447899
682948157 415860856
791927262 122197267
658689864 191348473
864103355 17454961
823349539 322867142
323499009 373409536
55880295 470700193
858922757 34423556
469339964 686653519
838634151 243864308
158837856 409581109
430775691 417358144
140805881 467373638
641338053 38643170
999796411 905470213
306815311 154683294
646678156 609644305
542326428 469102114
245794275 343060290
380331966 659071016
479529104 949706084
90658203 867272596
541913310 612202231
115954705 668335414
240993269 712435867
508408710 638461619
29841441 107108489
49068003 585590550
277064604 437880778
612129051 133041670
685898022 189930009
632635728 484967351
52297886 211747143
798305726 813447197
428249750 661220251
114329936 780777115
259273667 203135793
908096508 589419948
750590439 103609524
426922120 25885176
290601723 409590228
773279346 988781057
29994407 52988436
527632328 188383542
60759872 138216214
881599859 781814563
830052411 498488462
133944482 6539078
765425197 904607863
552856879 879149342
686498902 725250205
479375280 729935040
58755627 450320199
244065509 575893097
941828193 741040225
29013921 72556709
456272620 654357810
957942601 120667703
267994205 719991288
527681008 638590317
783030622 464817068
742999530 888405747
362063616 572404838
695267289 230298748
204437486 252820525
247144934 685546941
279347816 944967712
664211992 678337693
646875995 913105209
592000976 925084549
710872961 491152073
223795757 11050196
820061509 626419535
108966832 65507876
184536888 451891083
207195229 399735444
681661349 982969284
631220500 727749905
464690890 900722756
396632216 354634247
598731330 665617999
172563246 965923260
801004619 436102110
979559315 949249786
157961420 478294922
213095036 836435389
986098695 906571880
862583172 413828138
127481864 545862510
677217048 157309521
429642249 865995426
79450745 517913090
388466724 473835808
187846558 568731851
322970553 356329496
62837846 309869279
998553644 99746301
590468277 949543916
285947296 48421062
728354409 263504193
256328853 924179835
624861500 231336952
766214827 469981245
412779767 373788079
92219711 319298887
391001750 850308042
811703512 495521561
820516483 626470653
929584954 109029121
213857182 922173516
331768739 889628507
314645579 957016451
746403925 221435224
245245773 5386501
160738232 852923874
321446984 194623252
936330616 890547520
6954238 260485737
780616150 267134083
654565173 277806742
862442571 796244714
116352911 120634333
931088026 100925712
483379649 175565538
91926110 153388383
93119093 44434161
705877136 817133140
677032532 465548128
988575861 491168615
250218220 521228651
322786166 33928648
432888993 369076993
281284060 714590470
195362027 873723510
307991162 540539507
976863297 641732932
333183775 161828928
919350037 761900729
87615166 318409895
654238204 87164552
14517294 465667632
2632743 543799323
751292842 185979605
273922874 274888607
650978840 513273774
514564271 36262993
187114956 812274825
108690632 197284731
124720058 556829793
330406842 332205132
111547501 883719417
237320404 516787535
157448651 363452176
620282786 403225643
567628826 478731101
765478802 443144223
747811554 611014480
823309831 946770472
162349184 490975357
444799904 665425429
456969629 539696439
695045090 26773274
828950416 948852756
472573470 781397819
7024081 523159658
975598038 368407142
626378549 544801477
574211514 69230275
594828340 883424919
656268582 628560748
554887 593479408
462627340 177253404
709311066 946041906
584199845 252562319
652336154 496986021
101635552 321605829
532876949 636780182
108654754 499394803
98547447 823660424
485786568 568597682
528103426 437654514
228684812 420170315
153169542 387377107
945519793 538546007
46868333 647185728
783868699 852840716
691612252 847216311
791134530 642090142
468676334 401262215
525451635 784119900
538202819 86794348
624558994 284291623
840859071 673103345
208692886 75295016
116224987 618683610
54118567 178553007
569725673 665319562
546236124 972995924
32057226 512839645
743866031 653013902
428937057 481231511
458582390 152014350
187607555 265686073
504597770 231331930
127158730 137099665
686216025 447625532
96426231 171765018
601384626 287049386
35775924 258663357
24734160 547326995
24512090 58484806
595637557 289742325
376572922 21081961
761965448 3678409
710754002 546984673
485057487 889650072
505976048 870880709
742985327 793522530
846078698 991648988
148970776 523621110
208875304 860712283
363941816 533425063
534203375 695106812
710332894 980554681
508864225 82968620
639900667 240762934
954065003 741692290
463590157 266340919
308761101 236677481
453715832 882020018
815413819 521854844
544026315 168870385
277872894 45569226
986606716 639780122
39948367 488239272
363851937 556309557
413143980 244291983
531417052 258479159
928418302 548762851
65595091 288508689
316902309 238629679
39189918 193139943
198701572 93199692
621626576 654047492
99250834 146650168
62653880 177762542
352895257 997607734
316380868 278100300
691787617 327755878
62647024 418441795
927389742 508426236
164444235 159528312
745149460 175854756
788111330 3757238
732591687 299603410
195064897 336172511
48887279 476770753
117694389 418002281
386986901 864404566
494297459 537450914
160339549 976275732
441458684 72606755
878141585 631035531
758976832 241036694
42502690 846526195
732200417 313641551
886583231 349396993
172877830 592226247
1126795 862816844
789484026 730103380
610519338 296925643
584759449 58712736
439431702 361402332
109757895 16771674
101715448 52257902
717973658 987389333
323520466 241319274
770530211 76891294
806975233 927577940
510472035 456705971
313440843 112577943
674472619 229731985
415995558 556163358
967107117 955875918
24462573 567655106
378992663 421521825
989508591 527478437
760040970 66406120
464557930 899546649
222673525 211249801
727824049 485900396
118075394 81371780
352672455 475421644
734386254 653447866
628605416 720032557
118798030 741142514
683236752 918019043
852467574 938713748
74243644 93193067
930937132 705227430
837447846 350482121
631433197 237678072
226923083 364698357
357355405 945354708
146417452 865640474
990140008 634613380
648182907 187714467
956443880 252564642
54357448 241813215
190563549 206059202
426409690 836988799
166956384 149756712
221852007 357232066
390627126 739420106
674971622 192884650
830690922 107336521
264913677 816948734
759048077 770244486
953730672 192593129
30703008 205406185
907983637 374881749
654387519 577040782
895984048 188087215
229218921 643445990
193683094 698127594
497933225 949894034
658943601 990161964
233885767 9797944
349494498 685981688
352874626 279484876
356931437 543875477
623049660 685191209
4458280 110521786
998513621 764025766
380764339 801084165
92072410 3533707
151168569 110743147
421407300 214640757
849065575 812260908
793139950 256268431
962660008 585794686
300623242 189758619
667415799 308279751
617486546 889638074
484777244 381979528
594351884 821170232
49616004 147969407
298915368 575209696
45528378 457561033
395800342 759598077
516836208 287687816
121412103 190920274
394357065 99028112
36736419 664702398
773241435 696174534
36124950 247146598
598901696 978013771
786981938 636935021
421257006 25366180
203612819 190166565
485828768 244608277
201435138 916215684
505675072 154703992
562231985 512585649
836300624 237533532
536779268 88850022
419355117 218144071
281946298 65920746
555673847 851737385
77900402 477087107
53850370 442650554
726272206 222326057
654544131 893633082
399144898 185113303
960300577 593803932
935268737 53849640
23077545 730146493
377412321 383086090
79145681 755616473
458114538 542606612
652767370 405742214
672803992 517408289
521884475 77663268
775229185 350067081
196210955 158913672
896870187 271919912
25699083 390120106
507278172 263827775
216224943 533408759
855657262 564025970
311884243 439789911
138503020 600326180
141247600 353279673
606207302 63569989
837682394 742173255
972721602 41331805
90194475 705125664
751125907 274203365
908248256 955590828
346847620 766845896
936957126 642555466
560106673 883899056
741122265 932997497
698879507 103177715
55731311 889739464
272854545 797331721
104216645 260244187
787504375 263394561
410631732 706457848
574889113 659398784
973834219 561894682
604563923 894254857
734626647 94659888
489806159 576928351
553565360 940625862
642503420 889222897
511415894 255880195
523905353 209543523
119071176 130009472
65766761 35869045
489153883 993331731
902398526 572403810
849750918 984928839
510094392 561310606
316410564 947760894
768115710 999002380
163382795 988201809
671553144 811172167
615894563 467587639
514701385 669238348
680311066 29886486
354697990 569986929
834157136 611842850
750031351 891939177
778232755 432923642
14259916 883181324
869376659 786651152
381801575 148723223
665554237 615017676
709366157 967360642
987099043 430287350
587412509 127395790
82336596 907324757
583466679 514143948
125396160 294282701
506855366 56504532
459189158 163974964
144526676 64521618
396317874 75402463
446912959 923146678
229381879 113032257
416000671 703368192
814121008 747005252
387467706 870973352
461646482 843628040
430873524 416700835
469040813 758560918
39930830 855090886
505092437 566240243
501261726 695527042
505461065 334224645
51675295 23450308
337315138 268304997
257046648 329600517
952186388 564300763
624009222 618343755
558791569 147023645
645489445 814502288
375827350 190079855
694267813 332296586
435478098 116350296
79852411 842018779
517574170 168987740
775067454 600597332
464494587 346560390
833827851 643469868
149608022 308437325
367912453 396388015
549182747 893629696
634725697 838898054
315446057 523932182
999815090 820986641
728672494 243712101
149295492 865226163
163066283 95080877
39051496 474549182
574666163 170701822
201503492 538542996
490242849 383462340
391343159 839260092
941533559 304966374
596482692 556564089
202867317 620608262
673574437 928137942
947465505 404958041
583709434 805668533
22973369 116719872
640309645 774175874
873213897 461031986
793353215 747313155
928990728 230867179
627381855 182822130
976260724 494026874
851897787 792906837
684231739 145602175
795480571 923441543
159281962 834679352
993904677 428812877
558238583 403357729
175786324 92472537
809954514 883344889
190622778 82381281
467068639 703059541
730170303 989848349
693361978 210312164
766135001 504926166
528120938 536862068
22515806 392260091
279345459 122502428
670350654 661299692
415694544 6417543
824525347 114676764
379685657 412152632
208628383 483136875
643950211 776443600
642824177 399657961
371125834 364415017
919032426 45401366
721038010 526266518
17679979 738103766
767996988 221592681
540858912 217215330
50715060 106661658
253469958 664454643
86891227 520553613
1516410 792701331
686131359 865309709
677569042 815541780
968973619 100943267
638885774 856255695
587504139 795861881
665562193 99388562
53297062 852009694
481515393 122703327
471472058 768535839
471726071 107173791
438045130 338596993
361685082 680968358
198893322 931458210
14074833 854798860
883533789 778469740
788708337 389086067
650937852 94546381
841191554 3008987
909160421 126274017
987723014 815696326
289610976 197728960
845785064 527826352
228765293 657000937
516808863 484906720
444972188 380390100
999295173 840093234
87496039 157314194
114542500 672775055
8003992 946781014
351102766 2571904
247383821 297383728
395525480 82452887
636071924 851399756
96917571 242366929
852159717 327800485
917352602 355816564
34482889 212692535
434586699 663970322
276321431 327891104
851188199 63233614
825960758 315830660
381085201 83027319
463489209 585271276
800506219 355597247
398352001 710925103
619475289 138875259
167141575 986808030
914062516 165277058
560005717 242842484
589160190 244435687
106951214 740719083
632872814 691860219
403192617 232382673
463110313 800009546
235715719 976758801
888786097 182733132
298868449 541096692
482473700 691696871
736704207 691932891
983871113 61089916
760400439 685865269
383540812 338343861
410402737 282693675
130166325 16702779
255860574 630814798
147405949 475007773
665769446 949086962
298945723 940286787
678162011 485552676
866917700 406963430
33406350 16464361
621101365 966901482
656089830 989596968
713142407 16339010
142645654 282638317
443979583 680718861
81416246 241857991
533342838 983679762
358059677 187225913
969147491 600297631
461790170 716959536
494069345 63329176
636560251 587492425
223794276 264254774
536433982 103339324
763346703 594114077
622442898 388095397
487605798 448822490
969937229 597920862
985206974 856378724
901449276 815813413
402565437 855573793
995861040 11542312
586676408 862235048
8087396 392338153
500405264 209040839
983530292 737858650
339919503 261290801
469070128 987663214
434524329 414584921
124902089 340850575
164554997 835063785
28346397 860191895
574027942 695148610
509319226 260221433
873456290 282044271
716979347 588602302
122170890 258234382
393204322 324152178
624003285 490728495
743307250 836641166
460103710 239995863
907353826 40746144
200069134 716309335
8669483 839371379
354549879 22850543
725941239 399709425
402510461 317132182
690852384 781722909
675251639 495754134
849031588 946051001
422163041 816753737
585261103 32852031
77960786 78238450
888312902 293625473
879617426 313175071
282411872 933584832
389598421 897665942
696732731 888168840
697902119 183934378
368223716 483661644
148202169 267068612
78280358 497307880
355848661 423248252
130809188 86702505
931798854 95185530
114454064 304359790
869349813 47627493
535909078 758481228
302952795 976818416
388397135 578037552
866132505 984310510
951532418 263837363
191772930 613111099
448111739 543309295
861422798 184693945
510219133 568317247
968404647 50707448
481215364 669431984
412695217 527350403
505467148 730466612
687629288 26824472
328070936 627424791
330371110 744854755
120559377 962532265
354723159 365857276
305413938 186285048
953537956 539851105
154610379 260956204
771928486 537593731
293725969 466074081
838577700 570904788
810871537 835789449
758890003 593949726
234718404 477180028
48433283 508511603
373498720 649936370
512559386 889026732
433004518 677124558
183921331 272454531
970240430 419244421
964784623 982928136
512502164 947452680
983371037 226633618
559519176 973001229
108887210 214702947
551451699 945955737
917610260 61204097
349290760 24006667
628443360 354652317
237174807 693976471
141369833 73395850
511663382 324261656
750264683 859492971
473270115 100638278
27277611 426251559
812372387 752613097
248779087 908748745
244394658 854483134
101562269 227165737
981738420 875302840
149264586 878671056
739177409 467973176
247880842 117374929
348857962 744714795
518820540 830183118
877222879 959443949
571411650 816482312
797780510 678031114
251048870 353372946
847751521 73707805
56973380 544806197
243635652 273228300
374594157 382104150
312747810 225647403
48742021 159684287
39032941 91115978
536248494 893497034
307766472 662603749
645168479 213372703
290022630 890376405
155032248 922913977
821742130 949173664
622711961 674726371
434432382 180189658
288962858 277674244
380226063 878079926
396097509 306324260
226310186 96715061
624235910 174592286
910769790 250227379
423136048 289491376
188859455 124283055
737827610 151754428
487567353 237237288
944159436 207113014
656466568 920297419
282382524 585690190
349260452 712148810
800606762 979408003
667205096 298604826
984407619 318540257
155785148 515839374
469779296 865212154
318665174 180602273
662818343 86442666
237379195 489499794
661296514 478236864
158658758 633155740
714598717 39619428
397263720 743697339
837013155 218348060
894443387 197339820
774400794 683075592
678198043 837838186
212305016 163731098
863608467 670971962
733251895 73061653
697939228 474231589
680105098 823453987
885943610 685882121
315988158 255620894
905660650 163744358
883250199 650957393
37029631 301433579
681211123 261523550
542730519 609722218
366078854 386908917
775156931 715884037
340412048 774635918
687158150 272992481
364798669 842287971
641289185 248190128
858716155 346471010
483683266 467457699
161291771 384815497
143760417 500993095
713556793 926141858
321091906 109115405
485425172 963297549
519552343 568330302
894800993 533930967
20157240 223351401
918992737 841403651
437263056 259995211
778792056 219396750
56378988 636163948
69972163 799363912
124697986 464869314
527183056 418637899
130046533 574866392
121306086 717904766
702809973 287127550
207900750 590849806
243908967 227954242
584922046 654724004
941410515 602762747
457105991 457947515
80240072 647702510
377924045 261622864
694905492 160111361
355417937 422676136
920187045 793444822
269832422 609941132
482179671 256717947
249257449 787761288
308403978 386985417
316347524 298471243
724464052 89847014
964400735 273972974
251573873 595276720
998571975 912141958
885786797 711563237
664156002 747399489
757311362 463547117
210285580 686626808
668331842 738165105
753521444 472948411
861672697 629223900
786661671 926145906
967792675 232862765
324005542 387751261
751860352 96073595
504940721 84524763
775715469 207072471
929863 306795302
928094973 478773192
884773824 899466971
326454829 83658687
208023829 79241339
568505281 283135156
152179911 960435202
147610078 753208901
505610784 120574300
406814448 528063964
948701267 580472647
343909339 277399474
165392555 279624210
346751243 419514298
615996992 310041802
461117608 199321450
312273180 921295247
262002197 16909595
85602427 281861342
317206131 681432012
445797968 451398879
718334952 340037693
771045900 617359717
873568480 976582225
926020669 656230221
643565424 281355099
633100728 830517006
956789284 783368915
260921298 615129360
701660717 181326551
868569077 648610882
4566403 415674359
8837536 801820626
283916710 708968718
565131120 693023328
597167320 143753781
524005495 621517428
679429578 103668938
369166018 308423384
107454637 611157719
560705400 307635943
449799642 148160280
775706620 185018774
136222222 733459745
284140826 667291050
964426699 622579767
749257824 851019785
249249644 691082635
723180232 544117472
451004816 486162860
921827473 319281871
111526491 434880298
312975814 665487629
774280061 263838579
292213375 940081151
129816584 774140717
803668708 552020845
728429668 570746448
21113700 844634642
987691499 12791426
910786973 160541681
570709675 833812291
57392861 953844078
182284308 241352088
308428532 753962711
604845148 396237849
489527957 51070097
462568589 935013952
411914281 879919588
722147417 576890655
375308946 849870253
320324636 379375937
891064741 414575602
992724013 209092583
292709885 501303962
216396101 690331120
871191147 5709170
134121990 356771264
445443101 750600586
792822042 899358933
323733879 413749084
531563176 685984555
874055615 818971093
397806180 986694615
132881361 728994004
58070614 504133734
181329734 887951375
788814619 802385181
364587371 899034925
381378066 25688925
133903976 506169069
211640670 420039918
771159250 628328320
98896725 682405766
434326092 449907136
969654686 135719769
664158006 313078980
534318100 845019827
70530276 714107711
362400804 890582654
144332736 336160728
564119171 426386522
593303672 681538911
730387190 292828350
90735540 168324483
683841528 242293616
783181131 264772682
844495773 696082950
110356255 398285299
790581344 162946188
527917318 153598510
315953000 304489685
87837792 176161707
668971568 991502028
758895523 558106013
225972940 755819748
984279211 503109380
872761425 353515627
44826153 737431217
140833263 636604125
235809080 700758557
69708646 628564678
926626242 804251251
677720254 887474137
261176556 990452519
237826345 471711101
251622010 211243747
951534622 643449587
525658279 603067442
414219763 382263503
251396154 362675361
108174377 440689498
445408858 461628107
424779151 246827103
860044795 656550469
433400737 312467232
722886900 571796502
396223402 426173507
825664918 178643715
778140628 203370117
624222266 600788283
136594741 827405818
594043454 49086997
587395302 664346418
438859359 318780414
926893819 630280217
424918985 891939848
925788737 855790815
571872949 312846768
617663123 958764718
785610303 945971783
867044368 242841223
287498037 599087473
870842020 569856141
17901453 239604143
757016905 374904224
295501841 851038991
990552531 459901401
752475582 842210349
635505773 503339504
954552833 950804699
274786079 583871465
926216592 102351625
417338317 48985753
395709765 325131515
277928015 430255231
99835648 695816547
96647749 347942801
432731190 668092038
801221002 825073768
766951533 224358164
575862826 637610434
202019720 965384415
982075397 550290551
171847275 438850606
315826750 545536054
696592415 492248434
35006422 286131584
515604519 217936565
703822560 431197297
769849482 790725849
872268520 40500795
895673458 435826435
201368897 401066246
851237920 754339942
64713479 755110682
843747180 45393213
512571600 623013386
463338933 424049744
651868955 839046990
360245966 557063168
33875128 971741567
728282105 652369266
186523506 933072621
290262739 261729713
137366911 274152600
894585710 359532400
985197878 871003203
359560644 858061128
957698255 254704323
969739269 81486941
220903455 274418062
985996114 367472376
421232212 38372661
412198527 734832723
777187683 82439497
206250678 490429346
256100981 219910275
850599779 124932187
17782139 822650662
475803600 400475939
16479357 138328653
364566322 496734465
767832260 428249890
327296220 618685417
41421463 503968715
386123885 961829865
245874877 162318529
434891235 47539678
203034813 836935234
449577658 961485182
44443978 246769049
278100277 954951697
669724728 267579864
653526038 710515916
748698591 184279534
297136116 598610415
532899298 2271558
664301941 216911952
365911081 521667002
380259701 500072626
251779612 930154548
616219351 13855802
6574059 543809884
402653554 789228471
264494145 659402660
995797331 336501620
623383286 427495305
323662712 991081564
841491638 69621201
334536118 252383983
236767786 859815914
462813894 896575751
549919918 34697312
702097752 712318078
980327860 666130411
318140068 214848740
544334458 907353122
43518322 546526210
146353319 579034356
359373899 635757960
144672992 912290906
900928630 961532314
103005114 210904848
356834924 801695237
639007694 334833212
520606029 250579857
122692892 510994910
337046455 11279001
559503989 206290771
264966554 432963174
616245213 566361615
537022628 735337303
518234785 866907582
329529722 85856356
284399413 998509118
260653726 888613365
309224402 626973147
164871990 104922192
369534475 897337020
985420982 499930937
890643352 886002899
633610979 307712280
467713144 419892868
21468748 474468072
977164933 576538667
273700152 82774816
435429442 828234321
548647945 248797887
128702553 292265679
940660827 260237415
140342519 114094235
904994605 303720228
625370239 484928530
972377832 800414176
795100679 425412823
87881722 89190850
254180803 807139830
481405312 584600841
185701836 838069627
109914505 938284926
269724369 836839882
912103889 305089604
687259789 925922110
385097416 709479024
847002197 60118420
692287549 714401375
369835252 587857110
667282766 716949374
984329337 531839658
8161794 26920126
391576854 340553111
502517771 432307039
241945039 169654823
325097829 266804685
422210500 459580553
731337577 354070491
545346882 429845034
339442644 92556330
963754444 24853376
36241131 225569796
326116708 145365291
245697149 584652479
163992474 92842268
210558759 106885784
224292835 387562765
303871965 573904685
464560891 242885469
148083041 931753085
509760539 59119502
184540134 712517134
589050109 945661551
672561350 611647192
137794757 443445978
191151820 475270555
554150387 307907768
542728002 559848634
280365260 765933025
116887149 27282896
222199189 660679551
260233214 413731108
943914304 601200405
842681947 502376703
964848505 905078551
86211683 841956681
112348807 590421852
257671274 614508973
843029826 616967413
814074337 578592561
187735179 644041738
915132160 765564778
760473935 911281563
296571934 614559721
790607251 441208076
824451625 142752285
803273981 154120697
533828263 162826000
620455145 682179367
659757308 156546262
608992165 127352426
989642 754162
8165149 389625003
221279583 573597956
6852311 282891208
600118593 446037433
382491085 851971825
312841486 8602363
811862582 200080547
226838025 547955171
742717462 931143971
236585659 6570848
341438704 894146562
631519569 263477342
837855639 345186348
578024784 707095528
808509144 802049733
710877326 35050294
904838480 207041802
333301025 312495410
181023915 725419333
838278643 545440426
939449947 412781565
508261049 588553480
721584734 3283747
961231037 649984727
545665599 431601451
282202518 974354691
664062227 797284133
137329036 550161475
572621731 488338184
742092304 352785385
703117265 366271115
246184793 335003079
653939977 593685237
671894777 955956895
838824771 335947648
666601786 731740950
138968590 596082690
823455981 756624556
954541579 887183342
201281783 89021396
44304623 761582861
157938348 702834150
643979550 102966690
471902266 838431950
356974290 669720071
566807649 413872800
246494360 238152025
615838811 906316235
645677667 757037018
55263615 7150925
874417730 435845344
630409147 445904676
546827561 295811548
821820590 254028150
719079987 989365270
415094260 95853327
224335439 813854590
24209298 275255
148886639 480251996
197225074 394981897
879531385 923341705
487832736 5169341
701591522 790480417
245809347 526476203
167581173 32226047
842520032 667455202
285938912 633214880
675061413 582115341
520162090 135087288
920155880 536762532
769385566 372917338
951809676 941016711
128242324 755951151
83368371 520589090
768954241 867908595
566328424 153455234
158585411 279846631
324392909 826078659
744535204 998045354
18215704 65274220
591037163 952970872
999586691 943054454
211231769 216052083
859546870 921440197
548666966 682713914
998019845 960001555
693236881 513455539
274298864 389890902
304512284 649601932
733797493 739249303
41141104 959912578
876385145 586685378
905773966 169590576
465339808 664129042
547113609 452997813
489767869 503481001
589249154 788495911
632951026 401352049
691728826 904314039
822167446 698293912
30086115 271683484
129478188 745436583
195043219 247355860
775170394 788582927
689205687 108065003
641335731 475552826
356661474 951235519
937781293 935516138
965775170 127961250
248167131 914395711
75145839 753359647
182643636 246004386
423968701 23917161
545993426 669545767
380817802 684671460
473267904 765611114
67254170 471440688
864805151 449707258
31748343 598187814
456258250 419345652
458643924 807340614
441509474 74466786
890943077 926164488
240490746 288572083
661733768 36460884
943470037 136824821
904681599 15669022
876041217 729938134
872275776 999404326
571785568 860143372
786433836 260649275
871976492 791789005
806367086 952918345
327005897 32263986
134109576 964704988
407796516 482089843
908601888 196137095
176704243 493287575
972543276 939102773
855340554 85880648
391319634 909925630
711953733 145703582
135180397 141592021
537892200 662771415
438161390 279915996
635050261 778517521
818171989 255561720
646256245 720912438
206309474 231457978
868686053 363557492
195152236 662215273
124622922 416799916
543757339 736110737
301442497 938850935
704070266 131586834
97204284 116093293
144938618 90644573
55502786 525634437
384048506 554294050
953339699 721089152
699424286 837927756
469612648 355834489
292936538 152518873
39894498 548350401
364525103 416354979
768435489 399784816
820766030 417009651
512529 917733891
625351240 246809902
316845543 277940409
222433745 644028078
633098005 410091085
584194303 914792034
824071685 760880873
503241529 216895866
638750050 725836613
620266258 946396433
842782969 99866124
65403893 297021757
846873911 20592811
276345135 727070664
426583925 274567669
601742950 390544960
615272567 602229500
572727391 130685640
337776256 779615671
715037080 398288825
487696145 208493367
182167738 19371424
928287772 264055852
273433524 922952291
401298876 439517618
725113155 385156386
304848829 97984335
185438271 636385419
805726621 228463862
769186553 622912694
657255630 482280252
218417320 193639786
139053202 195140840
850329595 330009984
927899036 129196437
437531359 823472201
545704109 3987918
441677366 348844105
490629899 579038359
876882374 507020319
48843774 527766389
946952669 528183590
860206814 194362923
473674103 17449199
117775591 513174657
585602949 41731933
355963712 664976520
981841988 192016063
124011546 810025702
968960823 520295922
634060491 872159477
648813882 942313520
130143079 762108783
46059647 81155277
452249887 690369196
690040619 292589247
18289405 82942588
517002165 242921609
693359149 321847959
81617416 721287625
224319953 245791963
961876573 227386563
221890346 559601168
25224072 135949672
186586146 213298077
491711097 600528131
273224168 180396232
547143327 966833617
761128131 138971766
511124011 345678063
310953957 652634204
145396814 334098704
27747459 41934632
823591287 288733466
532724940 140420804
536700839 676749084
34556177 565000822
303072261 208715764
533124065 74877513
515021276 429267784
169730791 703502256
386854095 930714915
203953627 131883731
161483832 521107676
282763874 627565942
872003274 239670451
992167528 888838810
752189861 456731523
55144981 162875079
578738996 542655577
944673563 820712940
854874696 776863765
456324355 969257021
640745712 977894899
222503751 712839294
635761021 710552058
596316796 469784188
433992362 782806003
537952920 151960949
549722086 696073270
764323510 185770099
967364959 784440604
116925646 285416865
40555091 864049847
806437979 266698717
688308056 702852057
957692307 531898058
438093725 202273342
415009795 702516196
21470159 683653434
972827449 299038242
500483697 396311784
686382270 30847455
77089705 407981529
970039359 957874008
155138437 43028540
921990506 189026963
289485487 153602000
831892709 72498307
937925269 246520697
522301083 52426086
97230615 717195621
870031467 12256792
794027273 243898188
547638016 592394215
473819469 39264877
451810040 143750026
165098250 124214243
669259217 594051038
565472464 497935291
480051653 2910022
746950157 314511794
16997723 427738093
611440155 915563846
277662829 960091864
479396854 835252931
51935903 480367758
591033638 249817446
190860944 831951543
471087240 275762062
59605058 481212627
80095441 10045054
601355296 880511496
552812737 281526644
636367722 755785252
968728081 288578739
207661989 964710911
12528731 138195285
944715286 544590162
316466757 803484214
104424746 763605656
654059374 435808150
135971095 481693377
631021735 317319490
27466695 208815389
317820467 605186717
896355246 394103220
316940236 584126267
319954659 463469451
935143087 69501810
385888135 268329655
291829693 124771915
157847488 648353902
465906388 206664214
501027507 155065709
780198695 787058860
924393224 688125408
382549221 862013090
143999613 345380939
49209324 430486933
299024920 883785486
339584115 366252259
91094579 202357861
137138596 319806544
451380 410297192
16509233 313927829
496127709 184000105
27681880 328459710
257913230 408497073
248123237 885838948
272576158 8945482
806165754 844429501
403613472 982690132
541153729 582941158
82490802 649109014
642011180 49084429
723267929 898485828
437139906 237569877
602742599 628420841
603077744 909081448
766654419 51167665
579066767 248364740
563691650 352536375
490617058 664810755
858945166 928929894
91922339 514911851
254596381 97416377
921746110 761537844
397011935 745447106
944784077 512022051
485786586 666776306
47654189 231392813
723468406 88005201
696136444 916649309
111313841 785788902
78900627 729069996
413911775 769977909
875685273 816501785
640168993 8932887
620158581 168368627
341989668 949773280
167268737 334101095
775082152 873176569
378532102 173582585
817092240 989297304
401712798 479383271
94834510 41638057
597358925 457379065
661284239 56289024
936787745 152605122
895426139 170123990
437116148 287352705
959390130 776847612
462690398 46416455
506646702 134580364
981877710 228930118
262772547 189204892
557338694 641363865
295087684 853568385
100893302 781278617
328015244 574667355
331462465 169879897
630568795 565136043
795700235 459619849
115560012 494505440
761297456 502494955
414565832 17330633
205984991 760603672
808244902 231710951
573977748 98344976
400587156 428995638
424555254 866039031
936775533 494573045
77101352 604959393
341409077 752785049
970688097 701563954
454536363 448560543
284690228 947451827
273268655 776041115
87391110 413722301
775714494 12273741
525667263 403135699
32063179 131815429
674559948 544037820
753210509 263186171
747953853 416011692
631481865 366865789
585301514 18470585
663646463 906216251
389168423 353147553
643148299 670975030
214793379 828422620
198632566 772884554
658756536 668353047
883840970 326140358
722276308 758513715
596551761 309994307
458202270 451008397
732941451 336850384
20434601 122036143
639675686 713627166
964553802 351045823
261407105 338005005
896219269 915294064
731527405 692234358
711110302 817344271
575849936 558951408
601498704 573340190
496712967 271681529
822098074 848145065
233022044 685371659
313423687 737690182
103101807 435826348
445522415 724718648
826337390 935449789
717980997 225472485
489427709 142689939
478242805 679746603
90187508 323405650
57109980 194599039
811000199 778249349
140116973 317160089
284558167 207878386
810992878 736288371
517736950 145231035
126404829 468805946
189455188 857110284
726442991 921968139
888394054 947001712
3642234 489687225
304307862 884734345
575511166 941396672
147094417 844316542
470096745 222569975
406968775 783383421
573948920 78770065
488593718 472312364
592341192 968316124
397204646 799886609
387517424 898144549
173293706 166294807
157502744 475759591
561987787 9560814
354991893 245624756
622833292 931724466
597528586 155851634
211825173 597399447
181994250 974035421
371063281 612027460
419325826 89178528
751486947 652001063
340153405 817168672
491972220 404507971
83749896 257709650
334180305 874610372
745780140 279271812
761836732 443653190
4406082 10570046
219484866 872774385
745676079 180272910
372983874 393619464
284067126 326022195
692635683 609055389
987096580 198052569
337893851 629292857
817402207 330698526
915511493 603122045
652935920 727097551
905599700 930858671
857976860 664638293
876014813 57536660
276525340 333882115
454594068 45222075
290487846 308097920
181344906 992417492
25029789 815459502
980941345 461914006
134165042 508951076
218731395 328767454
139597990 371604677
354572412 22408441
636670909 685223629
694051199 73832678
850161041 637749811
445346013 215580875
449195603 147311064
96209734 648575922
8723717 101516216
223153223 615817461
655278004 941272282
244298540 871178177
749153425 959498589
795430990 286326354
434932762 856533425
867592780 159830920
25839389 717399955
536514769 360825538
847136113 699921957
423211144 880138199
724412808 230249448
176517502 819946041
796592964 556745051
662271409 335922533
191888705 223040453
311355518 205029140
488415007 959487548
952655819 364717702
820108897 461611413
837870921 632766599
483732444 219721191
897642796 731989718
360838119 805745910
583358927 399984955
948942464 876366566
79796091 429734439
976697860 241581392
763657960 655019896
721173426 920879850
320970266 95373675
191067496 822380316
674158010 51439339
883238457 574652211
545535282 420793304
333372814 724994806
555407267 957130086
835243491 1323969
853126936 527907092
374606973 775620293
187444823 151504587
441803966 641738922
215515669 653715763
997368533 114806237
422669882 665297615
289620408 556489739
742077135 87658080
299526305 370351761
94065726 204866573
122764327 293903027
400329693 558783980
437930828 159544979
982900331 200366886
224963842 397666750
379912217 861869084
908230131 855839055
502558257 301896853
604958992 43216807
791009093 185098192
117690552 781139506
479075806 598609601
311939610 47834142
881565020 460839443
140196795 106480481
408546812 681667296
377791700 672395511
133131724 177552411
407466374 253944183
139317670 569504436
709643379 51836725
53674374 412260557
511263292 197029464
647621323 322342325
746709964 801595519
834604774 567960022
256167252 283213455
100104391 699175958
943008185 895004789
950201218 940913205
236436772 736853062
57538603 189311177
854146248 744858311
263162236 576825047
782937421 321817766
616248834 441237049
252188290 30370816
802691103 280766558
268324563 136214233
659989200 121973191
84581505 495441311
26186494 933354982
890921544 481437486
144732709 567425244
673745333 543331245
100160843 459565735
94553350 174922122
708209234 472701641
664655151 665309734
854163937 928616358
204975113 515952362
330032440 274227010
872396903 644996403
483192380 558852004
884146940 953646350
254074983 561268822
56145260 949038316
286886230 512803981
705482222 668689786
404158479 357972318
118478934 641309066
134671689 415168875
887272538 700825295
231007314 399734723
997600169 472222219
610022637 101965779
171810730 336419981
957963451 907098223
26039856 196496258
785283496 910040115
854691142 34199367
199696786 235559287
905675003 569538796
65972666 902928515
24177824 570916092
438858893 243654551
254040888 428373963
751301254 673598446
172086378 150846541
149288657 589378665
228746883 169787772
16412444 47010540
308196475 958700323
963753933 158777265
998116077 606040331
780317159 935418979
239457580 60252053
179583700 94629246
652147473 752432392
165634035 310445939
395471558 723541931
77868393 660027229
607894164 643880528
940495335 820153863
721105347 552801153
206045111 611424831
950877 841765194
166438790 214540941
386396291 510873109
994847264 773280378
96097654 131908286
25045070 198787266
742287297 822211757
229818504 224075238
130122525 655354957
503670851 189432230
87739904 578144999
631577764 804871720
922416225 888360081
924904076 963157135
32606239 725563743
763372317 518329611
455911901 45626578
383652547 861658970
625746862 270516470
597615809 346596618
706761385 600703073
26877379 786061244
588448086 832347333
428971858 745674218
761754057 138577846
40822607 118953631
485944555 420153220
766752927 715688031
6343213 149475111
302740323 126595643
76180303 491566240
269826342 92266124
857366954 787942011
844755621 303397126
375474948 166895613
174651091 800654744
42013584 847849089
660772346 414693742
358393682 734655529
210230759 347664731
208009447 122557791
755048758 286819614
953702417 124590895
543881716 328120975
472472139 975029518
871744747 562846964
498930708 505612949
53825797 64776250
35230561 633106467
707754338 863144977
613905970 907355556
104341722 751820643
943495336 61390641
991803634 982610550
918132304 607003893
585204402 524088685
137527743 804365399
363952863 117713091
370999676 541063697
256041206 874314919
324287284 912731502
499296830 61517991
907800915 395092990
404176358 63226059
841494561 905140771
975632491 865194856
981093708 530795697
248825378 943788840
634357549 655910885
297962942 442255702
578983460 133067360
545063027 124233840
946536470 222302608
279930330 407976008
935278063 909402651
785391982 738718288
291322901 964886556
729722661 388833581
971557895 462509928
364758552 429746781
100190993 550519179
813488341 736154567
234286462 255880445
293362110 627239387
237839627 952263882
82048069 510744575
327538547 630249080
666099393 872657930
616947057 77043788
271330897 813950418
379304912 477993453
94764218 879696088
853922883 346731478
120629237 747408973
151125209 472865732
258124203 21364919
653275378 492857062
132422275 506865848
314298340 458073646
907558343 43100097
681278308 799975375
943371136 702060098
934081832 865697974
812278234 324060440
4169493 414916907
215420956 827847352
304260781 461724768
693396054 241037398
494677079 630223040
929315405 163871296
584570467 459241390
140413692 245130889
587095482 565686911
57248647 931603840
442655055 930682949
448188195 588013546
788214150 694040092
246913306 167069397
631458784 201788939
724830888 439693546
71506789 308446388
859730983 964783311
369000288 699587228
701843315 106244578
890728990 619687487
862508864 74486068
494645894 792520921
986499489 461265918
177698172 178962057
825456028 504481172
503780648 112141650
669010515 871038687
732541517 338413543
443105267 829444570
325495565 364371905
762343187 730050863
910286982 866528325
172142844 475460910
297231840 745153730
773348830 883589210
981458820 401046750
757755265 846758212
610649665 548801618
508849106 896231918
407297645 706489772
513910811 142362621
156868086 781495436
688776821 975800797
535381173 853216903
752664720 356221264
244147007 169872294
387533215 495553936
324742333 508575299
796813509 126135916
27769159 257195855
584616454 347439165
539624085 515687402
798905697 437864648
20683702 401842987
441583204 409306314
760630498 739029412
654064129 943611525
769131364 691188235
686391623 60797487
937641435 598341252
540563729 311229823
134277159 945159516
866166132 734776541
953464429 982732160
133728589 632637796
111771597 172295998
113379065 55549624
819542911 927857480
899079380 590995994
566011941 576580100
205894350 427285126
87963983 454613688
100814310 660294835
907933991 563734264
11881274 571392973
287215253 573373460
671070297 555862306
602167836 452792615
14382079 851519703
464457418 481621984
783722086 730033418
170536077 477007558
894686573 864006868
789024751 964341087
192683815 49018290
23056969 590897472
520025606 428914206
364127324 487669725
998613781 166270615
708081262 842743387
737799290 354070551
86576819 615520528
37275246 769971246
910956516 405028623
112147639 398178769
589772956 199488093
695420460 141317505
601425500 149412406
587564691 273918989
697726500 357622501
459577989 598682781
428960315 788793535
837596888 345564365
813716157 138203791
146480046 358555616
813457638 160342356
441196938 928961286
26708008 99259861
853284652 1348351
352459912 663805488
261306089 853978218
827260022 545653288
250795699 32397348
376512286 265878167
417825494 804534883
367501268 741049601
706618929 832652080
95029367 639972343
417767326 907583515
41717258 902280582
980052099 632678174
476300334 107899033
265565076 577269688
893319394 577934036
31110586 888834951
901133168 743799812
531804716 220412581
595890703 797676783
885364745 733211202
206349361 787721454
396150382 689104140
217153690 313777220
611767933 354946851
249226334 847523040
978217087 946891872
993783606 238493142
288678374 991795172
406864772 886657381
132944305 84607766
138466400 850861069
871845006 366889506
448349585 186353902
609167239 560273267
59792765 908164478
596969387 558875461
721843778 345190784
25963921 130442234
671899409 911094756
746669646 545154988
737449012 3283995
786584283 681334072
238363801 593716712
251618127 821938322
7342897 329856808
146151058 360963102
254625096 923525452
974153007 118355185
366921815 24663780
499786012 112425385
582672560 262033223
88688249 287153242
620741588 930270228
62985794 615269630
568532489 99937326
394963523 279468270
129798720 964807170
106918024 170418430
111029282 429393050
407835348 625521942
964619159 103456324
486234014 751317410
499647457 351731631
718171743 829689897
205776850 804477062
873580015 113118781
469800824 952793887
577900014 932325919
631637792 927385561
621028182 955011992
107999322 471608617
196415430 35084569
816424688 345914265
505102503 795025194
776051574 548707423
515916176 804070368
167378444 911349355
624016954 311630738
618294515 202716989
368609343 612826171
873994829 361792274
436649855 38196027
937243585 627570250
944429717 643161534
445161158 211914748
144919943 31480389
830119394 298020944
146261232 785173320
557003451 377300683
85867910 200206062
263892534 915803363
553273600 879918087
689878849 60008591
534224972 471954030
238783854 351832800
198956612 222454353
274989761 238966804
502482159 690958180
278671591 141908114
168208359 552572184
223664640 251529612
552254438 661902550
152810574 9589506
558760547 263606402
703306312 862761230
581106052 938151848
170784147 312733958
69425539 502918578
246467500 617229409
668256786 852757180
56250364 37347877
917949716 877966067
430542185 229953754
585048455 424983106
969062998 75905189
632426536 2599693
62965351 688113109
244076774 293626111
447763014 617212354
7216902 115559928
747480031 970318462
858434869 43869514
99032253 627058058
949266865 165261482
82577944 788396605
731175445 687026225
222170506 632545880
719796499 245331985
387574602 966977980
974263811 894738616
40219145 743104490
104714950 97660189
384284323 494502550
385039914 37104961
735929081 259392033
770690944 615701492
951898471 467541917
732754402 848595719
800675691 997734742
251175960 145139273
450199602 339905992
908007639 969735620
778339129 922034772
274824281 860665031
459002492 737036215
879628361 515999091
448894370 845670823
929795439 992442341
509371123 505632816
393327800 168682588
577978135 595653729
428533475 585587561
482784374 237589964
645647479 973256318
504003047 275942427
453641671 172103459
981694528 244843404
830952389 839852827
104195867 196657887
243281579 889596407
461683887 162438188
843678847 220851833
8055096 424281216
562515880 121823820
740095012 429505093
906382069 457633153
256978353 207077986
67940985 62922734
36603261 391615067
678461165 113793062
261241900 341033977
393921875 414727537
701213936 567193594
421749365 997174998
905627124 192771976
695438130 931240131
142506664 700544332
746616906 868427689
769860672 687215365
615893463 880922987
884003947 188907978
408404256 430784035
180365481 900928281
735985559 296371808
602990898 174992911
605811168 406133158
675290511 836042307
555324938 956293512
179020103 443662024
913781261 639205495
412987825 504442396
454857330 213842636
745589609 725987528
766231109 486943595
682865837 721618613
802719520 991293140
314871593 413384248
137872672 683084828
741603061 358892388
936843074 392976108
685204303 249271343
235084278 783062526
566541422 198799698
983265759 777719760
433698114 126289451
792131542 990365030
852953776 221104725
90534748 222015652
146097506 988040002
250234330 84012536
543032314 111967519
173869828 278918984
8142486 299186908
409518261 489648481
292276542 267322024
684940811 417837133
611152042 7832074
126230947 868981954
282610825 493099092
731216415 229973116
242340983 237216631
310628516 942783390
612991590 395262981
426197389 701014287
838323950 87470226
29126913 382119703
581532548 451671706
109314341 81033803
886980422 767550719
456400194 958037655
80994789 548471927
307760829 206458315
707892154 482326414
346043128 976036266
428708140 397403633
150133002 955747625
214524562 153552330
615905844 951751453
831386007 116320303
84407288 521381429
141267842 832346286
12635445 216069842
301361359 349923374
648318931 680796371
46457949 496553591
866602635 91268131
551294286 291087326
377427340 82277486
855001986 251748757
938464902 992344817
770800871 102529386
867448052 321216285
39558094 760678587
577919937 762026824
209098758 503780501
39539313 313668629
672213404 162570160
722243621 286279743
489876924 789297462
702893963 948264345
72415538 876513299
719373489 42530824
544276829 102195887
57363345 725081926
889300920 641976331
297242485 596162793
874549050 13374890
638770640 799079115
192378546 175304857
653096202 16009648
453392584 21212972
270865998 661371352
89210236 240286038
925660642 200577484
200690417 464827032
150745547 812810904
818472794 217768877
813751490 203887607
952151131 120444226
127295325 118079681
297736451 279040281
851983583 557752476
365510836 132102791
202779084 970590700
430396223 370149767
979584000 74915695
794301415 835514736
718333843 653667515
950467425 429461950
91964282 294871894
864423879 5167444
635536722 571356115
689989065 4942799
486294880 289534195
764836798 339999387
227671171 913978999
761232479 724200615
163102057 217057234
3734056 573310365
977174541 550433474
713774734 702240963
692083669 883608108
690824616 884336552
901625910 592923008
350201716 535140866
327451272 649566550
392655590 535091626
4662050 310640790
515934459 788075209
196068647 934417345
497757828 193542013
855065706 638262222
296913177 243926017
703309320 258024758
124028459 464191916
771836512 739083206
266882794 74918033
820409417 686176620
524300337 692428402
614215024 100657427
745124201 707253505
235084540 800464137
329757156 919275226
54859170 856470695
852424140 176943235
151540096 292421862
655259254 305579075
391222843 542445095
257724793 285412807
878125701 700657411
280583043 578089386
156397992 220653243
141294755 214589190
692926021 91726688
132514466 862849151
957423766 898179701
591057932 938822266
369963084 28109972
343292836 22554203
966148194 494432971
902173019 591449445
200429980 909446450
185012617 248643859
785143177 468756773
432164482 14466434
485281508 494537542
435923705 721104938
312575332 237667333
473039257 410884062
525185410 933675705
512644563 17956352
888353727 612552114
761818299 25252392
461511078 134882013
446410434 466822740
252815050 746989735
469382165 539134796
762741328 964638723
44708083 587791720
467312764 645864559
348392979 205106096
946181646 18955305
208277168 294951889
72023084 543831209
916647046 707091152
757084643 926207709
536961437 359497259
297489216 383905756
912387184 815173024
68547651 34506307
234804877 798650869
221758716 37263005
372529263 44830233
511937595 885271077
202818305 399586075
283809660 100249614
727946692 592916528
144146495 865689765
135862717 241731990
743543808 446061777
27657658 348875275
265635340 925156609
470790357 979328283
417502538 196192751
949250618 98198508
71429699 444714683
802701135 762291562
473559908 229174985
159739552 357763256
590848353 986317085
115644102 132354564
810526865 562144737
995183802 797686262
180742646 89769491
272809887 628741883
902282525 991091266
208753884 163037686
615597544 878925987
417338823 43983585
211784292 738388365
978604303 299765774
673701902 88437001
797247642 247985122
477694445 180664482
782958168 286609664
97358372 410623603
111985382 17681390
692055762 923200743
997144536 325385591
544098712 221980757
344447550 19148302
433677671 823887928
878736129 849938096
614999302 988350826
512140225 96321240
741823274 204907830
861226223 563839049
565246168 383025662
258055196 210444158
872122452 883572128
352247005 998131968
275064467 990289760
265675249 858605648
910203610 65089039
176504707 335460098
495860932 678541912
966163828 345100574
697902247 977103779
391259080 163726776
275128517 387315990
194253675 647706127
529451899 679287533
970972309 462352765
972896559 618304853
235456085 585838077
312241759 275720638
732642245 123170435
331321564 881605673
35817383 820138558
30157508 915982722
101649464 640752421
457041047 921229546
55917361 198089015
882785592 236525245
614699783 966275432
171530595 522922760
266191812 146798401
517366737 151166652
813612901 936865468
781027100 889717130
542868964 621316832
6293870 214878913
529281297 135762716
71219235 132316306
971526744 786977001
745653033 891715284
545107467 82437449
830560083 793012144
821649573 814727347
791834078 987684142
99294907 507419691
686658406 418516557
390066836 860083530
293363168 93178090
356171031 117040438
640378861 926732637
964913315 417007519
880942233 729188167
271747114 311193320
735963490 890721984
967094064 864342495
481246903 360804252
339016915 633032558
605509035 427003963
482187220 628207073
61633850 647273433
842872166 984570214
292528111 582751757
256227752 714452152
873193736 192306101
174678819 848182065
684133035 855191161
989413590 163708208
968598955 704793782
7754745 838234473
141926402 599606810
274997768 886439839
964860211 785173528
178485826 493480764
651184517 864086988
435167672 7305109
271719013 961479886
659950097 575960737
327116899 955711493
157411798 627264438
211206099 377770458
667335939 150274879
691521810 67139841
869358697 825359946
112643352 287016626
344006619 196956694
426885015 22613612
510544116 560394215
726442381 436086175
541527986 307759860
592227828 633615592
929474213 362034269
11925579 83665148
127908951 475389336
485961349 160754044
858715110 103249355
815867780 313656628
264182813 22373956
485576227 10780203
261735044 743893726
208073348 126645827
627731598 269451216
135652508 356879752
653974627 198214538
989201967 280858856
102525384 900126432
911537674 534868601
476629262 524789994
619880555 99341175
715402808 586008139
494542055 798760909
769061160 64746296
394419003 993867581
187004657 107161177
199224738 304568633
529464868 318668369
648486912 401265581
224118796 24636030
903280314 972588804
55322079 999086978
453160133 126411966
111653681 667429905
235373589 431664396
713423338 30450702
262824997 15313326
259341877 636047421
994108416 715418226
302609925 665714990
919213529 17576029
139284957 995470342
355722692 38653186
883304877 152607485
215216098 974245290
916661441 30699373
314147297 100922815
845661901 876875350
40245327 994859175
9292 456959493
206551018 312253108
864588688 772252362
149857196 460626651
847197664 957828684
72935932 749506926
940767574 428179733
435481607 91603336
342994966 633708924
960960988 599951635
256230084 104332929
752275104 715528152
405046819 82152603
197291436 754165810
371061494 490083186
381580844 36301216
351977302 360877766
259227722 650330365
113826768 612281703
241781702 968769084
399080125 148543348
796382022 956365875
415033459 564312766
383430376 403595299
947019389 532227383
702228169 39547293
615437648 970028188
257363397 282734447
676336982 438137840
806440258 979866481
543295578 494528618
456803498 79614123
242395545 655361796
983989658 451578777
66803674 966320440
381387890 94671662
554208231 524748010
408763345 392406789
881204843 958947361
876626878 223553976
948795866 811835756
122778686 607218125
821676969 845921348
216577373 144663848
486822842 129022151
138666427 178857128
17665400 559642298
887192262 675226905
822004184 697442416
795228928 697139754
802677742 468459840
134543042 775186735
776416139 46940595
290480909 684238531
656293927 42803155
676597700 314618281
801334465 72320571
80358402 145454639
442373822 829944725
101421392 242067363
258620296 647563604
244806340 219017
91056198 563166017
781441707 192600720
522148146 506525575
231143593 186168060
578830226 319676448
171270523 110877367
381456606 798343298
253566810 174162681
297645517 672686522
522927024 197880834
571976469 318911251
930334545 779995412
952699870 552622249
868857397 14867301
328625395 759965011
518801949 599719548
713354726 684869256
669263187 915472617
890185855 814249696
702968657 150141973
370720486 311795979
393235107 842733652
656391196 9257794
891334159 173830196
211638398 153499689
630250265 233795703
628865836 90112623
66218192 222455286
858880547 535583603
931599872 898294036
822614659 668462953
207936691 120175165
678261338 942822536
889443277 699660037
72101604 467200072
912769933 807590561
572001472 608898910
909733834 592285896
684377638 39363566
751469937 752230216
994953166 829645638
712578507 35048938
396004810 568336759
379934323 687088166
609654670 838126165
782484762 357153404
986239822 856550679
76880721 870015481
845299364 577170335
68471759 6041253
267268195 392168456
10533859 730567844
17349369 503207881
118614738 704302600
957880909 733916483
375269204 562558048
917739011 929904974
974474015 831992129
755747361 109288977
709462165 766472079
85491843 440287989
869175494 763764403
922817863 110494649
437444887 632898700
739861755 328897383
282325516 190988787
193529071 194721836
7991981 577835030
648814254 15044844
68584243 265417178
212853997 308970509
158831435 874038354
921351493 722691329
861624264 430262692
815068617 98017610
510591808 928408519
499204805 529845088
97278559 494535599
515567738 944261
150112409 157419941
786498079 437650455
387564190 264983695
533210020 56403903
139197586 804191273
967677959 800038724
990593462 961256254
270113527 894836130
916393401 541680408
553060559 824259183
122942180 103712881
395314369 144715114
339199602 718803560
984912889 42344836
544029158 415635205
469824174 659348338
350777976 697047294
428861972 467520363
166893384 58843544
470837000 202468439
921936901 238256530
649280627 475310662
109071750 897841973
647866096 850218416
835873446 943271750
466111819 717120807
193165593 508088824
505070334 402501335
428842982 214475307
764381480 696241134
891487397 289263758
825170123 857284548
618835712 265879638
678637564 565506896
452734342 395972715
744520580 1548745
945757940 42741132
757904404 652130694
153249582 387598566
660758764 386756694
824130655 944708169
505784671 641348503
981415490 345503672
147043950 978965145
532697850 872352451
566827534 218675848
103084505 160175938
703224581 537002773
820367979 440188178
618221613 237258335
377619320 649349915
523830532 798079987
898522009 873307495
632497461 382667226
339370257 643432114
275198991 487531539
670493664 923164498
971704126 155194954
42288008 832004347
223215574 477721263
45207081 263446245
787253659 944019161
655905953 640702826
559537717 563897858
326794373 397802252
631266455 200857454
699035875 978909693
194341488 813588623
943417831 49524063
918626877 689442953
427277719 328331022
496006155 320371911
943477490 582928760
197611459 577902383
387888368 629652720
970305865 425037882
419040749 961917558
113830291 722048494
715271236 455513489
15817023 857129889
772377044 918434655
164646903 233831251
530445432 639779322
574929811 580292827
754011272 769489489
93837921 830706763
343104123 948320475
684705750 483603091
133573158 25180441
988575061 564561371
752861673 431350509
906783868 772158899
391069556 40511842
234986740 709769910
588139983 79732758
927921012 124123199
649058680 899832677
414984230 114973201
239794574 280612504
642423912 970638364
199432739 193477193
245899874 874403358
143978968 108086918
238432403 661243279
587864618 991523998
627485213 370177226
646808024 791679396
821520953 619837863
698253302 973181192
729653709 244722812
264001134 126886302
794962888 360452947
792351665 321633650
848111512 105758271
295309720 89422836
764233353 636141921
195543681 785324822
266458014 806064090
516329964 136558220
291747587 85079816
361721042 410842559
239316192 966607610
966142017 671010236
65931500 266019517
790240110 656404306
622300877 220547716
794115042 112891615
491878757 963897445
235470890 230520637
738563377 898314716
300833419 20875678
532603411 816798630
916386579 48919226
634517385 866967846
801888523 652994950
916749002 355689431
923734175 260136456
576218732 809952195
763539774 423916565
76870203 601713114
405378229 547358146
854036617 23540851
430843715 163265165
695104762 846400946
432415034 596503035
321590857 653907879
874166367 658775794
406434249 419732263
269273640 659554624
32094440 512712897
42350737 397113596
296607030 85497930
443396349 668036623
118287473 740198430
363999507 598191726
862389857 61442857
624386899 154223602
187453256 405597254
157741960 980670016
984867291 429990815
653924126 381607915
980391139 994943289
194072002 474202523
187016363 902605381
307824258 386398902
216513433 992508359
547428397 135649711
511956330 558376334
3461967 171905519
714142611 561572737
786952923 823367118
684888974 715563411
119050778 637699791
183620831 953172873
103042860 70305491
930904259 775066162
479292665 346178735
994167971 499629359
545313305 551689555
117511797 113467163
494076378 981800870
247008622 384950673
767640350 81797958
367011179 24703733
471658624 14245937
863465130 594923336
759529410 756192465
171129741 393645707
152538651 472945850
210841390 569703461
218710468 178017770
628414406 498161419
399313540 727976658
606940912 414608119
958138339 539859650
741477892 555845431
698573074 869776711
983108055 128279564
674611530 121446562
516988764 856036311
531922203 420561893
831759279 304971418
931270551 143399292
119016011 924665244
665093643 987652187
746366262 581742566
93930375 789496716
839318295 983159826
187360026 318524381
817341011 750092317
599781439 698182717
215314005 945806023
418096301 975449812
59339110 393345377
150378297 798259663
140642691 543007134
243518795 212103463
197600698 768085100
399434953 483673518
137598421 980415423
42582074 622584282
686126359 889384589
207369035 409697248
516859149 451551518
729771958 48209617
797425781 230099776
224011500 648893847
255540867 209851059
782291149 664407400
840302539 192916198
111779857 798055171
238268484 666129130
530471130 222010411
3875077 313732497
820549735 637522442
900993111 243430342
539061403 691962730
406081043 439383293
802697352 355163333
473335323 821728449
992062705 158541276
913825310 245705030
839574476 793503774
714013493 455395549
86687189 983389382
941592984 404484975
530404900 13340711
149276465 559599914
189170207 268505268
199397406 205056515
770253506 849595236
126298761 42993575
508137811 607746812
567663317 405181045
942842632 772743864
561713974 676934467
688618831 799583338
471351691 765678851
854771765 668866727
944162247 53320565
676668765 850620947
117858263 598806982
344131135 505881604
982093206 602412311
850503136 20524497
421113338 367249431
145410659 917701648
60261873 764630294
60304851 119551548
886325958 726015972
412048802 486680389
115395391 461491660
243704325 709254021
845599679 415184145
379469038 180756122
31110641 97498432
696702983 28446132
990096241 488462378
342548918 282575009
289624907 630539322
991202504 418814821
154916614 522746125
562841871 524871588
797952579 333720776
611878095 103983504
381283575 791890401
857258368 742966070
177196162 675008911
660309523 309482252
456544479 791098067
507459434 725489132
427728263 310947475
622786938 911090327
173693548 172503596
195338258 488337573
851006443 73361138
45075949 98870955
875771246 366033949
968050879 472028010
963183380 652096809
397100306 663932892
441497543 76889278
329560337 438794755
211050419 641131249
584617512 939832214
850095087 312251410
545888142 182384734
292582304 928259881
565334175 839462521
505597315 135567129
842049601 378740867
377327968 557683858
102858771 637773083
838080947 867499534
992659577 797376572
918059358 975247741
558098301 33011071
116682229 526964999
784026825 905855445
589856455 861028405
284719625 524587999
345443172 775806472
857994537 239448401
992625669 194802362
597499653 538062907
185242837 721691643
17411797 78778383
153296117 413192789
934207353 886387011
163825831 351281781
567018503 531802182
407098819 63992884
673655848 612317945
995842471 187927875
375030994 227460522
607182355 591762415
926478160 296844235
940832670 368258368
649496529 566447442
678887349 760933729
224729465 999433739
723518947 401274021
348352926 398804537
36018996 445103009
987879540 439321914
106766493 488621064
212418825 735881658
317481611 217487027
757261600 824302110
327856582 306496954
186456822 895732678
486194935 985964410
704948696 544885318
928739410 182775511
245477840 722011921
987546088 39568898
617492860 803231421
835468136 795615148
951061165 171428284
81680145 905179180
25090331 187688673
155630031 487580832
461062656 565315232
295909791 768518399
593591354 451759737
357886308 612933223
471051910 73872835
629370307 239787001
318933191 950511515
564245101 443290786
245879286 897545035
275437965 257796998
577409302 219976510
952248982 507587746
435166188 778476061
663039108 13360270
245192657 294270044
29092389 482058314
771116517 953436695
17975157 552333609
36531421 80115651
752988211 459866386
792417198 403952102
835440249 18949742
378516132 357761145
448598450 705224488
988831064 979341444
913043195 87335785
972333657 494851274
434091914 879596209
121037383 894867537
180269671 927457066
656567897 194767344
45956692 495378381
493798761 94489594
91073904 160665181
993339565 457967352
747062194 263764976
677573251 174371241
66361854 46444199
792048556 175046892
174025032 626329126
96415910 763696899
40339891 309765392
914441405 454338026
935866716 55393
274359745 329996252
810737945 856170494
344396091 833509723
33607942 88673091
371461968 617705332
587701097 12944708
912303985 735265179
828342803 999083658
70527538 39342227
109822202 271190333
693081540 800918221
916822140 627362664
968596037 373342747
569582064 207183794
711830398 29247064
43949851 425474316
633443217 472470148
322105963 200377428
831511638 101191702
289519077 177482755
622321471 206757094
790787557 729389396
711439003 747716906
564817678 214922466
522983092 194493041
87256817 413410911
616630327 233812388
97627401 156537610
632639966 412649910
909504957 107319231
406866691 811740050
341465653 291634906
145996645 586550029
464005629 195870994
159821311 867473987
46425743 136656758
981848944 140496133
551433447 639224364
762302507 890626748
663531143 180706319
76036369 395482226
474036055 134991983
203136260 158946742
912427598 111599405
869777938 564887624
772806814 988986447
279687184 145308258
377567949 584193050
537118759 399279824
445184471 104512279
438662427 408817647
912839537 229209912
812259141 695726590
510704429 905643480
996843673 98612008
241188666 778923007
283510542 990527710
351207524 165373497
479014403 78873747
125717754 462019629
685856417 870955051
588227742 510939793
75134269 817031422
239437668 364409860
120421222 89798563
195425790 699781347
339324578 634440207
85379085 565080239
429843121 675051796
341084273 122196808
547416831 645271502
988787742 376306332
888891916 4301295
510324386 982123903
751711998 492884378
719015851 601643887
73802832 141399047
358806963 37876052
956766901 636656097
396978180 791624242
153666679 709774110
279501237 166492540
540593732 214280362
929920482 37924710
3911265 494256737
96348459 768614565
34397599 879256005
500428310 972531938
717442376 613194900
51537676 136976278
427199991 541870895
926337565 286086585
820180361 438561790
358131610 548752063
411311494 413742083
112889351 460047211
517164878 131730618
966017715 771217058
264059598 732333215
259574428 345907956
974420461 499360729
387794545 425226063
750545285 668331920
985689266 305361875
35398256 338301606
733959244 223648631
394262321 375909804
637959099 807895990
262924079 554324484
344807625 776877360
152797460 358580543
551433772 59299524
843410994 919869940
860213440 250088004
622837608 866131549
627111872 302355763
138981135 442818102
637275658 525132375
581049784 482830195
703873550 622724864
228194936 752030674
421701285 238827592
53736899 671544086
499690733 780390512
247550077 758848719
608513145 532359902
97001346 542127401
233886354 963637957
366507485 926945495
123987746 338464130
119088469 35625492
803959323 660965733
865025137 496594833
130487454 985385231
535121358 791288080
941617891 86290649
840135415 449265539
538937543 19646863
51383742 84523160
173912604 70901080
936043906 599954106
11484659 452772951
647558033 853036758
274051361 22596646
760842347 745351195
42065557 462651374
634100037 843661377
704329448 11847302
645099988 233808344
406800131 314761877
150116357 723388513
71767187 130507869
839870938 385804542
811238738 502097272
391914854 203687598
771087653 863142501
59850071 482081834
884465501 468689418
478321725 715371356
255780946 339099761
961859408 816077214
885602021 854736613
657947930 846639843
511331951 974499478
792961794 772944544
552472018 386591186
537621606 835195768
898023304 32844742
57989252 552735538
682148504 725529959
279517716 609915139
821854096 427891751
762415641 174510004
314758837 620570856
611429639 500099153
67406259 586480175
71800852 177004906
70830422 414044044
574152192 214036030
770498760 948958618
267023208 376901194
698761753 165759187
541586498 441433657
968104162 242468083
219975883 8095379
487369709 785209189
217506245 153262598
180955142 111983153
373035655 280193396
21693462 634456601
377697042 760934562
329264118 463561675
59743965 283753308
215340225 289004858
718737708 86868599
412199702 874326543
729594628 922616201
272097063 980831755
651161287 214463548
27385873 751775820
888635982 261398915
63044096 701509064
178373566 16534627
581183266 814474657
211317484 430851253
746504305 486133944
229968975 686526560
300654536 207730063
300214771 245589676
381787833 984100172
285781984 146753047
318214105 529935554
756886761 134823021
547692717 732910014
762338490 19259385
943594036 763719757
235032914 887052636
925255810 418838594
273895945 812638507
597621655 470905712
457428356 905865356
259177015 131797079
240125952 466680516
646226718 846080220
662153366 45088203
355502497 326395935
941876761 409122572
93274201 211596857
375915894 673815401
919983380 81368950
302180730 282626985
910785288 490355751
19560218 461875646
566211243 283144408
349818739 128837947
537222773 908975676
907931599 759702687
300418101 226299631
540250222 570958117
671515053 41551001
675990972 781007340
452852028 102853821
596263902 586598252
192796716 982972200
121448115 180181831
46680796 553301091
79952648 691440823
667210959 866356852
841144251 57915615
53529754 814504588
646453087 653937270
593669374 373866020
999340306 842985834
378873505 26499193
653506308 165276448
249873649 533389589
678110617 700833585
486718709 41594537
410221020 393202836
37032392 483461189
910818432 395601956
554956500 861907617
36547661 91883572
497715385 362199503
502842768 396485220
95909432 301034401
680154644 867012562
681594745 124416645
983003080 330414561
849480805 891149603
321233168 691979833
628939621 179479352
91237934 474206554
424199697 224019319
987484023 848900235
517723796 522136311
505535040 417493250
417737383 435347469
924645675 374480063
489640445 49187335
946723106 521267104
338195667 869870993
240938311 522725033
724449410 317690550
170337776 230781490
782297979 270999862
381276460 415029445
260118620 766886497
612590493 512530099
984356089 234333548
455803701 584398691
462829037 699493818
96972833 235432344
536919152 793424958
393409815 186583295
132055206 254880631
838189762 791872843
488027379 889934767
850322346 636821800
189401568 422680771
492428455 97003359
309710722 443262901
683275259 513123514
736385836 67194290
859825001 868404142
776761274 229520180
169074467 178104383
340558087 226681004
737041352 103015680
214688795 231407208
738246332 728997451
429772172 843806348
846328218 104668302
82556815 999811588
768074331 518502367
389645750 950453075
801625761 137805066
535424525 517922170
204252947 929849228
158407548 712092311
394677714 348397448
303188608 389444526
645725070 560347891
421939361 845952217
22169332 869316178
925080372 150291346
424455655 694159713
236758752 465572988
938013303 963938656
594250162 849034424
334256258 668463250
436652453 190278242
632668327 178215397
756919589 51131513
716902415 874333079
507356520 391616034
64475620 113611526
287660559 914639291
134124321 615491538
276953522 684484071
819722367 836672421
439759414 62827873
624007252 584826909
502847373 743945192
845135126 347417610
660029822 360908159
182840409 845475974
680583103 519857195
763025459 948499781
247821116 493451241
248519722 336726903
685089305 961165170
260598987 169817366
807468941 4713625
802220892 230380747
550413537 514143900
875873875 564608515
756772736 220828473
491816393 769336540
584035912 816282247
231428045 742806930
241934300 67061566
492329540 640876109
107789189 923675559
209879762 814554918
784783861 91206083
502524964 977074973
30703315 895917905
666275498 719378612
671982198 663558312
943686042 687803064
898923839 569009785
290070665 831709527
987607836 763244957
76553403 672247960
678506996 593074128
826185385 178526885
38998730 467101877
333632811 214676468
784903569 289451131
835453699 849020004
162867897 947942930
324648552 873465199
198782390 541963149
939212713 866470913
357798605 236964711
665371824 957988487
232093379 937261320
875866882 642987120
341859984 946239866
50591974 770217111
829837348 161379599
433023493 730145585
41620235 963963817
660443500 697272199
969793672 815877245
344483551 286402607
160682323 575174128
594070636 966295490
255619020 279930644
801323398 220043460
742638114 649403346
445814922 622475628
849824810 547899992
71302168 186102062
237029900 46353693
98071536 906942436
237968269 462585423
70241049 21715907
169393738 426293308
609813436 958789954
281306607 207273943
678602291 25255235
210516900 824479513
815084805 186326015
168103331 58821795
962952976 505077318
86841098 958827180
34433708 851710644
140322497 242485972
273285233 888216020
553872736 96160549
66607746 206811643
313023277 368585264
527899008 730653459
314530970 704325810
118396050 478900338
532924568 950330625
389404872 603195931
38904041 227454701
715007788 939729118
656444107 447463052
31947533 254403046
290166721 858410214
14129305 496498283
580099394 195756333
724284775 117825891
146441510 445614353
353621950 308316172
747434172 68848553
23289072 991069226
476309754 775603219
364897928 388634750
988135939 127165768
720782057 479111668
607689945 842064034
418271484 448827130
797132226 694333628
560866896 545521388
740779980 793298590
860374167 943999413
446527191 194933243
85048800 4576732
412688613 66871676
388418908 981633757
883706577 423839533
752470167 62696034
410086837 160183106
479177867 604429423
57321023 71227004
659044068 910192468
73453606 457689007
898553138 29533622
741798268 495520513
871178530 314834893
613286424 565182841
322828108 87857249
338570845 230874333
86974806 258163929
718227294 36946350
335472145 951446847
527910428 454186601
687068787 751719353
803991245 121654588
160423734 52330649
765074078 451064965
852558958 371385043
738682758 304686220
937709872 579276844
113489372 271640377
249359067 875366728
487622280 222107329
329554007 813606506
625782463 274952916
632779555 615224382
102381408 597780331
400236727 277814084
512941092 96251692
59709028 376333148
737058420 736741981
585803775 996463319
660264677 957752795
344722844 941993317
322200219 418156633
390238516 996987261
5335784 848370185
784410617 939343906
536989183 732004995
24347871 917054942
887892767 860801340
272657674 205719239
297814731 862774364
987719998 63799072
235540228 31090365
216411444 794790908
773868350 304551528
27788118 708088930
154617733 262817805
818267457 179149693
769372953 204268423
681650119 736963991
742634034 660716811
192859715 290234021
443669507 784627007
53371272 291882340
884965586 128838701
602345098 420381979
250888060 579559814
331980157 416804388
795240914 640838237
974241252 916549291
715277927 30707500
488336507 725858053
26586246 54067822
616473011 662386739
502750200 424111847
980846476 809634639
395948202 983537209
65199766 217611700
72845648 94828285
898991441 75874757
541077540 164296536
918412752 222172040
654978998 819531144
350373549 607616036
829926688 407300990
415549998 791595187
444599989 841086825
703535530 455802568
268994781 175727218
495314957 872158289
72504162 766156236
648031330 448579694
472051982 875712934
733249663 424394799
17332769 140282451
855911430 372774420
573548818 335306104
86373136 611797110
60721659 911057377
600145588 877119741
666138315 265384964
954679059 227199106
668766494 35886086
221232818 740168401
298711090 419665316
222539645 496160466
681631528 195673858
833788939 3844576
352382087 81549573
792749655 254736407
960340013 774333048
447654673 956157295
239212050 364047024
960780113 312854187
487150143 43304304
876114953 677058987
886953880 649938057
182758722 63198307
92581679 729385774
506225347 359665100
892367593 922194937
913952883 699721394
367541210 743606696
499921559 35919501
945249011 673995074
900232995 184706929
21462410 475393951
552239809 824031514
570139359 706031284
507556382 243787084
993647657 771656934
785083149 948006110
750704530 95513369
647478346 895154403
603268164 900996059
993639511 609649344
547828662 925709328
365081701 444531841
99676200 486736337
377094703 752618793
643026114 835465032
640776284 622644539
899390658 10513728
699122929 992184650
16263929 245718311
573455367 849805291
368454961 600747132
29795309 834067925
713712521 673122837
210791163 891248435
866229775 668856325
872324213 807599943
119204238 663934499
410492301 3269442
127584396 45453471
432891040 257804023
921830879 827653834
2669336 592290929
58514288 985277891
979656430 956656862
919275499 765467624
416927870 588599151
73661219 516159938
220316137 701213889
658229534 702806373
222685409 458044204
95134440 888274347
659979868 984159167
916852219 495187656
111660842 554084821
636258495 245401911
713802666 299748982
372828699 6144502
694312175 150351299
937154998 437404412
811501036 819164104
295414717 278021090
847456873 390467344
126844229 864379948
364076233 555211733
979391172 675362498
119344299 729541074
221813529 385222474
207612586 799948249
337338198 486291115
916658297 988141876
326794246 815937722
65593058 519485032
513832020 527408286
522076728 158075894
547039768 265693944
444493288 619370203
113431925 294163416
410149124 907091798
381089592 450389246
120535487 52151639
395157246 182368648
429147872 281459633
636867704 462045342
227168374 516477492
85716256 272593999
928807944 726116779
419886283 553687479
942805229 49298641
898283875 991256965
317922180 822359767
665099499 594000839
143080184 390347075
535100437 711773438
204578713 204889223
256184149 599771742
328841097 930564731
68324912 902837985
580210003 695194806
26188252 165110070
591474298 996746416
668064906 188775204
302099141 551512658
616894667 440267609
721412274 347957566
851000233 800222684
320856583 991819305
834737699 990975626
586900795 302292973
809759966 168547880
573230847 678333401
187481601 524141500
22953059 58480306
208626953 801868411
947003673 683026512
532959273 84037028
400794573 879388184
35320107 567619985
906527333 763452130
866634763 986326991
642294627 794103097
559227472 301616043
937304795 842434167
625218254 981941095
42050488 132394443
734751773 717501360
561928274 411433197
518016415 168219211
81642081 505052621
297444249 791727536
148478088 681171638
378941069 55337814
310259396 27829959
223935122 246675246
858756926 59773136
844409605 945636576
14231048 764681756
246776749 889358098
915901568 229551355
685974501 137800485
665209900 684331953
326912782 960016708
830295810 297337342
111335742 483130079
716750388 309581813
720304544 968383821
307461286 14447596
9374123 379283085
908678525 165227619
199963905 205582297
580888347 459522036
788949554 631661650
428997645 754786644
822652575 210991008
82388561 295470436
937940695 331019520
947415046 33871101
591717092 48996205
237284185 559833282
795983619 667133696
593714781 132331930
718487569 282614122
244664612 840153460
404281642 781737719
431596319 868045956
910278623 307046888
645991457 213290218
605703064 731159295
229404159 375223260
17868004 827302590
157541255 885209986
454758522 925549184
120970236 213208540
949586413 56820005
101322250 556398370
600188183 57837384
350310831 609894040
573426051 387578385
717890618 581456236
388747292 780411138
231651379 364843344
212437392 523052977
485657209 461769982
424000276 328437949
64219312 511962814
274378012 958519719
712509591 703214695
482734326 802933450
898951814 383805851
805135628 594295532
325448664 621497508
606429203 667070222
692832731 954944771
305933777 5826831
959541698 973778197
501804578 681692569
631246555 202365407
207013533 125898559
83576304 362709631
834446642 953473426
423670325 51304696
389678923 222393628
111484892 37470066
663657954 902129862
302998456 932820185
291690960 504127292
391871658 933216103
812592148 256060827
789639274 68604149
954841971 829906873
91189866 3294812
88738673 528849354
570856269 717619071
814066733 735695645
413608757 279737878
113983154 821249006
263862169 196608728
735390419 35525909
402667352 248393962
530051339 409248644
584478374 477004977
828677937 916143255
573529419 47835391
313227816 228049220
844397390 342847696
949424700 972016616
489766406 872996317
279754588 392148549
207807823 891662658
495687170 803005513
822221601 787789158
717231842 62270649
229042438 918334731
415525789 921843876
98591523 926735092
490468870 972894568
128740540 582112040
883166773 946116630
358434679 902195598
610257996 304521526
416143364 881298496
54335522 628734039
731290232 176973096
792050639 771922847
682701239 929366089
978304579 123899418
897387040 482331690
221200769 501305128
293399466 448092906
258657584 522934806
455433257 617107640
82841541 169811581
568465811 607543183
844444247 248399885
129299263 651722536
101437046 51840667
859053080 579791436
458436226 16910336
400437023 742280688
311387396 540040637
273026176 522607142
840259394 432703145
947591038 12408524
87190284 294580572
541874133 969898477
30909751 740019229
373946336 80944770
502607869 259931948
830657976 2627047
146684658 691312724
903998937 279998433
901120519 656730594
734879958 807129017
62632836 862496556
904291514 422330007
972967033 782972420
635586977 435686355
117257680 522900103
34984766 817803184
741769531 298716121
443864748 233716601
734819369 331712143
922476757 357556652
541820657 11504256
900581632 602538862
49640704 357563417
741965579 276027451
701652613 43741213
799327566 453272383
130976750 776365351
697189169 246085527
455477594 360394120
204172457 409746302
305316272 748261116
823523299 134896296
150242951 697212314
58172474 369680843
857226393 312624428
352921527 931791261
7108269 933822256
272409414 644426416
770277396 57065498
237663440 938722958
699803583 416726674
762622602 497157228
96457063 71102670
17179674 550202769
868205193 589910401
117869945 720592506
488071012 7024648
255794938 96612588
809822807 380942419
4694224 451976176
3003683 502455145
402700408 563815308
214546583 235540316
959542019 874512177
931709286 976332331
596451059 304875549
99643373 331099851
391638242 635926029
851606773 576430088
265182681 373793958
532313188 503637668
305579751 433484591
837120298 538260168
2333886 413006928
979683614 198504533
259289737 22244524
509020075 525885034
553735404 322918212
967957425 555345851
698291591 634494446
483727626 661394609
716979097 869806884
319008108 105408900
991706258 537932477
316658400 910081773
646654649 883468144
663555922 755477777
619064261 97620403
650533801 874218629
89020749 46897249
35120049 515764438
743684835 673179275
79692639 815567839
312850341 562101915
557561864 320958083
53986051 691730247
103694473 323650592
957418046 862220128
48361440 500131189
488277960 892119721
854284365 483408913
482554905 71504185
128200195 927908418
832184393 188667682
116222263 206690614
126903027 802986288
139128564 428778372
921378518 413983669
12955834 455996940
449803019 499484026
418062975 617641896
194713995 364378362
181913957 818130913
578229505 665367889
555065595 279894
760111523 935654975
985344986 894929488
639629856 941343712
998448942 200990328
217304352 280448713
184681855 463885912
885183548 436923992
886603026 27455466
648011046 702107448
590780578 136674073
906226609 496697120
988128346 222815164
494810473 655506184
407480512 573282346
892129179 160920105
327710553 171172390
670962451 211924020
82373149 242343321
816958943 935420511
372886422 281624329
964089753 462636416
512652028 989118523
761794991 240644638
690099285 370376616
207137667 755145024
793658946 339118453
294520600 5450685
202519486 550432973
462841164 671706205
881454505 193221591
161360311 971975414
338248365 126869805
328853599 678847506
371971997 448087007
926601493 195975769
266057281 312296151
434241206 224807352
9125095 859992669
385767697 86417795
13954510 825592650
144564862 672193989
689657993 925699453
247979676 634311021
245310927 137156302
793223328 298580458
782078333 144590097
139584124 57865188
747739619 754748178
635139204 131860140
530295537 540735560
453459231 348828498
302840216 522982764
812294331 475700799
809133012 310122473
902572903 968585073
578285509 882679181
671563856 640402476
999744367 182377242
464460527 864756563
473227199 17635670
577217096 648762933
402824262 488237883
584650193 723743496
204760377 206844273
360947473 908107565
570089045 126878439
602026028 413343699
858876198 876441136
49477712 216962815
24640385 611168904
862412976 633620641
855899117 655996385
304368970 887282348
64659450 264449071
508085345 31454241
468617116 232273009
902066734 491059788
93354169 882891020
975803370 866064465
846012732 745571116
330026491 304650402
472219689 955264505
621099675 745308834
476811071 453917855
405497615 926704730
38599906 77246256
180309761 175899335
733194518 265612447
608442446 503910113
95672464 682998046
531211553 438817823
383464927 946231394
657204459 884645089
646386 904684111
472320592 956446410
484482108 620695640
353952982 681273992
560426238 646478608
826437298 643487938
15013695 671299315
943501762 499018548
378829858 298925505
694966861 605247053
389005441 445586293
73285330 476444372
477540774 331904108
629630290 315597087
942507743 108457756
399158829 830201017
447506118 175347032
712577290 765692322
918036840 718715316
594352987 689709812
836379610 588329965
441118846 404454120
748541975 970772132
288440720 121785702
991436838 766598162
179019919 998202854
403248364 26077797
671584721 31345652
317820051 875071951
791701468 716223148
382819080 381359445
995924424 222030850
6263982 762229106
227499927 494825406
119803928 247155396
692454370 309978516
526968606 907542447
340327797 729319305
366251612 947312248
60636054 963071945
226479550 981829875
501721279 752842305
554480979 996307353
440206790 818408575
290727771 995238237
698052230 268091735
492356357 390805055
143927102 42525205
635051275 762698844
924368627 340759558
288674797 387001239
90838873 468534603
199671592 561679334
658509244 30290189
838720384 925601964
712551106 758034758
278051816 303399249
876152243 793645431
552579934 65881048
351290456 116163505
607216538 803381714
777218424 102711446
920043796 409185478
48507215 357548285
49524364 233832593
786660003 258942222
969692227 53242658
184677388 985860296
581395730 196190309
299147201 278810893
426296599 242614752
738522411 936705627
757538563 899082545
334038140 283446680
931466348 898023206
520701436 828633422
231835156 600811226
925262413 240559361
95563597 325394647
524149755 541503046
475664956 159469540
911736007 77035637
987626585 773328829
304840766 126184415
246743359 835692968
787763549 572860081
541157895 246168402
9664728 484922788
645005640 685561396
95892106 381306325
852627577 745325883
408527747 869805503
185268096 697599057
159645015 591139586
739503464 188407751
567490532 232964860
67969767 201300100
183700726 373448137
243569993 599174723
145669847 708563169
853642373 127950302
895373419 135241628
849653321 119130238
673836053 931729454
499699694 536457067
936872527 761296222
70916217 663241845
249273215 68400848
588618688 896084301
677548576 709726851
997105446 730890396
563811595 536137419
871345225 956618371
796580162 243764522
693987143 988875531
215985480 153080292
803025477 997426765
314467735 301566212
242950415 583114516
949721540 70440503
55415734 261362281
54258339 707922465
915083976 544087806
726884138 619067338
194943178 505965865
785345510 945385995
640500694 613681837
60140625 968019178
744696842 427756336
503946607 54857200
477619360 871531759
795298249 679838900
847069648 539192008
440650908 33734135
326729917 526884272
744630335 444657379
870498905 156817331
998463680 334508183
286348475 98470837
319337467 176454503
616736792 736608565
858865527 408749258
742645004 808238155
700131459 820444009
272982455 448175409
152704910 752139015
874717277 892067910
655568811 527931466
259003983 398967460
632082870 646665803
274702066 374930349
675377010 297501540
662474680 143520971
640206680 10367168
306344590 519788609
569454188 521664032
30096588 275381462
718175253 154568573
31263364 285524289
319604307 601537354
811305666 174484230
348891489 240511
646873967 953522315
511082329 785915715
105872553 273414800
37696815 858386558
260016019 948693014
170725340 940984206
281478037 649097554
755279164 84515392
476196705 48171218
249760713 448401833
585902580 202027909
770719989 278842264
709793305 654465140
584170890 347672035
45147646 819923830
492971014 675878166
36688522 535497029
477448877 783617810
132311371 546846212
37484416 235760209
175917045 170703553
816201747 100906911
201153918 178693193
728375718 561837908
265843984 110054843
901348816 458379264
222620703 309772778
915847253 168666548
31735590 758287024
963228838 824638768
113966471 272891058
289106445 89026010
511664987 851325778
937103129 414322423
349966580 975141225
834692000 158218142
661249549 669660564
810616879 60835729
759202748 392406799
947000437 982772462
125114967 251898167
387020230 737886510
717405599 333799380
891922809 275585450
260776593 726205852
408730165 448668758
250238116 425513025
298885039 105901855
422546353 143826107
348122502 741829367
652251427 224822388
465931249 269869343
180811244 594853164
772127672 933263373
838602792 906685320
611529868 379232441
448913994 348382051
155995097 343361516
175940054 758096659
476155393 668525211
798180249 414338041
477722482 794662701
516581669 909597897
993347073 362461952
306662466 655593253
258004435 795286579
60979876 814283837
324311034 542077271
273871835 115432777
706491200 315684040
943642277 838712690
4560765 432517801
752364877 302762425
606503401 141497218
401793696 729572967
497774083 896366646
939627355 464094061
43275953 395891975
146516938 551900040
261754501 742931321
732684755 560254386
427696649 594575864
43638097 967501803
373817387 869288619
811542863 239359491
583586043 226223986
319224882 395024016
28046364 426039476
899613608 462234911
281624643 774350482
828501688 99300837
735846004 843047976
292357369 27004788
158825368 247435358
231565714 752573439
70643795 176842808
370080587 172444126
37730056 721167958
200161935 192510514
585964818 52729820
883239138 686175886
42961537 206568627
819563768 118539715
206144657 366200220
179350307 216243206
801567596 441710143
661347722 578901941
708307116 583329786
215240224 155148864
420757107 77769168
460070926 781459903
153404364 722860671
256142018 240037730
163538787 299490399
398485655 549957473
997282969 674820573
834265490 851520720
764178733 940658696
253769304 261450701
270635725 965789299
30230052 432627247
884733447 133634935
585340959 238967511
258774820 847585623
774982432 184591815
35881392 428037924
999327346 345022716
687992944 682025263
186665198 765147055
321211856 202898387
179566404 142080080
12582857 473685892
420625149 736519428
660660861 721050697
660028756 561420616
899139041 642579139
665962929 846632646
282672346 173850652
8192291 537365030
587737973 367511645
556827367 277084239
52968922 13016484
218565520 814870781
649131231 324849421
88308002 989237104
483874833 383794446
296400584 600601696
733976931 91163961
193377805 543844905
526125712 734871183
610038780 670129323
838788464 68659570
480193737 771458565
637417184 778108852
894760022 247023597
471177987 291463958
819982750 136195344
39033306 960811480
750982874 435556977
984069199 137290005
351008792 893572726
430249185 981920176
163774881 190180328
860966809 398926544
537856077 85855930
935658095 759408640
45079977 335576349
955985112 955205519
36708672 99736432
426270624 601205459
111940003 371666279
472508873 461768057
802897763 168549619
941488449 868823605
354695217 620665978
557724778 733005789
118166140 87756349
589532983 871386320
350293758 977265895
564077167 173361857
596074411 956535937
898597186 930706599
990670380 341527456
458693069 90764830
145293901 776676693
187261333 213163020
910858055 705795424
809037790 856011915
356473366 853808755
790608594 588477887
317932713 433327436
329656927 290785240
148314400 239196565
486198850 465202728
105748536 464118955
631219319 96579538
652315456 570542713
836619713 380040752
923789834 938264501
575797172 941599157
333881459 222431492
177371209 838664636
868058405 659122052
938087069 568489007
31030904 257738115
719731993 897956806
558177375 839027495
883213043 532032013
671898999 81294092
914353537 754650138
367798628 188287958
849607561 693170052
172488158 334484995
760410957 920031403
3087318 769306142
713307469 485101752
846322124 779860624
582011535 612226815
606481042 814830400
562291879 890371118
345775484 666953374
181394795 439551316
555735369 720674039
921766995 792423842
37999807 101323791
593001062 754182551
693518167 496144954
489248428 98525423
308550421 471533783
406820435 364609106
614019378 821421576
246145228 479058124
388035281 69001889
660707408 499454520
663757585 905808283
909393445 121880355
860409090 705217482
378702207 108368730
862160566 435684895
444402852 950500968
640086898 251216547
643343003 180562581
113277253 620924578
576207210 790111716
218952578 488081006
969241498 531438585
946349722 153339010
966291289 419357481
212346890 437809703
18614035 57370068
767073167 250936346
706710910 215044989
483188371 599867886
376993313 990101750
886153545 539262917
488624017 343073093
473208494 549284129
29651386 699483369
180223262 841358979
575023771 767803886
901758706 577429321
770352415 563370672
546312994 88614962
518964146 776530845
997926767 819285080
110055757 836052306
528563936 881190043
587745942 406742501
802273879 303259270
299085130 833176800
534514722 369419762
729061822 335810852
123101918 968655269
460811404 297307228
728280560 707440507
61871481 116136317
226906867 632502674
63112074 669561413
231211609 139443273
599541212 670764909
507733313 430102472
822973224 11514304
808815722 7899681
704365208 272744972
856021779 47460878
448061411 922394725
769059179 350808190
509694412 352303843
96811330 923292241
885515108 624453795
400171904 48722350
292779325 888772452
695019692 898114444
602217332 333389008
403602177 706611226
387210164 74160138
306683395 737848803
341048753 356884176
160628033 571613603
633302017 458006286
517824447 247647184
87446989 624671427
460927712 652541556
804219355 245194274
420275501 484616590
398623493 409563407
231811477 7579774
158944135 836763249
998278341 124547462
65163631 938801547
21509354 985798425
705185715 246665266
324346793 331207076
987043481 964252723
362726767 823958101
720757608 758372808
400829356 305898663
975981950 869554817
425875865 35627361
168354577 474719227
424738978 823682439
476506381 122615060
696108898 238639164
202150341 668612499
762583451 345291968
335379848 743686097
725128286 199481385
978728806 549904064
934549966 881635423
596745774 91998303
300433348 217855506
355142154 86485063
218350616 482108029
130752251 817523832
466313241 289831859
855016367 186186017
531974608 956022918
286503576 707656068
93893711 627523234
830933804 213906126
289901039 110268784
720966245 163261592
654089231 795103037
191982518 587195144
236691299 235480614
552431818 745234870
846351528 185158873
66283134 657241358
180642579 37626155
918142636 186503717
927903379 525046675
386324600 674503804
243778928 299164236
747384828 299005811
305123746 308130439
704111159 939556583
930017716 784665739
315721577 327763482
941162437 779770957
285761012 117805567
47526587 723635622
693311797 258930527
938908281 410694623
663991214 365077297
103632078 129745420
152774507 865656003
341920544 615037291
515369874 198034556
97497107 946396306
303159708 626503187
174466247 653904701
305477021 527627160
73200927 16503183
711334302 750537633
874732247 357686516
531728000 850479603
939454527 407652030
449043549 809442955
380999672 156209445
962216447 946228484
199332279 40693790
417796883 194752192
686990257 712881737
760947197 867214463
678475511 558115112
345471534 74600812
442914978 248358791
843730730 912507042
229727324 385833888
607664208 818490986
322509402 343223315
381498586 2986371
716266911 560917886
124921712 447190240
263294678 732550176
949236209 283135348
549925086 251536901
649548318 37854595
782120343 542482652
465248507 546490396
417802309 759383043
809073379 325255653
602084959 513462369
558053720 310962624
481293254 60898040
706123655 734683813
523044756 390836933
82642657 455839766
208011243 707001416
926055424 820955124
443236053 534185140
324961905 888782569
360638807 51580317
474845412 944086121
342154605 841392614
120519316 825216184
438167759 381111922
789336208 106638109
307968149 923149260
541781057 333763077
60925727 974419948
147473130 210527605
160814836 979627992
212633343 165165616
85741986 175489159
673713470 804412211
54555563 737817868
324295498 501146424
616973653 244762539
33276185 767574791
675450661 695781405
745282568 744120736
933559897 17775847
930774319 283300926
171891721 138072643
222325003 245845196
70881602 359911321
509399502 614996128
113618175 914488658
137257074 571678056
514836148 752451146
535708199 535964381
221506077 777019998
434030546 106397621
25698108 615223031
301812298 654802672
317816157 706877087
519348964 986035790
431789056 193097284
991799822 356299572
318659550 607179322
146568829 568035746
514706145 467356611
639473143 781155606
74591822 359203612
169991461 80549598
98312388 2597863
50187911 135652361
85560088 552162965
53997413 364975435
415981157 231822074
369675503 96458900
742491625 597528820
283745302 487623053
475455657 613020013
370595530 239290111
541448219 760814345
155513973 527659013
187740776 339251173
515277935 388026714
24167598 967806743
228388726 147414484
890321562 145831040
602300845 355563678
38611391 710760078
399777821 920677430
270089010 522497378
662386588 370658041
159284928 202720381
734175698 581175898
214919946 520747063
554899141 436582614
888631484 175164303
37503205 571095102
479892149 699062176
88880366 437313665
848076153 605741789
921107243 351403766
51207907 576968113
125953342 521502988
741547392 422726454
791446948 960766275
184881358 557870150
866902834 173516818
378352145 426300757
131232031 969420497
348085671 694199186
267153149 214397606
317373168 608137586
524743046 335291634
645624611 666098131
589323277 118356038
890132276 971348917
850994754 301203059
763233176 613842563
960591255 370944735
40443237 422728367
703721436 367748624
712194226 346947043
976651892 974344683
44415635 814092763
872118462 95178703
168229827 37297228
571315802 727772242
318754964 660536390
85297462 764632058
120402284 117870245
733084982 611895550
832059580 63477578
828785322 605081527
393708516 805206510
802034866 754550266
408378938 696539510
654152682 342115653
614178792 444947448
628180950 763857477
193886226 719561098
837851806 124388821
917854922 375024439
67071666 394825273
804700638 804120477
250542569 344216835
331506874 934372784
537091380 430441619
112612068 576226401
730733522 567981551
232971311 95635724
780288204 840680990
233043354 665489023
919733097 819804668
394932282 573881807
346214060 429320485
609115882 425755042
169165882 729572513
673040894 271393405
231412863 402470903
618815185 272238284
644859596 900551983
887378423 56546495
419934317 624426980
68848565 986388191
916328948 674918640
407258567 268484047
966206030 911539867
113282929 526625136
279333687 287044000
891083264 184655357
759643697 144893041
712426165 477257739
977088203 658044513
620487482 522806002
748771578 997619304
177720771 858333991
35610624 980652807
616617975 878002816
103684118 792278474
905028147 833351803
634906916 165896577
848067185 399615028
499881259 768943489
582357587 983234251
597705428 534496730
524449060 138717999
777501288 878753161
479132425 187268971
803737422 365928506
580347356 187553140
941711890 875189584
253004265 157625132
753426761 492637957
23668326 530226122
953620941 509195413
749744649 337883799
354896309 513955725
49811447 436111752
285064339 645289580
6478967 633293255
91655806 630424552
351358321 861676290
773173151 121605214
35338317 555629024
288393612 519850973
934127693 762745488
434459210 13203373
806072792 133339696
482529999 192366840
528132889 259974200
520807127 437512416
9414448 14152125
24070520 703214071
184342886 151105645
394130632 169682774
912357832 603942905
431085607 877164721
544218305 909200909
382791978 481369643
804214757 409745460
188151300 512396722
919380844 262526154
212036770 929934020
973105044 227046466
577191633 571861728
391543191 893830588
447664610 411319951
479658919 716982521
596302171 280975232
906583026 573584865
114197581 384072668
578565900 479622561
727547602 580922427
927057277 130539093
336375629 690725046
479181470 310940200
293166591 863381524
357812191 218761500
297383192 880318819
108193945 400259938
541173287 863319679
521573087 767385416
6533283 177816767
450398527 855238981
351008334 564879706
652800910 833399769
556834873 956026540
727912255 992549898
589194081 622625762
921812538 89122584
296818390 454151433
10749179 98108411
468422508 921532506
694243841 338326905
944419994 189606699
923234267 561522644
842918312 756804404
735985670 412021108
868872159 371740672
498357387 899364166
318539264 232275604
502987381 460649920
312047222 441508716
627162806 340439938
362252189 138161664
575463628 195663051
491365318 752581241
614524124 347109878
185191742 520779437
155781962 251112165
144433104 138077696
76502449 126358636
321043121 335977323
781116422 954015227
569037547 119367005
614973796 861189644
982910796 703434461
513915940 311461081
869986510 503795703
352256724 153712927
34212489 129713937
992697228 379613620
735923604 754809070
436207397 767214272
237079875 920904675
996007561 666382942
906885963 514011080
448295447 864344611
797101854 775671982
522460235 682120149
967657563 428317987
453914556 168510319
635125334 846783807
48143614 537863504
776941081 742904282
893170792 984254703
484259121 500389814
771811583 124897643
956380129 225144469
748202497 618737853
872903939 21244248
731326996 11028270
274523853 153043527
84646751 991419421
868768018 192432615
892375297 820757488
132544237 525530320
977693105 868605558
195738925 304538636
849352010 821752293
860068159 202381250
948171547 8882670
930542294 185010417
337614983 204149579
198846240 533422400
59907081 642472353
70442065 980210923
492522306 160213762
175437425 613031293
872445175 633518933
267360684 278620883
211640783 410613110
141158844 716923837
559666412 855038328
78417985 85001927
19754953 524197633
939017562 402238975
8612924 152235686
660241133 851706211
347347098 749434372
910375117 176190822
930718446 962904508
775712225 805199161
80577944 315646468
24855592 614866377
983491676 84210245
206746021 60575131
666670160 498444460
839106520 425727394
627960727 845719221
627326569 998613301
724637896 24287018
907735439 966619540
732194564 427273762
140109693 628851888
827812844 318066904
117858111 365570118
126642832 638544150
42984813 80187188
752341703 169278638
555212805 313653219
844562384 635482703
172493535 595391150
78731921 184178395
851685204 431496003
763710589 805983775
847752653 221331958
975924168 620377733
957642498 968376789
249311265 155890641
276606189 970571039
58985705 998234023
281868412 511567796
834814043 156842662
903964467 762648850
148093643 78654227
409729818 943054161
620835278 398610057
386786668 195757344
578403993 960194158
342402957 105071226
748702124 310862397
446575627 472317708
738293610 279559832
243747445 49590004
575305178 451891920
996039425 382906615
319633791 208478849
30232079 205370959
100066245 276299034
477301528 597413883
411004684 387246885
624437681 720322624
848013171 182332747
755435763 696686798
317599869 92640935
582000881 632378870
937998609 535198237
177028194 281352581
168826089 241779040
62524519 821348554
755648492 969646068
443559687 132439425
223777409 922691851
60125664 882162651
158975521 815430201
102837807 309164634
60992619 898100308
599295997 52318783
648213815 940538449
112862665 856135909
213715770 866158520
560106683 704322390
797980930 725238141
825320063 593930379
835180189 429552250
658306563 284666708
189945982 509744300
249717113 346414539
367672952 630390684
438977890 583293729
5294132 503912501
277723367 219797686
418357723 455266496
323906334 313998009
520877286 359395921
916797950 479278695
891773464 486137044
271640515 557437490
675007804 707186309
737283703 51581118
617860538 237551842
810010560 118485655
72672743 424778040
410841286 685620627
464153832 500074289
631890258 180094524
494779151 215161166
974208426 544048985
73691573 684418768
946083362 404740273
913707704 346840078
380168681 813887613
212612259 790005810
145407793 725242658
948394112 574628941
160577445 103731830
288729917 207671855
288060222 715586031
488999210 120826599
279029161 555488632
673607599 247727487
879437212 761452301
946790402 100096240
68419970 361844338
268822847 35090755
575552542 380187599
557363431 457473267
898978760 881130699
282461290 846981565
203627566 246297921
975594234 280005957
841038458 799557453
558143132 711748075
95813373 139013155
640274402 511570295
175374727 557665196
488292747 625001802
326432468 145794693
368561593 403870949
319382889 136711611
688081456 321963260
974027145 590718746
386962326 303113091
663354723 420191102
924424718 734976311
358094520 949007565
500444178 312283501
220734244 104788959
324358219 791566010
910969341 603303913
408787229 366642517
887133997 480095001
416395738 829117201
766004293 710255232
910852817 414687753
736613662 755619841
637731410 447358428
14769923 993158197
139499520 48360190
379843731 440096890
314201007 667473102
675245138 306003786
221912761 292751801
448459516 850390092
776865093 662853386
330555080 107330828
190978729 962225315
596706477 274871600
597715736 462448779
535013646 219390553
76905140 750517973
385646922 44914131
662474200 516824061
343125076 41660270
741721243 48898182
632814414 478659320
176664302 649008862
554656847 140918798
66334659 168592060
147783698 154661212
593266078 621200287
161168152 433937302
330119945 137522563
371125572 660608063
871616345 626030943
424738833 787227572
4472361 192612132
703551558 677898548
295248741 510888107
634084906 347356906
106543494 50657360
302008556 185551691
11143897 366190631
930224569 803806193
486525601 29204819
841183067 223684550
771397156 324011443
972861158 306775963
83353032 722198563
541096081 985934979
466159755 431253556
900190812 701920502
318655218 4023636
28448187 483930230
945691463 646623184
923693993 134274968
482465374 242883391
938968098 344607865
368384245 180063611
903748975 853247784
160461523 567286122
789656266 518687229
207788205 838140534
710658227 301460724
692952438 756586561
251939571 724509499
313866198 475995054
257316928 960525125
119760978 2278663
483377687 652735966
801160791 442716337
281335470 45375438
584365859 699135063
557304904 848216511
372632279 149394509
614741317 919177534
433753347 165528918
220876538 696637896
403435221 699359943
659466078 974298613
895131978 774639992
16040528 484411129
296114495 687214517
966724302 186796498
967130931 137201387
239206624 524405641
333340468 103051641
890520210 519354667
924515112 215268259
425318696 235572260
659136015 638835290
965586368 428622038
792422393 161282819
454683388 492686163
110950890 879376192
934986187 913594212
983083089 4882469
648730928 804845818
433486445 333424652
664639343 802630510
103700668 786042054
612259129 789870586
461878358 641780114
739287086 912711943
713654854 781741265
687590767 456249847
199837424 261216052
646052344 930902097
576125322 708860550
730447086 178094388
676210990 930863132
800548542 218895147
962705229 161560391
333253090 261177497
730866784 771078165
711639607 996581384
811442123 540363519
670536680 828069847
890216252 322189830
198075169 151564763
202290145 906527279
751003638 625984418
30414656 62876173
488580960 333334318
704915303 858023575
248807856 575395869
649306592 397723956
32745979 564807293
246347925 488978131
359996822 465833137
950857981 112491165
982530431 943921122
513011205 77257090
922364154 88094527
398826575 533548717
581080963 111749043
24266350 194416568
685282204 787033615
566724094 342756491
817428694 693889764
617383563 805385221
591911652 277145858
529483857 837790725
225873992 325588167
883825946 436536040
359266491 503331738
332853885 151709509
930085906 942260482
852190976 961944654
854957062 195274732
544131231 350716375
274088930 956497064
489769663 742980788
8606917 513403992
25794439 227735166
345854670 404546983
912903090 739756734
276666663 185422999
196707382 122821139
25888815 946598206
684728274 275556410
962714231 987423317
261268736 934064571
141863750 471378398
184937647 744146904
80864577 684394734
874262451 859010557
986183094 338616471
561907274 653081598
460632196 351051069
942544662 50888742
540516876 760782565
619911044 320441794
719644915 598880909
456646398 476444015
399522191 604845744
953194453 454460194
942131306 707255717
873411668 702106174
577594491 821825660
769289463 622053529
570572736 229521081
325501033 238794331
697350161 491648875
282915989 75031020
417895971 188450455
947006890 926634335
603950226 380406182
359591585 717759934
982373890 695268952
816660385 726965066
460581874 146033130
417228739 972744095
639734988 389987295
268911721 298342821
249398612 59155684
493772342 710125984
474261118 799121949
61645375 557138010
564683177 796068919
560013916 714875620
202070678 600332083
257411648 617936515
821776282 621545816
220425013 817002307
895244207 20027465
95970216 363774963
973473557 700194533
586146643 564244313
225143401 50733879
970161926 391524500
807638950 317377368
736946877 712087482
832951692 548699337
918511853 36032495
845011079 557326181
981319810 182057283
300406350 987072434
497675963 140435659
901166729 841037302
985814181 949891724
288180978 505501713
202459539 430002924
954130570 379327937
801789605 391637113
116715404 636507544
819859186 115813628
518883586 652164226
314893991 92813960
888822495 54813658
640358640 615930533
159477436 903641540
680008514 813075216
533569383 988897020
909962262 266326435
257902753 39927168
716332519 991113915
677957746 789022354
295502550 210361150
80642223 459463753
405629931 308159868
412064616 414092447
239747755 324599704
312302892 14857497
470164174 474854637
267963945 778402379
547764091 689588332
855370651 439480169
282536081 68980986
215397169 436179363
515811651 580322693
700514098 557896719
853054812 883132661
200482142 126536489
320615766 485212165
99219660 244683247
215126083 218951007
865195933 662482643
269564408 720281153
887669128 39642578
582602560 219867734
914336056 729948972
838790315 455931705
3547849 941887823
748418729 463064218
504802718 74249369
78997591 751782322
598843569 834965221
377361295 722851133
651384243 411936439
732932258 602421490
448853356 751014187
595704254 85205991
175904555 355452895
991048487 681711895
377697441 513593118
147551601 192504771
262505201 74038987
869489900 947374357
510939673 5051802
235390619 388580618
37635711 104645202
783004965 975728202
696171518 421241828
743173978 433676586
934180465 18117967
751403513 228495716
686937465 13736850
515585933 773529342
614962596 667272304
323931998 929029405
994268908 944673610
791172988 480316043
907997962 356903448
136672288 426468026
912336329 991636480
702943670 218369778
915843598 9115942
86805249 579117001
927426573 678701859
814642168 419369855
777550238 335169042
426822651 8889976
237350749 516749398
70532937 45900015
111048665 326887365
521824699 754112098
703271203 584427571
494675108 535966686
158101989 57813798
780630987 378420605
131893007 4535659
59317616 190359186
94375754 220713479
396586434 135923728
384833513 606469996
632901622 994870099
670952873 485532583
24432724 318964866
588538593 196791885
517287813 373638686
257954889 392143503
69601613 969048112
499797716 827590250
45827794 904236521
34787023 373671855
397607371 140388216
458674411 581266445
523102230 148719621
51453887 768369430
435655215 757083893
953970849 183125917
181845334 916100173
967689362 796953541
498959149 997950225
520337522 57516379
991510206 649692241
815945071 952988266
297547779 768481578
297778978 968148268
875028775 947606622
2479241 990147308
153183687 18792982
481002680 77285167
353514262 981204409
250378712 351238497
666875316 643205199
365362600 660803022
203072488 839376398
158643426 475514267
111320865 996727116
187193454 780352536
390813248 361364826
425640631 40292995
171834094 319476235
797435881 741951697
973956409 749740975
68764826 795869377
902473847 968195959
337623984 985300013
853252248 635336037
816887582 269366277
665785328 287465187
187258665 623128364
673887394 376074862
670528786 699276017
693407958 126632115
89835226 552859789
402066587 321886919
218111889 600673699
337021689 164471579
525066143 629095792
189778741 906121227
356492002 448892642
473077699 654509822
952878578 713982859
125651272 763962914
86356601 582005732
883823324 984309496
266440022 150813448
486561123 322938134
176530596 712660665
11659897 344386167
196382672 792308730
60631831 658435590
480957217 519590744
10747069 204636932
682027022 541985147
939125012 240395571
478859710 208949060
244557732 785168288
586630423 201489507
867528724 100146487
269731378 929940443
111119729 857905737
380831223 948522407
228774582 698892118
345284640 794905915
361175726 953716124
319045166 189353547
1842379 351286509
591818620 265312721
113970212 387245716
575461901 793965317
29649337 342903815
778886366 156988528
971810016 732187504
946633544 946452239
105123272 613510506
773543857 386856627
825437499 121028841
653701862 144624031
418013801 79729501
63664697 288429893
935894812 196950794
746746442 337695863
18896320 13375453
205280351 218085047
355542159 999923649
641930269 931729033
269525440 457583562
63570767 527868580
584950886 387240204
571385182 623089968
551368534 371027630
904831650 488124979
948308639 491857491
664854750 51978625
432167358 760488613
213085408 711105208
624140932 226308449
76237281 744529641
693570494 683138170
960442414 222594817
944274823 391209209
834195995 720764815
746598191 754892593
173721947 454595140
136563511 608536166
76118757 766278884
185395595 440255749
796402378 952676269
136140467 943673146
122419038 130343769
216948844 250313755
892599390 481745649
637218985 712784133
381630124 13597449
407114140 996448695
96565905 400905268
70154762 834207877
502805088 551639719
486148772 793359739
899767628 608936468
677674232 442024433
65321254 335582979
958957041 982412228
127577179 103736307
466209406 749445602
883782608 961487532
770058844 984746915
880419101 241033587
530671437 627088095
653920508 427064240
980225000 628105334
836627104 218406656
780743923 526185859
92989417 562457471
197024613 178933027
525982947 25552205
575767346 796096750
363705032 549546820
406753351 499844100
59056446 913349719
667270433 976778754
954177588 928775096
843835283 394680773
617590126 615316957
693882992 511282033
589742160 830995642
615334898 130203563
168630473 454855629
161465212 400914180
124564200 483407525
133960922 502983961
214117713 485309216
944975540 443487886
435014430 869516719
935756194 487233958
793845837 664370205
913252741 287252196
938374107 588827226
367955916 811008422
637946082 185245467
729386411 781475449
385638289 966766339
963195522 761430865
181170933 16730468
49388108 42119577
953183124 984317592
124681521 670143123
446607051 430016566
129629926 130129982
776353902 504600679
279785766 564718959
877207371 916875235
892405293 400183698
368995075 920260369
646569870 920168208
657451712 961846040
164050629 352321794
896028570 852074653
503237804 64156014
537539251 985942586
966413042 105470203
885718149 366769065
169106 431465881
379842862 898746604
437139240 605850948
796771569 323054523
546731697 92454054
710685857 426985389
309466499 742046456
939117281 432128693
145336495 849814835
627519072 304074655
704022339 797350942
837792427 353234279
588351915 515456408
310387478 292612706
548997188 194118887
669694762 183896383
779990697 545956383
555001847 906921091
85998353 65100571
292048514 735181616
544854640 112201121
975264860 803133404
890516459 398253213
485183744 717982848
448744846 13803618
472203082 598717444
561344046 359883794
636016080 774339253
112305542 554486243
534088129 106368231
220140498 989009099
761291605 21720700
145429285 760340761
92908961 243838356
954735372 695696898
654991145 177477044
17451507 851048391
168777530 528007033
983471124 688797215
212760497 20125817
617206980 989998511
323303790 433624458
124678402 291270045
901894491 402369890
596918638 442356029
697674373 634819594
875278802 152581971
450150263 914051428
692384661 85264121
591071117 210578741
719662726 81464063
745099439 184465030
303259809 839855387
502599531 747283025
232382757 781581309
198237905 340924045
624785779 104719264
432310823 140661625
792258921 480761734
237052929 993780247
98304705 820162677
510165393 518614818
205766663 312782025
796250562 367357646
145950020 929263550
363717312 217940203
716461537 819880149
117720954 739498094
688950574 583168895
196821333 353840286
807722721 307451230
714518191 284117085
34796193 674069561
43728243 499163997
725032253 930293094
371098439 701162822
563071405 441701504
878537957 787624003
467913514 651200643
931978917 934477611
943436035 251097537
730231848 929054095
369870321 77788065
971080000 888726646
299422482 763379347
564416380 578707649
760730272 189567242
969614093 943763541
47481694 348939454
595421370 540253149
281254401 624017423
34886106 827701127
506957373 272794738
171508284 905224994
277892426 530505731
986685768 538929828
110268526 634801057
355812505 517116409
15164014 721834307
207987174 726343468
33672683 809430611
290885476 6664301
183769852 542701964
150389513 240801988
512286804 574624120
388695017 622500975
689373230 926375169
950161143 733117297
246836145 442811587
968037535 966574036
579633977 641042760
414483930 663282212
571093635 272875194
143910753 654706052
999697256 134486458
941715156 663848318
357578342 837000226
84337111 81089735
946374101 740965617
136507433 966926156
171384159 14829315
947475955 870353919
200306372 551615003
118617243 998256114
886623176 887860783
123142807 648836722
741486236 300534934
848765395 161972483
146619605 288928626
915692628 623510053
132747395 6065444
11985915 243448051
360024002 469260376
286039630 42194403
321578133 265555659
64527977 72999396
800329019 556998549
785732544 80996701
113392501 611919692
493415847 169988508
169362570 721776917
573275966 782372203
5410155 848443197
278487666 599820952
742007712 5764257
293992880 698033777
412280694 904006085
587357501 369645114
628202452 335195434
84714127 138247388
557792613 116407284
235751677 756018717
915126499 189415094
11956309 139761100
385842966 787401149
829999355 237579401
501166730 314089188
886459386 969511372
117456137 986366609
356829584 572552194
768344194 329906620
948845847 261700504
145990553 778425339
456355129 804881753
741142990 741899662
605490821 986412200
422365629 629140619
749339799 155836593
106100113 156484665
62730874 886736369
436193935 663483073
909108617 932319618
690636281 995184514
900311273 552985182
528630316 444441468
424977646 781939255
851071200 723157503
16478455 683038275
600396381 117297402
745938259 266934876
859648064 917253461
84172675 44432860
947013835 929569168
988179722 953743146
594582235 671267884
853786635 83140119
110353639 945265558
324932864 648525989
657658111 975130744
852945791 652901700
382203071 484927709
950845604 429249839
873087818 915959270
416773884 376153782
750547233 94001345
689822510 429503765
402963808 283783834
77641524 478935730
48368160 988518264
820232670 254965689
653285970 82186284
334335213 145910118
825294280 391353380
598871259 110822090
336474650 976408164
235888879 115630483
121924685 487014112
810932953 941665154
87408423 963851453
729786565 4276216
744892729 279876662
398962020 109491742
294470633 167789499
134329104 579291318
406212542 241941432
487005643 929719265
884774791 475284294
725616169 227026515
10526891 209849457
60535321 136175610
352373902 585624566
822790679 800968494
458845091 761130963
189924466 620433179
42720258 128505670
73489505 600283173
835585786 411061105
630965311 939239992
995689556 856202572
292492152 351076551
223023166 215160873
559017757 848980095
138664766 65641887
701798940 223312313
650095119 323503222
176874815 923515098
469864852 22725036
43675122 141229321
486532676 471347538
582501521 22290834
298397765 964725429
276496244 453740451
634506906 437624262
8430654 605827597
97126074 421276524
407394305 567824348
445536559 213380879
762805443 293526312
283834307 528545580
45686566 197471086
342618473 787248384
620329093 920871618
973803755 743470841
735898571 187794829
246504138 168921465
992125509 575696655
972848077 867997326
466190122 528534665
366852003 141591074
876665937 30223914
797330490 293616288
287739139 981761216
193084029 75119420
721581982 617252661
391341126 452029560
223811965 102179174
934747263 248435130
468968316 442026382
57353813 151414026
520002816 944098070
675775793 926253692
755649021 331738623
197036458 201349161
518414561 114724994
745360886 370256966
505557748 247254482
400679765 269766067
690375986 526298347
836526631 124862166
277832096 554584957
876611039 253278035
626977332 229502763
375716569 658895545
538535056 579211384
342590586 702388464
755922040 846748877
585765881 467292873
323981669 560456751
879019809 683363765
871271713 574615386
226433970 198876998
856829415 136437779
757227039 560436158
5642218 100087215
742332025 994234512
60585313 318675659
552809226 784265820
891284542 660420489
738742739 712055166
831613945 288194185
791854759 840032005
260271940 90595619
756642081 364903263
231055215 356437623
390792943 904576219
275957542 766921462
331236585 80636811
605239757 46131023
867046863 600916695
633253862 552990623
965074195 118578852
705652891 755952906
95253392 693022866
628308639 167056863
319076650 169966446
860994460 371127216
33401867 77520816
945714914 996451516
457864330 159607112
524799467 673595214
635694685 448336361
767843493 660775876
446569049 30623815
462959523 251248390
920870776 739525557
371532248 799670129
401095177 870995182
831709011 571480384
57425740 146979752
578723290 793051019
574731578 736834303
925062527 199152119
752118147 136210012
62818914 509824304
310314766 575602766
429574213 171936718
435982853 22036557
282786995 104815064
206244271 748048303
897878400 131681785
996301273 637541095
458375524 523463575
689741823 832987551
552586238 636357249
336592561 778626679
869883226 946050213
733212915 161841025
654355506 26615528
469840064 95447905
490425780 884632622
949091078 534011928
359747620 8997189
45717502 549978639
132234574 827210631
148028550 983664171
272083507 411016106
517389224 315675991
185818298 312542612
819609702 136695334
429812375 405831797
755332181 279929843
229416711 117248148
930107153 988301669
784550562 218123464
697547528 299643127
52041101 91331953
478050683 457344929
950337074 336731377
580534949 939851119
486312434 37539611
467534264 368985074
841496755 905521897
178120575 104423152
299337565 476578933
7068347 448200039
54279646 396015962
404402447 869990935
388744651 894446326
350501260 989775848
146053557 644367124
37481453 101755329
204977997 728419508
524162958 439651865
812753279 831771394
872210603 869768191
405899450 237258265
350340634 385166293
219531056 556006353
172412134 812004200
440128505 503575659
535574625 822073232
65978561 210400498
491897587 810788138
903591605 617537097
719895449 965575488
39408008 395519131
571539392 267222558
235603436 181398347
836179536 509382699
125432512 960283162
130549900 489772227
760575810 149456631
590991616 438146334
670812646 947357137
420744211 573916117
937889817 497760550
921164470 443389067
26246332 767410096
114687809 144417347
529072463 552287802
869021052 151305499
584947859 582683720
540896753 265840320
147806634 88429331
13057493 949028750
104016421 964018044
634366362 42082751
72756440 244598226
31316044 284588847
823068982 246037353
541670525 477810080
326488241 492820342
20803554 233021578
654298153 411912887
605290991 481456569
103194658 188199071
274970607 250783823
132270427 902249187
9944618 727174776
651475462 860858955
480529231 958454194
577532466 382272040
945771109 348411360
512880265 295453003
754222362 477366808
906091259 648442979
169473607 324247881
911819943 704206733
357873948 560509439
55230743 544197141
54089058 51306296
282975654 626690272
364899087 458118531
648592830 57336360
932339594 895562633
353828195 694244190
82837066 734693138
673785845 476109521
633994355 221044775
67480299 770831858
369159759 192873334
630089909 547452359
477678484 225412706
134774706 395304115
306390146 167474491
392986555 948000370
409990182 134486992
838854389 28030659
201775340 684614696
841687371 127161102
952207244 350842656
649835614 974209784
828457548 947837985
771906391 625149799
697083178 184469544
821683991 221810561
645277947 444003541
920532900 845450835
261277098 433296012
77206583 811114939
158813490 317712891
353433964 787957393
180019415 821433699
968289446 950682990
478252965 951208327
491245288 868307164
290909437 464633691
114758431 195225724
712781002 950184013
442117622 881087754
442638290 479720392
654449272 1362552
705304381 414089804
693146410 203591266
40055730 741750978
117937945 767668638
714289956 738256436
50080679 900270403
128155319 476596625
107605882 218180175
916613462 214937731
59582869 328262443
595292593 304140251
178569583 340892994
853961 241099194
609951118 267722760
150015432 217654999
639559427 947540014
674710034 651303968
894189780 9968456
729068260 977355117
562354671 570438500
493494819 690490055
355264330 475286831
597802100 146377053
709713176 252425497
887134647 470775860
738563629 535376867
187872891 430345267
322533799 901443508
501124034 977830729
538005477 484372013
893588196 485428255
877167096 29573385
91245301 602060867
469710013 449069319
865996208 374976654
217490413 4583399
867897758 729414630
726600315 377648763
329031801 658452068
724723256 554737870
763973742 275206469
223969605 527508650
105289763 653458904
280380518 907309502
632813546 924866608
242168381 800412392
423495580 202473453
713139023 316444970
554435997 860377146
934805590 231399173
533637730 565803913
150241442 275890700
792644608 626558565
438998138 116775079
28757381 347286580
620982057 539667218
746667753 706731884
97865467 652045934
615851143 453741814
624703753 218628269
257155645 289179530
197515356 579064236
107765140 679190507
835081666 584869298
218210490 397184912
448298640 348484593
408400587 533860915
277105682 102419035
284061398 583302215
146634888 31965958
4938867 605380557
718480555 769488297
825223616 876604346
286235872 70050646
286374610 187568460
246435620 340676393
317138977 376669800
763508980 769382851
178459398 249511163
100214138 840103699
33373220 514308345
955958394 672632285
844006147 142720126
524161417 905013265
937012482 515754677
167548237 455065097
46725014 262580634
727131432 93880030
258471237 478854034
976758652 132647378
723550217 801055913
957328136 29408563
344657985 496475337
137231497 182639692
850012728 974278914
815957113 199419306
147334214 990447833
934370261 21765820
361935454 89083373
150929100 853937532
140356033 647794649
376993273 748254150
244480682 650390199
853820780 559838419
670272488 197835235
917173857 661683996
522767732 234702910
748328753 519690071
184499007 476464473
35680927 558420433
11622026 579891036
218600513 292664132
489496119 914432915
654991211 688761397
228073385 366684354
38539427 936927848
91308016 672612403
335974715 647707981
390448647 724191215
478147938 721961932
455202591 428678474
702927483 518976040
799042317 204719507
126658138 739593254
395978507 54053329
838436714 20152949
943874595 114404314
985309346 937699569
347926194 861652786
552767377 307672680
418619299 215607996
323941269 916698627
865652232 836425955
196653280 562790930
916891375 561573086
607578751 920905437
615702118 205982276
266191262 423473593
912933601 161136164
590533858 93331724
160659628 586952429
32002513 896317264
578160993 437768199
873223739 208877058
430161839 616917666
56957348 807738838
361803090 536495333
710158421 865338986
832216185 425481525
957032384 335040505
787785531 424270594
242044174 120017565
303892934 120852248
656107039 656898262
65434569 267324191
494075782 533775404
494092519 645177475
142230903 524342491
822332114 104880309
671813669 39154845
214526503 897072446
514422594 645113806
232377658 974923060
192416253 851297548
824938284 817424614
48369205 940747393
492569702 560510950
196569255 240429236
902776896 571425815
954405826 405123592
183594066 367239027
289522233 659668909
27053867 591597419
183921058 95100287
579988671 574915724
204655362 232876645
885165405 777698700
167060469 774803003
677600325 792087599
421364424 303373102
423504572 703939525
217198959 466853829
504510415 381453001
506926017 708932978
608592609 741655615
413348667 194069377
83711590 810012308
817097470 203531680
68404795 763070646
990938220 658958357
773975081 780529773
536949108 394214543
109902163 537555533
11309340 563930881
134288295 550792197
510737450 742596825
336912675 764836763
926769140 215426136
553003454 783548179
709706358 971158454
203779858 158164490
273281404 731787044
61078297 381748972
878840892 930538477
250951081 758333643
520520687 982984094
932570306 733304974
107808026 183420831
2913886 272866664
460273862 993576474
578246156 479990308
209177876 469036625
942397127 88685619
749911706 982733198
163988641 164529826
321320756 410722722
362339826 340546288
909629552 470582015
59533854 539813930
350739591 852551337
309506502 518606994
753176196 654633299
159611618 947008632
78431295 308320018
710677338 17716411
406423829 895756356
929800158 529792495
571138144 464486495
72546279 591696079
751468385 858490993
556474681 358015293
140506861 869152080
368382965 108272557
501188034 291279710
567722704 218748200
236018301 481107388
716193925 747965961
298091170 440985696
626710835 674567102
876829436 89818868
627570600 663778385
938992813 492289654
201695821 983479708
431435773 869105436
293043140 691505912
485142032 654084924
876978567 222962162
783565768 342573287
364721931 924564845
126174423 510404682
465631329 742269221
885795243 511360944
971992605 713152762
398383272 585007137
811636483 870938786
631970143 828731409
770298899 942335450
396969452 10926097
202671585 536448119
32742770 188316513
132800422 371671831
172471611 132349327
898398883 441905178
732472258 856429634
838019845 758578149
283574575 329721229
123966523 948334675
441277331 98502470
459358495 895137947
528416715 615779557
52480540 496331207
854385457 417033645
443928291 643962703
658422684 329948142
496577507 838573091
535147336 725253709
557070708 368162828
79530681 61178161
456423016 786254305
632901109 716989579
105384991 758677682
910081004 66854710
346828550 458847930
882772378 296572805
477175004 328798827
928775173 944118952
949982452 8127314
753570511 246669510
83975925 561062518
731744474 388123543
875488689 1289313
760377061 786717809
977167294 577556714
350454238 4532647
11593374 702011646
896451352 20422039
429075842 320657429
946506332 456662560
65357733 39898355
576342096 671525844
296194686 387300145
764907857 175267059
247248663 337383377
967674772 327891976
694794758 692157673
207002340 477732993
330521236 743501987
801421068 913051896
414879174 288616951
750145923 37897754
609680675 213013740
453592356 694155316
952131739 72227809
828037730 800478858
563792576 242811639
568699123 481640965
975610071 498896805
369669830 360671269
37773341 789320912
192724134 633992820
148373348 864540182
39807722 633069412
880066905 390126026
832065211 225231349
595146713 872818775
626138904 280109093
408089699 962649100
84660388 982588220
819103201 803178780
928397439 659912097
33546190 311326221
826527651 646782738
641138252 934086510
903242076 645481123
173994154 977722875
913344538 379807402
135262819 794804053
501913145 114086403
704509376 558977426
72032318 463768782
675298196 825528059
261175053 725909345
326699252 28159025
345033816 856425375
637926072 881660545
679834211 790699534
938493965 506863756
986771629 506206627
29835785 254951000
543143194 142026173
941679055 75609945
999707049 925187519
950045425 440416757
469025358 201396108
108662009 9727531
209948480 326798168
433187051 273869077
956774805 789824309
104885499 649206440
291572950 209505259
42750916 64322500
549486862 374178007
768721544 991918117
890714810 224718243
330333702 370246278
844080431 303128782
731022574 99525340
220077251 423967499
635453906 382423326
905693075 21017534
886203030 671926476
219929984 966506462
465062238 835035129
717704487 22023855
868053736 678879277
840436122 937037561
355069750 65135674
518242654 687850834
298580489 560921999
189929524 651029873
762884373 798533219
926521194 451985506
292852651 758754702
488655744 593179329
994329611 292520860
751738911 794600998
318474313 103674932
624238701 632199196
379381066 367468451
241028598 317600531
946746876 264676331
776000894 279821137
331995021 635124366
897968430 540736541
67781302 704780333
153256740 606750149
569764366 150620522
908556216 487070090
979236528 501087279
399861921 28366213
657136965 656103108
750772873 337156667
339536075 440397764
118281241 554394284
50268949 44084444
258746647 92444354
286606014 727895574
964025671 344454947
254915545 593885318
96456995 450152458
893962663 690927405
350828006 207482933
765689587 973602856
187186922 310354818
67919320 303589287
296229072 127970437
264566977 402180168
8551434 496732378
862529588 294677827
874473174 278714940
436994773 330160661
225643900 55855119
111800050 974666894
251792691 13033876
326475348 716466207
920845471 994667156
989130466 521209771
20120745 554985051
533512714 450917005
908534493 77343668
759734990 466503146
937133114 679525955
611272088 118437503
539052540 654541709
658647803 103019020
472241024 335851802
914809800 723094072
424593103 533122068
754164905 208705742
920541697 48095821
725322182 265196576
514920588 953185736
227465235 548449074
542647569 736960681
684784442 64121596
893488512 406481007
61880 939727226
166274413 162300232
731098276 752586323
73443062 488796432
867013265 795322443
713092472 176927527
559955254 481749221
602448233 458577644
121100690 808603654
806299094 363565460
359450966 824962936
543621307 249762480
6363730 82069178
221031677 156501968
321292971 669110909
391181436 751821135
104875305 658130957
16872635 245173606
8983665 188654599
898331566 868508145
299276339 279377302
464074755 953185243
315686896 982464293
907239156 590124372
42811135 162079751
756186950 757848050
857893036 914059325
646637492 610305825
131197290 501433875
45074604 90741579
614797592 116333833
737267175 827380055
692833960 40275962
558689265 690459367
788568168 992451908
829441664 798902407
199743076 992335199
725028826 607676339
805205892 511988698
632014848 503790014
582695251 138464352
73101080 616003087
79253616 968161143
626216949 910688269
995718695 747601532
853344456 833481794
340714334 954999343
761622875 233252785
52579201 658474324
402966476 705719916
425627536 331387031
573459102 877206057
8322529 782745731
322301074 431624913
464431111 654382360
864650 667756582
398074532 624802912
458106347 470929906
759295911 746903954
8250203 866091126
771239085 277285002
803771643 504879592
676229979 22727785
386685940 256838752
638639006 451197391
291957435 408374439
466534928 815036110
925568820 275410246
603343316 654516448
303129135 134896782
987965404 266973860
381860108 33720598
643080884 578774273
190333729 504680188
4818943 583969619
941499892 221965650
203591164 317364957
914297874 620145481
507708809 318566997
441438700 259242252
467527733 652676107
518710459 349359867
538088984 613008870
946117901 142816093
445040196 329883998
378448702 776010710
644329930 776134217
511048736 591484062
608139246 523134504
917935363 617451308
154472137 57413328
114924703 130424961
104297912 222609757
530288127 868644631
136345688 354101131
491606633 784245974
989148460 166557079
564975015 665046866
314742669 358638618
858189325 290454266
305477164 207841075
753756201 304796084
201482495 880978340
603121458 872017372
264751663 799231128
730904431 164385355
308660506 97801696
40295141 561862317
333560114 972864664
641589441 229449489
436522770 689646928
451699517 104161828
821824648 520768750
450145737 602528077
408195342 490837646
840370318 403147371
775799341 689517287
313081956 888770239
853748561 404152745
82956900 742397470
737102880 936583980
421697997 339896612
920910401 339019565
606045801 289950560
545600501 139055283
888942553 2246607
408784425 467165492
127133884 951312814
316289192 81460112
674485874 465750386
285152840 224457559
606302363 591681888
820375297 709570452
580279636 355624294
60201222 934155841
629537706 223180891
716371987 303499766
635005793 61565098
455358786 719588631
660149730 601791566
278894046 123458788
643282338 604596113
113708230 361944157
274835481 230536214
441921044 758092292
61132763 66981793
231211996 146550240
366013737 210385976
413547769 659324874
294920394 470011197
340795386 925864040
269465024 929205665
346594915 369842059
193496059 155359992
483478424 527272759
777056452 164577972
427089633 822551158
529873187 626286998
640287329 520430826
65099512 100529497
576702455 130250447
251948297 781390807
678864009 702525287
201695584 925411098
425642229 790877326
791141637 235151091
170957902 766073161
284030813 132199778
901298197 32136503
273519829 540785840
319691139 958607041
165444669 927644760
769885846 274376893
339568962 815247744
736406433 321705180
211285592 419925038
418209329 916434351
471881797 767275000
517115973 507652340
646019408 950491752
677511647 13812117
271131255 547600415
327873840 446273283
211177193 573652025
351108264 908372938
289485948 738168148
729838695 337472758
550930818 291061383
325863321 505932468
566636667 402728740
162226224 211521585
468742868 287419172
449021855 797286245
183618787 853997557
991558774 425190005
377919425 864449323
875801013 410819876
834247301 529759843
105539490 936292143
503472227 781260129
478243007 418890542
850914900 433589158
155594694 624723202
60729285 164847569
635987629 353954215
466819602 701874484
446981202 432964552
626206611 269436740
364539157 45956892
580407607 713967747
8740939 525710375
512347332 408071118
262183165 341722801
947441642 632525003
832048170 410957445
497118581 579908844
693325637 548938155
527965740 768046917
350431571 39375437
415282130 827007260
780778420 60884995
578433300 913629824
526610736 284577743
198350893 940657511
290639517 788614527
560075828 466824411
94754282 250177160
253383217 848548207
676578605 426863080
603408667 700244733
809679044 606280609
294225711 201815520
571676404 788661697
745251348 489672205
657996183 537738522
547959886 614314838
897125452 224830466
748910302 264027487
630585732 439327285
834240205 868322419
337430257 414759526
869912078 956178681
159596997 227144629
217174517 581594218
893790034 677250817
673492483 71207410
521452755 122970764
602225618 814799584
985830802 244766231
509002255 604482112
582889291 654847558
874352397 396505360
950432663 643135896
781934301 348314027
821878945 673774613
757283601 286359822
179272966 921176035
852113013 279529593
958806870 180047145
249799551 241978928
700906057 527344044
454042633 83814796
339932920 491978636
481401169 258175287
837503001 445331943
799865138 635589431
484877584 110697869
574010760 166313524
638804642 244828444
713116312 503422312
196589806 839349028
275518624 142089042
13971780 735320226
560392886 807833904
996121588 337100574
906529877 235846743
932138715 322817280
220081406 997426275
885498642 359722980
240758982 805233135
973343514 492972622
317477849 352950524
553570199 75102306
459017804 240675977
762944318 636255395
857338118 232804799
530547784 837319285
712190198 170701578
628258901 264328539
943221302 358305330
766285384 110892131
522179126 886346918
867346433 245275384
873348009 359474260
363967996 267995332
982611749 547851133
534195142 656277538
812181329 359780626
523054910 903410957
748585759 881082721
570710510 12889151
419990417 171960275
946136998 959364794
585748592 762889910
897985807 347003819
909339989 319547694
619225514 979747096
977854744 901311859
756075598 772902292
179982761 105190075
121412785 760508844
671543282 202615877
798031195 557392245
217848262 326507015
122135796 921940803
866600707 784861650
777655070 27104813
257671862 136930465
778365983 59298712
770893343 497006106
12069848 921036987
184596874 351760209
527556090 922069915
316274325 806382586
433435317 520577177
950527453 912209513
910440815 882499172
677875026 355935435
636716973 643828657
255119414 99848499
357200361 417543348
505830394 767499303
284547160 686133897
194903333 361624867
612002425 395593675
318608271 759436998
360539446 868084356
35788841 186206956
914249362 595704216
691666793 206835559
952468273 282910540
190729712 898093393
889559548 189076404
822583188 126598114
520107510 217982223
632497408 551595948
240404390 341911787
934728553 282681101
402554746 386918932
186769553 487040126
59326773 325575078
74262735 180225999
79270533 335358632
908573200 351711690
475297937 498490487
534871843 945531
418392709 736668613
436698129 744161456
601482255 560638771
393789793 540286748
163152522 226069585
537705492 154947519
164506767 50884812
670799014 577953216
874253379 615722246
850687617 800982230
759885361 883557211
714201909 576065294
920637354 153135659
991604517 677974029
260635472 382891546
480978842 788693639
787534888 577157089
238513122 306073704
278749621 571971160
42414341 553415825
536974480 999809888
89390067 930011888
329838937 232493958
922570211 38357022
203207345 915761752
726979868 628994416
227299657 804361839
457388056 583887613
938881394 480943737
364030626 970506953
884179163 371507077
597119390 984853181
403869124 880098062
190103996 496041714
219971805 537864278
688955045 85321274
353976163 405196996
922474490 452682384
352179650 253503006
138861079 62120901
383505984 371919753
217924291 529180718
208197115 604621173
371399638 150354713
492486743 934413609
490221069 723599619
847064898 257622640
75236414 986867163
226562730 908540645
136482890 616595308
308878297 384242770
478449278 539847826
1589205 129516523
941633417 543127502
65505709 916811628
265739634 297199632
608374115 880214124
107705167 153379457
272368075 350809750
347834512 120221918
443377924 681288524
330902453 176094796
610034978 778423777
988716642 406798948
301180623 969424899
247846366 776188007
829007498 618570874
446989986 18626339
96610411 25080984
626021416 969380368
973494851 609866282
536099658 270019105
549769595 350272636
366087802 811409015
39628649 132868870
927020534 240573200
751073259 733625022
313433375 928133533
69054083 648000727
762999714 974676147
585268384 167440814
984274743 513116930
527551012 315218158
187907914 354283814
784509655 705916242
251203040 955726854
537779674 432219325
225949185 396287661
361471559 31696531
722368088 208942370
823806670 435594897
923621043 219884311
149953511 492063334
216427185 87032339
287169730 669035448
466048743 551885313
960509533 415774936
232188469 605480187
39019099 905234952
677834633 19199112
869527069 839178198
847532098 749333086
90029897 447495351
987788144 804108441
842362396 684157253
205991768 392623322
331887360 91247203
112522560 556612012
694773550 589766533
515607331 567815544
803530532 873046126
3754388 54652315
365014505 949985818
713187766 642939211
355136967 175901242
340463273 190129068
151692903 458116626
592473963 344651983
390098783 262004020
14210478 677597077
594730568 863010108
519891609 994623837
645480983 816639160
188133215 605068855
382517309 779862938
356508490 240679502
387136136 376487474
368173233 897935665
145047231 285773063
84714483 708208060
510929267 770907791
925878179 210081905
761575212 244706817
437758527 838292251
558470625 16220883
803879624 487887886
175714692 909692761
746136231 883425799
377337736 860505433
915230548 422740326
285514839 339551303
977392025 530675686
300767753 447809848
484675913 535000022
395228987 660475286
497043787 228376634
835628327 494008258
629406129 105939733
995843188 997264384
964442240 174791558
140977178 285800998
387748259 395637549
800186106 235981716
977993471 387045081
975426774 587562805
694032729 874495511
477520009 340904531
358439231 928440641
420838245 36558579
752673519 119952859
891826901 367647283
270311086 160256225
700608881 195553339
650895034 935064499
356755419 402200959
538580126 299574757
292691422 134933410
883423043 696362040
444686285 450388223
825753748 753839297
545990367 469781188
146880321 199707778
408397455 881945059
244463194 123889246
334082284 299602119
737137067 888835755
93932442 707716184
341719773 517954371
556872874 113050668
78626149 998489244
271258478 727613229
187120337 21705423
941256627 79112814
513976328 39857072
59332143 283002645
484801048 284137294
912239873 939056839
292815168 489899442
380963484 413020794
282091461 724382409
212047534 972627476
229043074 301239399
664222498 367320650
549866742 612243312
96463543 919843333
357373598 400111192
385947569 360049249
684699300 533199463
381324504 282936858
108271464 118644423
279172521 936652256
452513280 18892628
564732660 69934795
221634124 765333104
26763560 772116382
24089394 560432949
337420517 639616826
641326659 13837807
951407581 200743731
209481589 398183240
494145869 674283086
509988359 364798773
405431594 39436495
617094478 552976763
946345104 258447760
296171831 605305003
891778240 752667899
689847930 492945328
952991123 975102451
18385800 866979767
304175334 583565929
959820658 701531852
895833623 404121190
662717801 919143589
574054672 366271877
438813868 930188203
619190755 123520469
359972128 746607840
640805451 931232086
802190419 923214983
919645774 101200881
168081435 673250133
742695454 223959204
802989492 695804849
837144289 167232633
652645992 969634808
732455816 598146727
329127928 396176077
132120338 599008869
364084097 303167582
888781228 135777006
607431492 498693395
194964796 978956280
928502357 912835475
927813656 944741131
938759891 987731011
733970863 353817333
263963121 169004290
43010850 2917604
663747247 260642698
949840608 356613551
53488843 13476216
113612399 534025723
804900620 282498713
716865217 920482595
101224619 740754128
570261901 352468169
692889409 852263522
547160364 738022946
142450999 148290625
761554624 972258371
911552100 553007471
683324793 861544871
472966425 873293120
808218074 712440190
426446720 985019871
830416174 635705415
645963727 771280147
968185155 872805742
234564469 902632189
142896598 470005446
484094745 822678772
83230829 539622090
111909354 442069630
834967764 386946501
128788080 408578270
823633654 590750732
60748524 168262999
390837513 650379929
326476986 208464631
503967425 433822612
447819411 648679993
555699153 112449336
52565314 233749913
917796086 4713452
781255537 101661610
807583443 374315853
492559922 912958974
743822032 417407526
851109595 959647681
522880030 931983979
681727594 181456264
871300055 811557474
897176663 631599486
180772013 690378589
17943288 195858859
779613648 566004332
56212424 779294147
276523250 756736668
530934930 444421240
444723001 118954114
43475295 981911539
562047899 164752858
531794518 937444806
622663066 9521714
689574971 183600166
835205902 793281723
619768180 323041535
775987771 150185826
487708517 718236422
279655710 68695715
681345893 758043524
580124011 987235178
432617554 695266121
53600874 724124074
897157435 464047550
641705581 89921627
348792708 145375435
509660498 825363116
21188628 256148674
722698752 599863395
5079887 73123143
371242647 399982206
341077672 555786400
975617930 534875976
585847993 165404850
141650830 859589449
851382786 723797010
475455712 971427636
463686657 512373948
797506380 82568218
918733492 878024902
207045668 176904485
692239266 433715209
592866498 655003212
764079004 569535070
252999517 696380523
473569581 252896882
123049929 980492516
121523131 262501141
857376583 359387743
927085337 702646281
888433176 624736142
287813902 742658889
304196608 159074011
450240506 280282925
296957460 549289487
345042005 882540997
8983621 993668433
462498422 345498019
973524538 169606727
575397020 842110239
863079218 311006461
620731105 905121115
257341366 176181571
603267940 214577870
622407204 899524884
307828856 886344195
868263440 743158763
327259507 89767406
861574847 499868446
642286135 552600621
649658374 246031931
5799477 317310843
938883339 816137518
913017175 819992981
944826830 764697247
636331449 147073156
993659240 587640820
111078000 392895803
745601981 910826775
668361348 571156445
697238022 948114522
601958770 275361251
689241646 1043526
975421619 320355724
616280635 257605404
954464944 370011101
208632796 133427209
855600058 719147029
161341809 603611410
974727304 135944722
726849184 436626172
641942016 279595736
529704466 573112698
358139671 764802286
684613564 481993238
96805310 492207110
551397607 478907246
572732413 539335144
863493625 275121264
342726952 51014260
261375685 920664495
285422959 766445859
326211512 440820688
431953806 318124084
974188207 880807154
888329507 89990990
231796020 458753916
653701587 167168836
232836076 880778700
552240245 306720823
74732346 267297546
903826998 878870304
838042829 294751179
841911233 532475273
767952822 899948372
990312984 506949941
799785026 496359580
477752835 274916180
93225120 366428305
739721020 924432626
716826192 496722916
583406690 93990493
567657637 458856380
471624629 236779281
393713226 524857480
883338481 434463227
124479372 757391261
444592744 194685719
307859340 473255807
303186966 27643258
602350543 964071464
78604569 725819313
270311096 389947763
944932273 554972643
617001089 52058462
977461443 803309833
544431128 532611015
792589727 319841548
832335880 780624359
486193449 268238815
342944947 96686471
327016626 297236698
732312897 633929596
570572951 888699540
521779537 126091200
392206398 728601308
731796650 703037293
677185719 593147392
68248052 330124343
869773684 210603646
765120229 959395458
281484781 456448388
73722371 930584015
265286319 912159403
486887933 255417079
757904579 574735997
411953372 9208860
899196811 938935692
666796129 754129943
673271263 168607442
319687924 706683269
205148878 331000941
789326802 541458803
269576 597826221
7122197 309538325
23253384 110565825
816161655 67103679
677292249 484794078
655327685 298361660
294802885 420372810
446009614 19707099
91733249 670338570
547850439 455385118
303764204 633468441
894201149 671422908
749510451 531142527
131723451 871371664
757325751 144367519
818231558 411933826
295932081 246077486
522877152 536950566
406858703 851527008
600356953 788779513
897250929 601864069
659058426 56825228
136253187 21641873
85206980 751487039
201631721 763639070
682227535 781835348
238127653 266665457
335196998 539386117
759782012 734344553
516212427 491705768
200568193 463717570
373839425 853352012
660697472 960475188
588548931 972941313
188030203 872444103
205815437 285673578
549491435 249192967
556186070 647062617
853393860 478034749
34113193 410656562
702321307 340721676
267779439 309578235
53798840 740553198
614102796 962707815
712264255 254793902
340554600 585311982
937565784 418482255
465268378 469281914
459229669 748669838
564642377 351362287
671652191 760314533
691292722 885784585
721577730 908898391
365870436 461098298
451217478 414165088
89014217 248130349
308193344 863792460
535800739 236402152
294648568 946724903
166939653 475308914
623605833 603656425
950369004 309129807
842874912 901270844
791922925 62806837
560385161 610644538
762052740 945747697
689720665 958178460
695187646 922790711
934451471 635508750
199985178 226433789
735108018 677047674
398695422 890946460
689676788 350935617
508725928 92040625
667384902 119540082
90765075 938250539
458199865 399213114
383560178 123510709
322774319 505648599
588625987 139815234
831192323 405875597
49426080 778435093
349382140 965202984
287083816 159010393
380128781 955425986
788500306 303782105
938534662 762876834
946685230 503278384
353804847 914270253
137891392 787649859
637250959 816225263
345341300 806834840
411366382 269238524
640604632 179066789
208809545 330675452
782659033 605999067
652202002 955243087
766097285 207106780
993672715 236068840
597788324 119078346
685569586 459401857
216153715 827564909
188920095 457341208
628675679 536830049
328106102 82884230
328325065 93340730
993681953 800018279
338649201 546587928
541096734 510170989
234709213 532640992
577235799 872276091
626716988 741594057
51698641 2907652
138805078 461177776
584595075 840756275
685190786 467506744
812251739 95160986
295722724 857281353
869485521 524569156
75740214 648269023
177206895 962716623
714045301 707470019
208696130 384569513
919975705 151041512
847124723 510189514
354782871 523154244
805499325 994760304
856981702 613540431
958591468 156802205
566541714 221152897
590410609 853181172
405407086 893676152
109876039 659351712
740600417 596920463
252447319 917643409
526896666 987963118
659870010 887267549
725972031 820070410
577577888 908394986
249576532 723253995
150987516 361343076
654182601 435937129
114031671 181950935
128270529 653000950
558234578 102838603
609898837 988997996
288192491 810413479
997632705 532693318
311137442 89830578
653001653 582823836
558656140 135720070
48116487 984912863
529650812 281164391
714100761 154453017
623623555 854677266
726033682 941777946
430865829 666694821
647648388 260468701
401724116 670358791
968550612 519432105
866025878 387281876
628698719 89716396
568192515 472740964
918984346 447207006
374891850 535185821
149962185 28502254
727853991 841846816
684134321 974429973
273855565 865378585
963856805 939204821
973316952 756767143
125257005 737826336
624979033 895128329
262413639 140647610
452308392 421969177
920047576 149034849
813776311 276586469
184597808 918182791
2535476 885771885
520532294 425777222
186480578 433981383
153711581 493814431
268473375 840698203
879517482 176355805
146353912 136517840
853355275 140995456
403806465 437844015
296300285 501888669
101009560 969067758
948715060 552924844
230798022 782876894
587968259 638690427
630476238 575791012
89951313 707817755
76026687 200010238
349166130 33415863
620758935 77708226
216646906 948794988
187735025 543355916
625531292 192405082
160319712 8274119
954289893 514171959
618735369 333983577
854276687 57355999
775771866 158511567
739815354 434874493
159938475 128464017
783476452 745032942
598611958 716213306
921659514 755443009
889118308 36837353
858909584 901459779
847736607 183851996
826805986 921436976
824644956 243413733
972029432 37001134
233117457 659444954
582520066 61349243
46111213 31265475
625777270 343490343
276288565 450785671
523828438 909007953
79775883 490205595
2167892 558556984
986896444 169743780
494467144 396505523
150326405 768395844
95382208 823741715
723825417 328073421
140244458 938786333
881261744 26229812
100015402 377043230
551903988 502997725
464502186 874338159
167902958 714276593
850556112 321246553
402493309 507279202
86840186 737104033
59524649 496658033
880403836 205977053
412718546 886403368
46999696 473524200
231936038 651207171
542839877 802341391
407675646 857073172
477821435 810175555
187826195 670367878
906947272 985979196
669432679 4132504
278745244 725452601
585221628 43162279
682728620 753706303
348917911 776176004
802246853 30709436
510313814 17225474
357083600 23136439
555668759 846002480
734842220 328525736
808757945 866061181
81447700 342166623
383213687 485223783
8342283 914058856
976124075 606081601
762922433 369212796
325762923 250586607
5770776 991730104
420496791 608237654
561666454 86690159
338329104 362784694
800091420 564750725
710647517 641723866
180386160 140625514
785678924 614046875
721227378 5635056
346677507 761274334
57723028 504741183
570226770 477418965
566967199 643295345
996459785 61040212
210163868 753969944
275532101 701390042
542195272 596958674
745104601 835158511
686035965 537676309
99011572 835608638
336836308 190480454
460407517 224214652
805510449 204831081
930523588 210083328
251991199 604939173
394878123 975729989
641115269 165635998
167859627 190019589
117827031 390944295
413586140 51473989
544761985 533584620
314092376 359290991
822586103 95857425
997551610 670814316
830680303 435393179
247420017 13193648
205598686 944714025
381605527 317123072
190353546 300977937
118503412 355320764
465897099 694380129
908852346 292600835
811402565 365914193
49484735 799941056
909493623 292408274
16809717 933081673
451670836 713738521
103056938 713246237
801421711 266537275
609945682 960412427
569585691 643139320
199710162 954107380
378083789 272176422
956477036 393547779
952125842 144100258
382514033 662777009
683949682 722555712
945668185 873357447
936452561 658797476
461216745 243276579
939907397 921460281
291549470 532915548
940474976 117254820
369646876 919561322
81219162 13322362
583341008 269068853
874710148 456785115
57070548 718483704
460776411 196614142
858112254 374975367
608568559 364339127
587945518 575325641
226101072 997440376
676283849 457012159
843024806 407668553
961725465 449711368
394757340 185485301
449321283 350008969
704470204 639526251
628003242 836214727
698572027 622701538
297773844 199784634
202070724 565020787
794808198 813055817
768494915 10922349
381709114 524658706
847867784 381119736
613152108 311856647
938065044 226379132
95643840 449029825
574556650 768652176
741522252 92380488
556179493 764849732
900154714 485281161
325563643 436136116
940859180 258852091
341763118 677522578
537719057 349994688
489018669 716560234
320602369 57685669
373792610 310024394
288307376 667978263
528618568 898073093
788896151 970784267
694915694 378435574
157333528 398446948
649565121 729438923
661020030 933824346
672182686 258950139
79811648 858092813
353503781 79932808
174878353 445387009
345891487 781183581
213642957 69325924
992809904 332666689
448622116 8537002
754046559 462981850
358985722 317386093
770493385 133501376
741686544 495566159
667266052 341174353
264858321 252020357
857269439 178656041
288615045 43106899
922321954 704417555
802113528 655652444
102287187 36500658
526463915 585583943
712240400 625059302
287480006 823480793
23140719 211934321
591185252 300302681
550472231 300063525
383703585 972539786
601542314 745402448
934624407 524612953
830349172 312017413
934344530 888242718
684368648 871893865
163622608 430254066
844880726 958512738
61519100 288826048
158885485 97023809
602386621 155965464
147829223 676211980
277723895 902331013
314933109 391151388
924590429 426513661
385985219 922095767
864735556 610851139
925515564 788096587
847230585 195768579
279032337 688563596
929365288 60389428
361765846 214371544
558827956 569505564
274426889 436516719
566916224 856449998
139207599 890481887
587705052 357997294
672200235 334509276
889363068 842432134
93506713 140121901
299788099 929895563
998456034 703899868
145082703 376541456
511761814 330525677
752865197 798957684
819535973 813309162
514470211 409024884
423496486 360401177
896295169 936934990
124726420 374421461
877651389 230119995
944135836 40815902
811920654 716139524
496932370 5537640
321613680 689761093
235718213 551258209
838546001 195725783
209421044 530756852
793338638 848586338
956522415 150346401
707582876 847154720
768520513 613944319
157254300 243179901
37550693 336545755
589720299 456584720
745840819 646038047
787614118 183811849
69695803 121122268
306915817 82932161
379567625 664000766
137333395 263468914
465424439 44967018
73089164 449614516
619998219 995533903
625004307 992757265
337508636 481605798
12772827 559126151
735779868 92440311
872172980 705907579
475022484 775234186
287336655 741184851
33435765 17671016
446804116 44860515
869807959 299931794
888648708 379233188
253868337 362767631
558705088 495839533
95347062 849496440
995097056 961114134
534630237 420020451
851064935 234373648
87514957 374644872
679949481 92230942
766451874 537862118
13016566 681710449
931196624 931917568
797801651 11727881
136563222 251018643
672491844 114616012
444234140 360608795
736792614 64374255
451297045 914977296
414508891 396905463
438375107 293639471
716228881 40580659
354842992 925457683
15469364 943714218
150986053 626714623
141644407 366037374
386776815 213959773
21529024 677548555
181397481 294488601
218513154 964212127
691514028 682321741
407404355 639746512
909157712 419933496
302757262 399711498
607415049 30874739
906759488 51474642
745118357 989841119
250695294 80860786
975728440 133735525
748677791 455060542
874348414 115866909
112558211 127700981
423973563 65487170
610257903 178726064
209223864 223620654
722658071 979715322
396096191 224338190
380123831 167644065
818072516 409042345
854846755 152097690
695423250 688202609
973278699 599784614
795310975 211930658
109423041 119833766
678945987 642683093
732500858 658660519
422371148 206488327
853263643 10545388
316626005 288882365
726253828 756112439
475190495 842173318
682900338 866281688
355295657 497077695
813167273 143420164
88976955 954117660
516319043 925887543
743258365 618583328
194901211 704806506
981385060 13056700
899365321 42794007
402711320 477751818
462933273 788381474
692423860 981790616
731510871 11774667
307752393 83846252
373158590 549376023
673600783 10680462
599684842 513433099
771980741 781833070
938526041 969638489
76519173 639488818
219848142 451923767
890418266 699238288
147290035 345626666
61292507 968789364
289420759 137383868
272183038 490648158
597729761 421302070
495448316 120362734
901670437 863005583
832281425 654282194
700821516 318688736
599298161 559082189
258101865 518589399
154604415 362362182
142265123 862312888
346626915 241258073
973567191 63128487
719509578 863736852
613357339 531297544
701209646 306230818
521074490 83609321
405758383 506635212
737911640 969333134
135880733 654947273
386057784 385695574
165929764 647294019
274149064 332276840
800104157 764902817
69142107 782015578
611752711 186338719
81267632 547468980
962618776 526020510
175711786 893681476
894281106 454197229
651822212 270471664
421787116 832733574
157937975 432141403
719511270 709060587
417273265 160462609
555711027 851235366
979790006 444302062
980667269 508255144
411463046 676273345
215357928 900608575
369774652 485747160
606664466 314400715
293239251 428226558
74507146 649923910
309515898 742257188
168816499 308218107
581526162 78983108
98373474 923010361
113807547 297828718
349999258 166015841
382370039 235316167
160078462 602355688
212660161 961220067
242813165 140535282
812628694 784923568
387574059 978281080
521615881 529822126
587498234 45441738
814277912 473506519
583400031 198462872
278921050 242405954
445196555 385824690
409599091 785936286
666337100 684706508
431942658 233241159
406247027 526894273
943582256 963864169
756581539 305575141
105839603 356131871
566794349 122966302
98965139 199717437
681534659 319989523
96125579 881912291
819191432 232265460
930747769 722798879
406511964 628207901
320816474 303001882
396559662 489182970
292285125 521876822
596126769 696979184
398843683 631921000
709177171 736884039
526628489 323903731
10120323 861405399
248919815 930324955
104575028 70826570
612573444 771210494
896139229 664616714
953216096 643670127
981261754 581711090
781832792 779616408
555925004 155166712
252092603 42216317
55280617 831865877
480244451 617021411
921167353 502769139
370536861 844380078
729549163 995550694
818284989 155961232
182418698 972439276
902677018 629487515
268114204 348409987
1659586 819727110
56597845 233292371
776384349 882963371
511273911 267370784
189853127 753855400
511984618 366347149
711989805 81261011
979679281 570600944
68362471 722424262
69313465 321558203
513931922 891193795
374766002 874388807
454491131 393614385
197194530 154751294
820834192 781034336
947496240 590710772
499375400 816227338
388523032 668860611
223870738 917955065
132416170 360733586
777762032 592903197
202926562 450844658
336380717 391792558
122349516 266204458
204755925 8445914
476181352 710500063
615961780 70067190
76348062 118096366
396830212 804587161
638859160 515473125
167365300 457470529
622937051 103819390
613947700 821543904
219073391 135551679
181801152 436069994
58201022 994921728
812650071 985590517
781701973 829886105
877762503 951496199
941716022 748945333
820770092 538236553
335365177 899658566
653090670 30185765
559604993 301796039
778337318 878361047
252074759 35660041
245639414 859499438
328227737 820080891
138604159 982021069
382656891 237011420
875643283 348982500
292429352 270605330
114076631 496472421
234984933 168309852
668982176 418737417
929452399 855256770
213605149 676978451
367488542 389213012
127967796 270656289
507013197 428041047
477334243 971480036
419757664 729343183
589775411 537169338
815202293 70590066
822340363 80342093
182205516 201267804
65441809 462331063
147162070 734752604
878218062 341504215
119260102 511861770
804253172 696826100
907757917 440584305
18704863 293516886
187950954 849425841
664306462 454260378
263943207 978279468
316387757 186672730
960428312 112966294
222595980 50249430
742470873 339681715
468379240 502595153
922911471 855796208
265595143 619672948
878683917 196345505
516377897 316598836
899230803 413756985
403035963 463531974
643481214 584576398
18531471 436152145
29996877 462384583
194434515 214864448
413797654 495015223
255144573 815411491
131965598 639817994
834498925 825347658
576357822 545104477
895207705 911279713
286207414 189436498
466996996 12026833
123886775 852542470
279269327 351214489
380594283 192380481
315423664 724978434
665247532 116525067
168005130 569287932
927309681 906852382
863425205 199795760
751633445 941123234
881394660 550396146
328734107 20770365
162735785 81360459
814040603 26265376
430142368 824109874
218334953 542455119
342291794 197143571
422927538 277923901
129059065 8427678
279473325 667113321
997273610 315407221
773880883 265698522
806919734 902404114
3942589 124678752
223731369 658437314
962111328 577629626
156882883 197027114
764094689 807987151
190682513 615952786
708420640 662055850
690176906 555737398
528764501 443275442
778381060 313215374
879806134 841200703
119156068 338032848
195788341 439558829
979885940 937522607
196449439 224935709
237758074 154200348
606600593 829572083
878750138 795360527
860108991 588512013
792612395 222586807
111179112 613368688
239544324 40971969
678351782 727716094
867517357 502745125
925843797 519727547
69781634 751224440
961558026 806713933
157347306 18503784
374403970 101761191
417308582 775321002
674297732 936098217
35121872 524560183
539127939 197032952
355514545 129406304
992045892 442446870
496369985 691764702
934737405 947748658
978665122 836807325
517961353 897861133
112646558 376832433
807574369 851818125
637898969 12767592
261982763 305586880
915760875 658436910
363766486 887343366
877840205 551397496
109365077 234299566
530678431 37447567
499066933 188523301
730281575 346349768
941166417 489536871
40794379 421861380
891294765 766765030
52275321 83534403
839778940 302289284
227866724 595521295
422764423 93206243
283250910 248601525
869002840 600656172
991216239 68814642
19611269 728829476
753384110 465958588
204126400 197297058
7309512 581481825
701185123 36407447
966850334 318692056
427952182 503930110
674191103 901221469
511003507 309143085
386098008 65200100
503275566 40901142
937917076 724863674
924431009 958418467
996232562 856290351
361054475 436627352
257808290 900964236
869499524 739834203
441519149 306701883
308759751 912540730
267594986 200396718
152471226 604285672
731238500 145738257
623663217 942714798
338825109 787607260
755245339 593783896
162956311 34585100
276676555 176851568
598380916 472163293
111431126 458849012
345539960 617829286
789438966 197253245
409603938 910928288
135382313 499738805
281444643 234407958
445436092 165951926
647885675 147118750
254007930 730903868
593188661 212351648
660882075 260574095
975849679 336911479
959737512 882573900
546637108 111455721
665119182 988057832
436065164 732255005
638601991 563140323
154315035 627314455
573307543 40927512
446707276 853489339
932657510 843938344
908759317 803006040
384543816 787538547
145252348 485892588
853543440 933031176
680708419 294463559
481187006 924490414
630691515 539846061
738182869 976591468
32495360 905983805
88171902 872953928
999723502 777172556
87204531 828178067
574416490 930287573
872540016 538574122
725137954 431491935
439443217 823339796
779136543 661916893
956763111 262260409
320179705 890790718
190356804 349367700
105292270 403757166
69429810 523897722
649301248 497583969
313480229 527187510
128465782 167802004
256888318 162605001
254248467 411864879
234107493 17681153
303397851 388595615
559591151 276566363
17545753 206384903
643802789 627263571
400511517 198361419
639693724 967100111
503937755 311106687
740132407 795891761
999895159 784531314
440298510 934913570
743650793 174117622
537917501 876996820
231465691 921902763
628771269 209385386
361354860 788897788
140862120 196120947
502569947 502272179
201827501 890540292
429054719 883877222
174153166 90205957
932560705 635063426
442287811 145354195
36829258 233554897
838939307 473228938
695509580 890750328
661136227 593822216
468992164 184254518
132613795 620661607
186259828 951937055
878705498 632719116
75260772 445971476
428851914 447656991
638032585 386072194
786900993 935039418
219780185 222318313
111590959 885750757
558044581 704587756
425981571 963873788
17863981 387070653
912066283 303863490
608648865 891367113
87335046 782920197
9917582 497146327
907433689 92219999
91820814 976831658
553869038 521206568
794905220 965668755
510887107 105571184
155286081 153386084
545610616 843634260
725879912 916705725
650385864 100306519
491349784 943246451
759440007 209994444
367269506 314073799
388403706 771758273
145530923 277229363
389788412 556177016
420390211 741293825
258334724 946743177
986885777 68680301
467782718 115004190
44813339 406396284
914432008 459410726
537227084 758930813
39383129 241912912
231785464 71585079
35869575 340879764
417967442 753068550
244739421 437450837
1796218 778591176
235806264 153325851
679075897 112850977
734176794 330327846
431063421 552141625
633349501 401477158
132191303 814966461
573171373 210480531
570739499 497667453
744370289 574713394
736680167 561016497
124600117 941953667
220326021 944058766
804007617 660958178
526444481 996447328
48366607 492086360
170509727 950924836
261102225 284483119
635409936 286353928
387193234 286242929
942779430 879402003
374861405 743720124
293480923 25635495
144820951 215495369
150136199 808204354
845328873 671076679
543238905 102782346
670649459 848415676
651072140 57204035
591681902 425519164
609082838 851357811
879998074 964622314
598808509 482870420
101537564 306554468
866233645 68617830
767040792 614445108
354097386 920047985
448384581 789275066
762816189 503629072
52121982 821273572
513880124 768255828
554395867 828044126
848090214 200461013
676012932 880469225
628933364 408156171
866130567 720506531
368309234 543589237
820753742 251064383
218444221 988345667
969615431 694772057
52176672 521586285
228013359 158438614
551510272 535118514
378532551 846790528
761623547 469599272
893550896 855295967
900918480 49870479
620261965 138434561
30723503 471842069
432315246 837786934
383616714 727871031
600096888 407897916
269958546 298312364
225811397 345088700
717995988 727062900
354313987 49141560
977409136 313515876
841225632 430875219
421550359 284623099
151322383 592495788
295162554 219700243
420224155 229162780
414556777 480391534
29116765 684127671
403245058 598444857
997482366 646162495
548188375 162032805
124110392 598092297
317351576 846845633
908206545 761619100
606212943 255431377
362038746 568868318
150670581 507937903
57472527 616293344
454568247 62946343
346093791 935340099
731736615 812461269
892230715 60350498
724219289 119546634
963198965 297766293
379892025 570126783
524463253 310862997
980801055 980898321
535572145 591145031
169118200 802525077
531191932 251292838
730310565 808100853
360465363 308617621
615901613 905316475
146717596 56876634
795765826 869510779
429506750 625562101
179718158 20476072
730024486 887621162
960631496 622941939
16362337 797486510
504055493 407608633
645467626 414128493
558974507 210891075
666738937 286174655
732329145 518454006
369414269 66322911
463866348 243398895
877331084 457918373
688929299 46562812
364062712 245258013
534179554 527945500
611859927 38775865
944584413 568415922
955173887 791761991
184946802 273311858
263564361 965494782
780719168 377703628
117595117 931640523
91944535 115893411
256308379 136823088
293068569 703911434
355905414 539824945
420579822 889447210
831602099 664817637
920681046 573558371
181763310 975965688
136676870 654601158
185006651 77056894
706170254 386797656
444136786 723950092
728736617 117342914
792649313 122585695
32130375 405801741
187596657 541344076
601485675 164728525
244692331 263194342
403655947 899187722
798367883 184569851
972483720 110345063
174207371 778429331
153376924 479612729
442120164 154659144
832374710 372711367
625066156 449016680
386552708 533048999
518070487 305369343
245822361 95419300
973968119 865540076
918467589 540332903
894897723 126087266
139194696 340740255
754984411 530206539
880451381 910237190
260008391 799056915
676766488 959298640
979190522 958039195
250372645 376506534
501898864 586962728
143775383 422074603
289590705 651904569
216709637 151347897
538780734 133186913
394182070 121884815
188556643 799688274
85320543 953964661
912372983 273583403
104589626 922843006
229040571 274090317
572879161 839935112
534565733 75839245
301136653 73046918
359383989 92930443
112414377 789712826
908756803 212343304
408308954 239968326
631769499 520566153
351441222 944267481
335297682 138476866
865049202 245391022
429201699 598259726
59270103 223498648
195006543 211632098
459897780 3226028
207630762 115721109
432810883 784407726
504063449 517777537
717305841 92890074
92653792 730384958
877715583 444685462
47533252 887435267
340432623 379539376
467482796 373503024
773450209 690480155
113102653 114097212
605243913 40935487
670370972 351843701
865501332 655742892
609418517 916731645
812643187 690086112
266373383 678893018
885709668 513091367
67919212 929809684
532593052 565363370
267404226 980729349
812730107 789975915
105129644 122597711
32391803 471370778
775193697 989078617
576950013 850383955
980466221 479879117
243039925 482950515
777577478 511593207
871827131 119246325
949440710 207330803
38568288 511024123
954615219 433188515
494333985 367228349
500768788 306879227
156057921 748276993
711520868 28674194
471154926 902857022
122122730 144992477
788777526 539839105
706587065 834009932
961187585 84226896
854935031 237244675
225356838 558787081
958573839 908228505
693896599 36646745
426134886 34493653
56508050 846680946
432099557 136956704
744790966 402478298
543253297 86679264
393501728 770466249
312257567 685209249
245637298 26151973
536155516 600348834
732296688 155297362
554463735 751853516
344923339 349516845
975020174 413538036
44050956 393328034
606320256 499810492
379218932 852966262
71320940 938352404
418685182 119140075
254154712 632393259
744116399 207043150
878531604 313965909
87307242 88185522
425027859 645034830
60258643 622435911
485782335 55785351
674845917 866555925
620762608 435936521
214224370 180269542
17435165 898224452
31516169 774543946
402562373 362917924
861321220 897226464
492902271 746262834
7640407 128672396
646307616 412401296
550964559 225055710
496519986 356383927
774151413 342344064
606061108 262566176
475950322 715162956
305626754 727605244
959003950 117787147
338717076 315474519
571418147 733045440
377080034 527101459
360014790 808563662
219717502 942523996
413073085 778059525
879730484 508827967
241977844 508984330
716121547 99964100
179566786 754442532
546866811 913924388
654387457 888887246
541460063 276510639
701256312 19259184
484377173 709153702
497558586 244434184
254258995 496203604
459106477 333274226
846475544 342434036
393893378 809882623
405070620 190262398
536671111 327985081
379425791 118108376
358927998 757972977
270518832 152133724
175626868 91779074
156516456 697189005
69260613 649982140
853826662 485312677
387937455 458144678
386766313 147962597
104450614 227079786
665884887 81804545
761626777 239277291
11053016 683157178
841182576 684288702
47014345 380515131
934814571 27971039
29987451 128986767
716776798 756387474
732427509 101705214
943513472 366077828
474037235 704121574
803777086 348877103
978551552 66611241
832069445 664863518
709621572 101629659
623790953 520113126
268113554 806125780
285221708 729928965
941346821 108790973
759352495 268816905
722874133 857513947
226455424 461352706
454503072 26451100
429662176 738535815
834697996 664100498
673688435 855402712
956131143 131800053
288286312 786763055
274255885 613516318
442781556 396249880
486290706 946947882
438604381 85043048
23807740 344768294
593508890 292871017
860868589 380199707
754524710 656885293
592968301 684195813
472874572 769105859
644108887 7925714
46742207 792721203
221100875 156007682
149832984 624715515
252434260 667697831
510731590 127226262
295074334 523627738
823433193 792617599
199553961 141938297
895541583 784220425
847821406 772192847
851681110 886441080
447917159 245180304
961803420 950558684
871402585 954989911
926080757 307245201
762746245 86273698
339507967 378659596
684683084 850222907
832330207 514014659
624091785 334295819
656518259 940461403
68842872 554994461
694757206 74112022
495629472 335818011
961130347 208261875
554075670 328977786
951294703 455331065
971915828 78931164
324774596 218385459
291469340 170247924
589607445 283045271
719363442 862737126
722894509 602318892
4354602 208045299
315490482 48024306
880739631 952329955
442162075 912352768
377876750 917083841
201577035 524062962
907362717 784851354
809294201 2287166
955656064 294198549
501224957 875955639
180796375 357940950
946928557 691662880
792459766 673492421
649228310 678803039
586418170 35089253
30171827 833552990
332803694 35030168
979931265 638145652
832605991 880117564
661275345 831348140
949238666 35680757
27284347 422440888
777706986 736653015
900075179 251345992
398817169 221727864
237612571 287577995
759995245 781760024
810726113 586629
769930131 565225554
697189095 876178242
645258361 466995736
708632487 70216874
173964664 47700046
487819420 307131032
272097599 126262453
676200825 301860737
286849604 419617040
196973806 727111477
24359061 132688044
588170128 608458224
58499311 478707842
849760536 232980067
876411359 25725602
821801404 387481862
132000478 929530771
839726912 381526446
422945058 915587862
813460140 855038528
567067737 781832995
56799616 271001819
538705720 385906460
775681116 233564971
62592741 882416465
127606189 42066365
803083051 444691450
328982779 78445883
665212563 262142856
905208378 992203010
694916682 902792826
340017775 446967607
206725382 234430987
169972699 912579141
850661456 521944809
226307777 802678219
677893491 831479708
781850511 418396291
285322027 820837354
111263761 797280985
693588301 730134912
352857266 992144746
189570435 440673397
756806115 943094788
500100316 222663156
527601173 290497008
619172551 327005971
491917862 80665920
35594680 908506386
701854838 349600378
388065348 948925618
467966601 967789815
31892479 310915575
585345680 49695309
492677377 420656817
74236531 136545389
345639829 708691665
246610032 305518281
227298092 274522211
32922192 164848374
947729175 874614928
326532534 975920535
494632810 570702517
618632732 184690194
454088475 368892867
2496758 177649024
327899618 126458772
894798571 100034113
774271743 129037773
602725252 143899615
751855718 194552344
310491206 680739429
766501554 807674997
933046464 542043700
278333542 234675540
801916330 631936523
42815561 120786785
615003971 852574708
212500324 212837778
679911451 757247206
670598926 153443526
191368754 216061203
505772830 548864987
53778669 923815935
590560354 583287729
906051797 975558014
807933486 555234385
773082330 24590857
93654519 985196784
342910524 202518722
351032754 547420716
803834244 889146066
479456056 404467871
846843277 827280842
272724667 183951183
537595719 325868502
667689355 962134610
676082871 739207877
677602885 601960838
215107688 517068270
697444786 259115484
812367852 311803686
916301865 330777439
975966560 907245605
434799090 961478842
92080507 254843845
132002444 930001570
667679961 382654891
507201273 472854559
641774866 548102947
811309109 984829550
498161190 836147939
638888967 205565853
525696499 763315441
703201389 393337239
518167026 901711981
826270957 100955347
419604803 148608707
528673284 980890699
994335744 250092891
53444437 279499906
868835789 346574816
352929576 578144431
34416598 555157841
512734348 883314955
338881502 361256512
286352920 107771182
372137364 440808062
844791789 636852600
203661767 298111509
525082348 976833058
706225807 678002338
649847293 40413995
695133230 589867257
475651539 660120668
269223308 122870960
575103675 309960469
522119773 809538113
323202849 343720624
778153006 907727801
831118609 893401846
445449349 218418026
637130708 333384513
590838754 140860045
989433173 596686298
904517129 772024410
7165258 399904975
567277220 376887481
135467412 800106133
998460236 420865113
388392931 172474585
362654577 106436479
168459423 7810464
250051304 880524637
667633712 937608555
151088187 516243321
461401676 887770004
440022514 673591588
770334298 704167186
365051677 634484849
900898482 173540729
664880543 695783140
299955745 523149726
755537356 244499029
426560950 554314892
180712707 882091195
720015985 603787392
560233516 320612744
7068977 54972835
271743733 190948449
722163870 120878490
527598079 816088580
766767551 855477643
585582095 645870315
958031677 739548631
395303864 221253321
967599314 592921577
906080414 929421471
921612910 527169133
399272290 413439197
98662374 151290798
335825129 518285184
713666284 775545252
800096074 961608872
890460286 854018169
847690708 128585140
362432485 271998039
321627104 672133686
427174618 170693579
760670206 882227556
630854468 574096148
583649082 875419697
540753126 608141410
774384107 700360276
232328199 782955648
871235328 774235766
981049501 276446191
930041553 447403886
1858240 806453430
582201047 215176955
520935371 89773737
89642133 144981397
69650797 265435727
946647151 678221701
219372992 432233291
266532466 216717024
436493329 891727311
587327296 571923800
477255379 29962983
219919265 310767810
437194676 104551102
468400510 14509524
761440383 235631792
404747804 815147909
806554123 227334835
243317108 207797404
703637534 713047748
236315097 637484608
883438021 828931086
104258826 50426368
185155399 765058707
334841107 854602414
589907813 237359021
806831040 239089330
673219523 359410820
210114327 404036214
898379949 433323267
668668194 651281114
706179630 936443783
123763776 404961232
222422506 29735495
34058248 95144396
102018278 801206938
839795976 465121666
918329075 582804929
326102777 892330448
840328894 337956313
311608961 851455528
833913726 109695354
839047673 536773063
289971896 880028062
776555398 590124303
204139286 615233186
193053677 915458900
409867363 180919124
306566363 135592187
885093231 285874714
996517093 465866860
300857544 281165946
78136204 104771075
544460310 870347328
488950208 287948222
916368245 770212294
529241715 676529418
744676567 937351145
477664495 245834685
976936725 271029350
568668614 115251926
62957284 417476717
774412114 120233035
548641706 661727073
508643786 172647118
341292702 237599963
398320958 46122243
624010857 597019988
795859622 492333645
960523778 230950947
5370784 593483513
662936369 308722109
402084178 523357015
730424635 741963797
70233518 657853722
530061984 117300377
49429517 34471320
828940279 291497539
676450897 17395076
584820431 618655348
482923287 995318415
239709620 923690974
224398804 652735704
732922012 272987609
574660829 447608678
150577143 826924567
323859262 119928140
863955338 893467197
137395999 260965661
590063072 225474599
191429170 982494377
776957188 79565299
701122034 613957807
97950472 912908022
181104246 494730221
109110709 941204143
883630631 420744250
456653168 779288463
14563032 272374260
781794563 374484621
30320217 485740517
164376392 778230369
459778343 735099955
484953447 273450948
880099608 803429915
555320539 99017826
133009452 517951804
990227226 819174576
845209568 956789112
577767726 187139439
41260742 86691745
320350863 166948815
428491616 517116959
827486875 712392911
531988429 806080320
141415826 41197383
173762110 767696711
218638016 762764786
903217556 423776152
127005115 432933280
906479208 871493387
796408752 499109906
411438698 321717704
915120849 889533331
73388697 572971421
759481875 524155970
981545069 909190232
706410653 940673978
72316616 101267395
244896327 896857921
100999941 437583848
741530073 576085843
24931233 989877449
469041668 190704516
836722248 431802382
729735677 99893713
69278161 870470678
192121944 190567590
951421840 925457614
146521699 121748502
336672363 694223282
80439585 238126956
830049647 104444710
219932696 656082686
529893000 98170104
722038220 583093199
238048791 521737037
366530121 366732324
711499551 7515315
493917104 73987478
940739823 181212462
425879601 335191552
284622893 600416819
908230084 423320598
458421626 426791580
249574947 858451765
356289547 465913305
57509308 561087888
541898640 120979619
21151758 890831992
920775703 421530545
985372257 916826151
640375950 132638714
59078037 515897624
479036353 655662649
220623417 495196796
964591550 265239700
98103247 499175981
828803266 433226048
1571540 598908904
408378581 11805781
104754840 610447457
250286701 555067114
139359414 221348437
708131477 100507874
926793106 583148118
404957726 856666320
110547420 866564026
865667987 729473169
856877244 551682372
877337294 513633073
11737837 596326528
429528339 351059662
279280300 245837750
167049673 726859713
302029566 294536439
555952655 598921506
124342380 471726718
150990966 389157299
34672130 440683359
602921047 472003033
260786927 459614449
59078485 11479916
195964877 637976740
884959186 737355551
633946671 594193478
356851720 715635794
978586563 644575482
349187042 56470556
570414564 756923849
156030600 598009079
293505313 899457244
873074918 893179501
816667618 216908806
66657144 131732731
46132199 821032921
63203801 852878850
787087376 552331577
407513494 284225336
633295969 509299183
945443351 639948939
838756430 119371572
251055953 574818256
787087168 454573172
455826992 838738686
720775017 536381078
834719541 233181733
755884764 76784621
880011746 668850269
278279231 889506843
590541785 468205805
814266472 486964066
470125392 263451418
764849569 328390654
101977295 554015947
707063393 461620075
382495723 822495181
689275380 686328689
673574891 214187245
695377146 643381835
510250205 137816299
349477702 356276039
540219832 253724311
277572816 41170593
953845605 793824129
2089014 16723714
716509520 384134117
534907528 888455084
31525153 549634674
726574610 118012390
961558170 689952212
677325072 250001661
269022417 758573532
134984559 345121208
361591889 26908026
321663239 845769881
944673617 133363480
317380846 426088022
520728974 45054104
867005415 983418338
880192295 30595960
799618796 749775810
716777672 401312070
379619600 282056973
965896593 617442693
156948319 228578484
641284554 984837495
197019301 66155616
365244790 829693317
837877277 401107
142144731 222962300
11691740 715890297
666984479 781655705
879956325 887434659
192715586 649389576
708894365 201810557
993458633 145202686
535050575 653063383
620155491 529914664
754662981 623955654
386992545 142202064
786469830 588116906
740516237 499575185
356816582 422596589
228438145 34880594
251559373 493413130
87907778 890177838
338613255 756938307
460526324 363224541
736097729 688769416
500315390 527307778
969876108 268958729
159900913 202752061
3021528 572814299
207413822 518993237
221008640 895513345
292385057 832761075
302379726 611239829
380426948 116024336
24407229 354223040
404793398 144595579
39500602 485821376
729178631 954422286
400158315 266461475
487338981 864428107
656482875 222683594
375555263 537722415
20214145 791950836
401311955 732185651
919669112 777470532
133036901 973180300
348159030 232267062
139852811 115983327
904990602 214380854
519174878 920259012
827669588 15145742
424086318 857763962
386793859 633453596
519401389 540234869
782975713 772700750
856844817 869049965
947469938 806520706
913619838 584953799
590421257 290708638
798238456 58358597
666840005 958478391
87633852 373753378
778063156 904903091
766636476 712739889
899540841 423623423
802610158 426931874
702483542 845172140
35102904 45213437
908477354 14989020
707798047 260099601
709789774 665390257
324955349 326836704
319645317 121747017
232305950 65774781
546710307 716394025
73595237 252338064
391892953 754275360
684360013 165493975
418635755 710884842
123344059 856501128
426953744 477365458
299049454 756546828
433357251 282974427
118328673 512712026
956153183 3521442
407155590 795267001
349028901 688171095
916196539 445860264
17083921 455373234
686477682 902931400
155185408 57643951
370411839 80309280
422473539 989670432
570142826 276782559
114153795 579273068
215685 288808276
433081779 666453724
978438716 352710291
287908697 15581996
502671968 65576890
332922884 428057069
349589695 192949119
685197972 206227889
323536573 289185108
917052822 578166998
57723119 145684986
872019494 499160087
442688145 822682131
909591702 486489463
120643244 861909534
528229430 595447904
952834414 906325187
784304328 615273342
819693209 540688293
628053088 76521821
663202763 125926495
632182644 677311299
525692360 162442552
306385693 249131097
27337881 563099304
536136197 863337184
445241665 127124416
351927134 728187898
999525186 774959007
291096764 781477428
309111709 417813337
811903657 287473548
939184880 810279854
866114696 952881985
397260484 639072530
805356340 484046308
343807542 176485099
411583832 249582062
347429611 715588190
663242583 325246166
594333284 637738547
399521088 780479016
583983374 918216385
401997403 204919703
158725594 562722477
907186015 647043166
439757937 539311331
864246912 267324745
141890135 262522390
890028785 511301705
148124107 254075273
222617036 858193714
640397350 728161772
844050098 889616359
935251802 969354059
896041983 333883349
740962366 188939801
137964958 203751242
105363107 281807252
351961868 537226436
6016576 358120651
423338351 350902525
653124980 165086662
82747493 894058525
588600020 283785567
423231366 657224462
380012871 772754554
7828805 681320866
683082130 402312827
378827071 296668861
847797754 921663717
648830655 228962169
44320061 396759743
397485561 761431638
750324718 317956220
362768729 445586818
923796464 959922735
294700793 484347867
231487860 171255870
700287249 318855027
944511857 911898130
696516510 683598340
93093938 819834524
862032999 677566456
796812065 548921733
105226427 641236671
553267108 966719227
191645830 835030143
984500967 559532898
649696728 755940131
937530163 95209413
508438903 168948059
184535629 281648328
35365641 173051831
973190498 919376330
844724348 618255010
696952012 338726480
816569052 954809060
743459557 227397622
415948641 536565903
496844733 503572278
850310966 454814192
196887871 620877627
351009981 555936054
562989871 17865914
474186424 939582883
594772375 996630663
165439065 481513552
207912028 402867251
741913304 856074494
969364936 422757037
120793054 829446322
890146310 478719635
752965533 777579744
814235797 554838119
503868448 504897576
360794364 512832165
926100727 414150837
592847098 685238815
201955073 134088814
650741948 890055397
606089144 696742477
146543261 290003034
247687219 203869784
765008227 655310587
163771758 324042439
474392735 939388098
470989935 673745169
843566624 591964886
250596890 931278508
915399829 935452110
227688968 460781952
465192550 80351512
41204698 523999504
430469406 410038726
19869091 427751653
534740350 574780434
408838789 387141147
901652220 13025019
362645004 768210429
253443701 247847438
600447394 35980410
621573132 70615596
717486318 246489538
208586573 718050986
210050735 771702055
631738052 433422464
398248238 273221772
659762517 578347035
221126670 20129182
340744155 997823077
736637668 238927279
908541587 998176281
786001549 365475481
676286472 926489185
780234998 834070746
326724701 909128007
617164688 444009045
647481826 801852536
810948691 70523868
944997127 577069904
267796957 590361462
546401766 19247025
172125385 985749097
506309814 231732625
25202436 124886484
855727255 201974685
877682564 97687100
408832339 388405355
873859433 276448179
170137792 299874857
753784612 281911870
894302108 142777979
31378160 192584019
28750805 527539400
621111673 266521449
995724408 475992278
487606494 828977058
857561755 130462271
391365827 245667278
720383767 69782753
413612847 612450322
283305560 140046604
870062344 727888817
541808744 353487312
838446546 859750277
632785431 445029492
403908026 738934482
868329179 204337081
894904158 785326120
362814751 206298055
214114581 736619092
664641806 79821262
534695987 905222803
780359152 437866372
447145278 111797073
487196463 986140141
866965337 267257283
245053945 36843261
115029898 163741782
516697652 183045989
265961920 825108209
478584316 72689300
592710021 839669222
308289171 425837230
600951661 401017225
846853712 654279137
301182587 829527981
589200027 830426346
84230095 69221956
230270418 63386967
131956498 476514855
678007918 241294531
42740016 981536520
771820906 982384077
25128724 430887406
663081883 539148508
934656327 149204030
393155125 91932508
434957131 318570770
789385308 31350629
425676010 887305155
8776276 578500837
386957701 501616426
120210537 11868027
568717024 885200059
963031632 153013568
903989944 365517769
283454932 611833489
381060392 970553430
108761406 847365723
434075472 846325067
845397862 399323019
955615994 879178597
52231568 193640105
282593884 102970414
81296970 552209672
311038770 849797888
324439289 821015369
485084150 386799316
247718385 393591641
255805042 528690746
278004852 944682675
143481951 847153907
798658468 874405690
16701460 554345911
60404133 577310661
362028607 682952925
119425312 948787948
150862778 406471618
397153577 871898986
908610414 520821466
43172335 702390512
520907931 699192701
911711342 393083113
524037314 46986417
435008986 38468193
379395751 122819379
522541321 498370248
642609644 755057990
732041356 110220015
693509906 838014410
803279390 440130650
778074411 259980893
245597122 385969780
139358438 673935700
657828772 561758188
186867968 243120253
24404108 791703092
93469204 545452228
401777619 507412360
418579418 174501615
553910549 902422454
611329322 706657981
272593837 592312932
360562323 919001062
295937432 381680441
962059328 604110726
181940747 124297450
948638761 388512952
942513046 803272149
230296238 312397850
887252069 437872997
49993147 705675850
532398771 465727280
80126429 715323997
343594561 290365765
477174448 785568139
800090939 256916697
175468342 517171304
300375287 452444431
700624379 232445975
431783836 118002500
518706024 24922373
521720959 227891428
906158030 706746619
853403091 427975266
549132362 121683766
471221224 386791339
749059885 801548696
431932398 98379229
326017574 296923376
943618260 413526238
336345463 552717472
580820856 53911789
922965129 297430757
84635852 314384622
341311530 566750014
591690685 806769626
495314424 509696383
635248238 676654676
336818218 580521554
867423304 686652686
290752715 895574837
508723765 104893914
936956217 594665430
873479287 224405062
675088966 147173297
42568366 440137836
106960893 875936949
958714563 774885892
710091916 419756745
25236393 239632607
41969181 229331301
495237403 809578316
687104984 863095274
76342346 807138411
57705843 952191633
741081504 157322522
124855216 453106340
118104401 54775893
661320570 444506046
250774177 362748051
292556023 222678021
934651301 942126752
947665292 11992048
653773160 859196388
143409329 829507829
51974555 627231119
786738338 483794603
36543603 790060720
145649585 968514832
11362215 354888620
758937674 298544694
832970190 323572734
695708791 869138850
457196961 656679352
829845324 245083786
194700199 709221131
812524851 248682154
508588297 190921284
371651014 114720037
391532897 435462626
462094968 289875299
148250988 620078189
48351465 291021217
336282056 275431143
564372094 630620526
93648608 656741573
42769482 361667570
502125663 604650896
296710419 355528349
891106985 981725266
315804390 242834492
440974806 200865332
434823200 77981022
338847230 168956336
398377397 513131599
779388824 301360891
559971028 297324482
791287525 214237777
724108265 151920630
915031680 29789481
80998083 142279653
128366763 299028389
1954221 518453832
767841744 951181452
575066386 645686741
139507304 994021505
95845325 987007335
328527791 12208360
891962956 751280728
82870844 514199051
258304891 48162113
826435901 878732041
751702627 111304474
241255395 76887997
846169844 885848537
805316216 847638304
817990273 365167880
426337034 508380557
762214041 193979375
554052534 137117468
476664039 193556348
182254440 775242082
421398552 38527660
21244127 497210386
783126471 712693196
587818177 294542600
356932640 670520238
539061849 788498559
536598488 272967521
466115688 649504061
149760460 860616116
711949521 776346793
322364561 29025256
837079209 264496611
923161199 856916260
156963639 136427119
471408318 361767273
800794262 343107507
705311057 915691377
788887851 803367123
578760300 734212363
426761068 857346937
238914668 551403201
787827180 869767656
58389524 406395030
171229888 212814737
969657261 395838679
152447048 698737642
258018131 863160066
55796101 953300519
177318208 530294027
705700038 665914855
746854857 752577606
788858563 176090530
560500927 902040426
276665425 327659834
188048795 665821773
592915395 811748347
641189727 127700642
28960916 223610122
643471607 781280485
293422148 359806493
813624533 852734
770203089 386343330
636703796 689237786
289990744 616875532
885796603 545352103
237447588 397609160
426642160 631517250
265767028 681597570
725709177 964786282
391118949 898494503
796550345 682780158
50375847 683263610
346464783 888085792
915706531 7163337
13614824 372707087
718151889 196552940
85706237 741510067
396589703 577010106
677865213 778430851
976069595 714655505
656172230 209712866
389274351 865854454
558316207 381408092
190526593 758139758
753628281 215979792
172580640 703013046
373594585 289182377
374243080 41050262
31851567 128813537
108921578 145526513
876828983 746751587
659144205 894001552
721273720 688851515
426974909 207007016
706318139 841202594
919773880 801800648
2653528 60282047
734233768 516189424
289439705 595417250
965121981 294076101
627565033 928911127
490453813 452864982
89010536 25243749
64152673 501107637
131329550 821297389
940516865 364229731
690748534 69925732
998392561 829094172
271392100 322448873
959665261 150393998
135717259 183053626
405027105 828845916
196542383 698701197
823071319 314520980
928349594 392899002
492340742 24825966
838866720 724042579
474440786 124646410
556416922 361495968
866260044 128677504
422054044 476910198
533077800 211648762
382442948 310393905
359656518 58259333
271226147 304658171
554527997 951815417
29253115 811645497
727531204 723816896
117250157 209096642
717533601 262575997
810099187 62043934
710901145 141302882
90122420 320734345
274316057 687077779
865571675 268392098
601252662 535301594
505551676 892253376
532166021 971155873
982621558 657605617
901159739 211235668
891363271 458209158
727859952 933636981
101910281 623255582
833310958 529849646
421424914 531761899
498971793 379958460
373371123 675143782
893779843 804582393
198259270 633781027
796655176 759367307
4232448 618994743
562726558 122480980
296789541 858030038
477304887 546596489
629384861 262995276
935310816 830994630
931899198 194512104
658580526 352980111
813799313 746403340
843913943 800712819
864815206 943620985
89260313 810107943
525176854 98695166
592274333 242584347
872234935 346091022
290871658 675194064
267406691 346969906
165792669 650554409
938473255 233572151
786594998 636418289
287043799 432251121
563678326 669753732
609918149 67636940
500170844 483163508
54217151 345895368
613228280 763711544
935523985 352080784
452163935 901386979
173452740 410149325
668782667 679500644
865243129 529313064
171622741 376214840
295260974 204346157
291208428 51389669
440569465 18173029
565978731 420087031
573000029 414622765
634098845 655023028
846515419 128537115
721727244 65737145
174955478 314992075
975680695 476044490
577129027 821166626
410207377 579469985
602470134 858363029
780476898 95440061
988942048 319685337
127642654 806054650
739410825 308337658
884583520 116740226
633493999 239443025
253308843 422617138
322492802 416568621
562330643 754352384
468875179 921141742
980523250 135521204
409409559 209664139
508763534 542731472
557002874 983302813
255896468 598444596
900934713 309786653
870532104 760139156
770301175 965643301
261804889 279712826
696609967 187385585
101282412 365319575
459829403 284241282
2803150 72326729
772593549 273396010
492517542 957332704
270877399 606077054
28611959 253400922
244487833 150064509
869349101 884420549
783810017 881158297
465964455 905398606
907770860 692515405
798233521 301228972
158358462 157857162
339951684 841560317
611843950 827515522
722328956 589690420
80054258 406160804
332501871 290814897
523426883 159957774
777333048 249909516
5979338 453121666
511984603 324065546
85936292 599829811
601077502 973820101
300825347 175067437
448369026 825029537
877415062 921056381
413952353 648411024
220202411 739081194
144456230 675372729
123277066 85359490
110282305 115280452
295245830 357994235
716379645 800200195
183243871 664280236
926573008 650221820
775895641 421857151
304005487 24355861
42617003 54984082
410676651 572925427
621265898 133224845
971964083 690393909
912469076 515781094
306811144 977129926
707548898 437708148
439147270 68471703
980671934 892313210
497931644 640754999
725756493 885780716
656084872 874768958
187927070 859845057
58026087 387941511
291221053 38429360
938227123 377292946
416841069 506087080
149221629 874591254
567860751 594733619
373051768 619346790
786468217 425231823
268129521 177641932
43963589 950914660
921816312 569591943
315365397 189423384
186575808 100079475
857935250 976452281
695573467 169689258
422712945 706054823
771528343 652486315
862718581 969957763
879471185 755739045
372413316 255486462
601864929 504661096
708899069 710854355
236458915 740364230
427965861 779292292
628655473 248401442
386556021 720147501
347336506 336722229
254473801 581748802
126937204 97053449
885338778 520646347
40624775 101173109
510041861 415638071
258784485 572160085
770019476 473919114
921391784 962635529
341548519 276922968
159989345 944588987
160234663 92586357
714973594 444928819
880462208 741380903
964059654 658127611
781975448 48686573
639350131 250374103
901520119 310733038
674373550 16362390
848877319 392856434
933039794 10611583
930139385 662144152
626277222 429148062
927987517 183556112
573978632 459321208
99802517 197974061
692202807 114011301
91474610 861750376
252328300 219171353
396839452 936890327
659044394 898255450
308984349 334709027
411539460 46581495
625242209 598177828
758111832 136010316
335514271 508289604
58987346 150229711
657859736 549323669
749085873 601197338
245759454 889119158
84815137 748961833
287097725 624820672
919849792 174960282
833997202 917555972
424995675 377351324
914864615 811074903
118146907 153276106
512261821 876734957
514589203 33743832
129956266 182360794
541420625 433989016
743103106 65209185
534969973 487814012
627101874 277284461
916242416 510242638
468489629 285142696
789776524 625398468
570196479 554096025
172140747 244548276
265619023 198781242
867367506 930882868
146738158 739264297
409206104 350274731
718843312 129711873
822380565 940573238
229087502 411180690
411016898 342852835
920709505 940446068
586170447 61229812
364257897 702403411
686595323 320778589
668671909 834409353
620815975 716991892
358001549 583512510
534387092 469455683
469388341 200890466
732269664 645099567
653904164 842164716
514549653 707424298
25410512 88042754
563472222 614362530
94092122 521171381
341641594 251106023
512603924 257786652
649889077 38815474
969570200 620142811
252391631 977652747
978017065 82992903
220403853 706041689
964668523 262591814
513180023 50134012
820386222 470750415
594663811 464868593
450811948 362236778
20973688 410806449
33451502 228114533
774093784 307422204
462587831 750394052
752711079 730571529
254414260 89268982
229640167 474902734
315455561 375607940
265291927 585643465
606809896 3473241
324804123 285639749
53235096 919473713
481562401 259982241
456352633 543799633
615827270 904348407
787833375 857116729
285745334 535868370
950937802 892283906
226773538 776536030
848666835 352024685
989320890 699753905
141767141 587045038
159928894 707885491
866066578 582449506
275397006 827323828
992272752 647342749
736355243 993307112
859965276 669676244
513364478 827297561
830539273 292617668
683883538 267901961
288629657 459300445
65597088 802186515
896901893 288404243
774453071 425804094
882962389 85011924
256121119 327304990
150691255 484174829
734720351 613442368
817136826 709282932
57825136 526552793
596554267 762734972
190875528 351373976
388662342 95592803
72352730 642227764
142574290 955106392
160561396 27900175
101038388 999829313
327970746 135257506
199641856 188341806
688575050 972544056
637442104 940725462
167724798 38666094
91218300 236418831
329699269 973507161
891126095 976450669
137040288 832615759
434355871 518485661
30755969 276065762
117174472 241630508
913614602 590832388
138319745 516573135
289900732 109271279
151038886 746627171
755329867 321279960
243682193 898381554
321634537 2813774
881370184 44953650
828988799 964174231
290335822 958076446
558560741 96070412
652046778 766119496
231817805 445014829
807184030 819809482
901354561 113446296
520884631 89613510
86775947 651390684
812298190 856584828
132537021 90019223
585340568 853489985
823939580 67663897
404353575 104502937
272918486 738382659
811783614 366764006
664682041 6630660
987699831 701631834
587533848 198423936
402794925 274621113
112114535 439978371
214867403 245296095
430494001 117892989
677810361 856879862
176527871 197208570
676969522 351038302
853161209 625614083
558707123 696690328
66081617 348780456
665049359 382013812
953633193 8131934
510084420 337143287
170091977 188180129
462462458 911080860
917052859 554862988
105542895 467954532
816588384 105088445
919764763 226538790
888555644 503991761
812400858 783030296
830252942 811020253
966763720 459607987
68648634 749287235
897424212 85329140
583488581 240695945
277443335 621936887
707732276 782359259
938498251 477025031
192389011 821831523
132728318 348696267
171512477 919283595
408702087 862681233
980654931 81898626
496594422 928425156
250439718 595917376
407308073 539868634
398010777 13194812
217325715 778832352
375071809 836518962
545151712 391064113
942980638 593479767
898229693 465725997
915185907 767452481
213491249 16913528
873242855 581118560
260494768 439410422
505792807 527080950
875427369 151924907
956577261 708933443
556392277 858698925
712732152 783129628
460399738 627830229
330734126 356624354
415846470 70054963
100979561 402078049
8400835 132683181
747409885 834058238
784656567 34227470
551434232 404218400
215893757 57934246
744764031 167003072
243250811 120272128
83991117 734734493
771716682 817781906
372679869 810591263
21970368 174737751
119983447 599176974
521402162 101298343
951469073 48283633
264519785 863616283
897399041 829643745
715629521 803816457
159836937 106874764
37892244 476200659
375938862 562122972
296483387 92905177
414778196 984835468
453549225 337333875
803083436 349050645
416401350 265182534
325798965 872752269
870895817 810544900
898082688 494041386
284942688 299741492
190810275 836884288
537411045 972411212
318035393 846490533
415611004 522193912
303247593 790604959
534049517 572105500
762423499 113402747
657172949 439927215
892317127 299162939
509929844 474936118
488369877 287872175
62280865 664360507
848287488 900725680
273468339 970104792
496598706 547741972
824131421 621503452
647513511 819302971
674283299 166480361
658562134 470262575
323097976 34620263
763438793 724543330
242066102 626818751
155067972 925565242
286266321 119348773
366650299 511337425
611275352 924136075
428297489 766652997
769909840 735259973
319808669 415521122
699110014 549053816
721864887 787008271
374601568 974903969
289011436 675379432
191882822 845823859
417906276 153181039
161923698 457288990
744234273 485989019
568909573 249993686
619110546 165585532
723396024 220001440
262889311 338176185
536675249 779791580
719918250 540789851
684457114 502567887
545384026 715265314
635701217 741567202
375995748 917984596
302850359 489974496
190391677 6091654
883177865 644113100
882768752 126522940
510383289 409244206
715410589 491128107
46978420 2052759
901266328 406018071
678527693 786215592
62218145 469665019
196575752 685875779
296308317 73971183
627538287 339392256
743054577 208924934
720265206 681965652
81096658 891432711
356281723 697110684
988423679 170584536
135568 780150340
280856883 508184983
710383535 587502900
911976322 648802297
365068632 377510344
375449938 88609244
157371091 34938814
344149095 618425426
371996266 776670397
634224957 960207152
644764695 56182813
913590155 469832399
937213094 134051521
827077003 349279539
292325272 22605322
286199058 359400078
957645829 560600031
391164488 57496979
720076033 94975504
956631911 640065988
409365261 345668194
588641146 107195518
311677006 427602609
350284752 274614061
950111327 664068042
815243344 617462689
213402284 635807654
890973356 375203629
222370158 951889629
210792678 501952987
864126845 787376264
999377740 195708628
675609162 680547715
682976439 117090298
137041271 604589494
829549420 197181266
89538202 238469111
339788780 897227765
725971533 121114051
588943273 311073263
454576525 290607848
672348708 532409013
949498224 173734918
983337879 736235542
374773954 117727
366139110 22190849
949871344 800221540
762626991 714065743
495629512 200264512
745701910 379344054
545361789 873495489
963060697 6201140
484949490 544073397
437738104 45690399
313798027 250015594
422575506 855216464
439143056 240782232
573972361 737456319
479304861 318161305
818923440 801972111
23906785 684349138
143935141 903485331
119518048 987649492
159505921 368829068
375961379 452214614
487733697 159072624
869535038 299295183
380081375 188069932
580288622 789517079
428702425 974613367
363935788 129364584
229863016 73536937
47785166 647579325
41460886 14503977
519489440 576885880
217086653 972221069
782711815 968296466
808836222 445524556
39378314 93513887
798673004 998346006
264880371 18203685
390615598 309221573
737969431 931487846
928863713 600469381
756761922 430147646
854924101 946971615
824091376 640814171
749528077 428646527
322839403 302974070
628873081 957731745
632957776 495180299
23494310 881773891
408418019 369484286
835314417 850210637
492389756 655827037
216943903 857207288
391737233 546935816
110603487 329495298
735771775 787584908
535640392 864504661
916620883 734994623
80677318 221308968
843094799 669949532
127087227 868082700
28106961 67440967
763717044 421267232
833608753 664875028
396705977 82782826
572755167 114505588
151872867 831831431
724768779 61050206
795732082 297437448
225692756 165146388
289391704 578053184
408744467 150306066
342155433 227046201
749835809 236542345
921462973 372435105
890756547 188687013
285312059 530211742
263175982 542176134
227862606 973053610
796274418 31284084
716800491 963579553
104595786 153165414
313552080 862418003
605083705 928996015
190095333 142666011
998591924 756550441
25457950 595646974
280949019 966194149
266078397 897826582
213759198 843001099
215845663 233306124
732531684 497590311
216192053 69696172
643297729 749137347
882316559 464547724
642265051 204638172
434397403 675129614
760119289 441329493
817279952 599352845
683823302 303779617
414972225 95265697
170318068 208283028
38481315 406428820
263756918 687427290
252674586 791420738
804434267 400504632
150108580 917945257
127971650 909523034
928865428 70289834
139213119 896440983
126167933 30076556
166129600 829222315
890555649 803592941
108820796 553896452
964863788 922571141
461787023 633545850
4634885 804593949
350486465 746334145
101996614 66945369
715654249 160204706
564527195 269131169
638671453 730844120
218040856 211855187
949550534 277337389
241697146 471711807
524923064 183175572
367104899 345674719
569146743 504160667
3728623 356269525
117247832 394063020
167636629 111559457
578668100 342239796
979477938 76449478
545684708 434932189
201007677 985270650
896647815 765738011
447635336 807687625
733090958 765035497
281375382 458531475
296785059 836630955
281717730 100713494
288015110 843675285
242243290 640360906
989367643 147424914
386966763 673270300
348456334 317970346
780228537 576359720
147416852 639801459
281802705 580147329
398041622 771641157
761391389 808789397
676435083 88030480
18818105 903474963
61686265 295007411
565719506 619843343
415407976 191922428
724939348 502828688
341806973 76027766
83292321 563753607
50704647 960263527
131653861 519591698
714823646 399534181
656563071 748909400
775680148 529560853
542662724 329195759
247460138 326477413
741708646 22331514
777306487 571575590
11674494 572979328
860951996 511018189
359572289 909108429
800230490 308018218
923133779 387399676
464977408 391239246
720819416 727359101
191937270 110399049
692858830 948963688
278742476 939373363
343722947 16095376
710569168 309755509
419376518 340467112
316681812 528664571
893294610 819196728
448023266 941527707
664027464 237152355
898061382 30032520
681201254 357582728
465561892 868771940
464222701 82043136
780201946 859169348
545532215 418538152
423476661 697536472
265803160 492573040
816382600 58504796
968861599 751716363
323919572 325165222
422753932 801251217
44605914 374245530
391717059 990035125
122608392 978960731
308445531 761380742
819849178 987255733
620969824 573132537
326571135 443960052
623894447 963820915
878352603 822143511
136959445 336775655
911435032 492273620
397377995 847754527
392521535 427199839
849873670 54771966
795827856 303721725
373551798 926609359
703671174 836130980
729970201 994658517
162406309 186565957
252693722 687468951
299756507 201052721
858679839 215419474
351809307 252400434
645077546 382417926
16719815 816497281
53132945 92877074
452193401 481949307
510721874 741434177
560876609 713868109
6760458 95053864
418268448 428566301
904877776 240708504
58555692 820621568
306732856 708227843
984610645 442946692
122635325 427025636
829296244 212356975
833697515 392445815
834021869 701367404
378694570 999365223
534018240 554995667
492682064 546387660
446744212 13174979
513458981 38130974
460147668 312660292
101657691 469336768
258096775 660446104
255666831 63584367
54475546 758141331
254237783 720593172
211632731 24265301
907320052 472022913
952154087 801828196
848248169 241226196
314466143 520900059
41585045 602569947
789611298 42254260
925693404 541519931
826755580 136772072
458274882 810196707
677222523 43246742
125883679 442112013
276319001 746359712
643112896 476177179
367545877 929946664
166895428 41351537
804207674 771743139
674954305 828954205
903564955 732917931
227647515 527626400
364595785 668329078
533054877 976005099
218639171 696561102
61732315 198960685
440226026 186798511
37343042 955674424
636637812 877252024
941951519 89434053
562862317 963611173
818836664 358970145
222170754 930938113
441995905 345996006
629364189 340623784
986955983 695754285
264194708 654997905
816283858 984604665
266945717 878404366
621605224 277325494
455023015 922191547
639672563 947605538
583226802 908988643
975860702 356985164
944466859 25899311
108536915 873577084
938629444 237157134
928375823 501887569
284275403 111300213
306129669 714748976
438338590 692699799
353325066 805566869
699699402 436587909
76792956 776516252
682375789 155713418
220982359 192184720
311708297 677939317
331003878 238871071
399766565 622307571
57719517 106437691
102242213 714737485
948051491 135389059
940128374 367051528
216616052 24618891
688509501 23103478
434786145 597880840
259979869 274226022
391080712 894670219
103556305 147386193
539987542 25860105
554013784 676334964
222855782 620641813
681091141 464422245
972768536 54040653
839955762 568407780
593024422 238603820
212511237 730327216
390778268 592529389
394241020 947558488
235088181 977495801
574686276 30197918
528147913 446584029
724500252 960302113
895911005 268253281
81877304 898332951
611128959 670940952
784778805 310076706
802165082 106006335
226316939 180024115
620591850 880863852
26478656 852521427
808617618 731499843
630914663 281855241
292150894 743596767
981652034 144688481
758885903 627655270
349708794 183610533
923666372 881149373
122908482 487872755
512699806 45532169
933329154 256045079
661771362 287431487
951433697 816047880
212921981 957478825
709905744 257912488
690761006 527233754
57045455 680768252
199762821 960694593
430564391 7892264
301846968 554148385
701706961 690295978
56547190 587314493
636926882 370452323
338710851 948266071
188828332 768742954
509471770 231258134
910150748 971507890
453169725 447483029
110268446 983988667
121238495 432168334
987091134 515031981
648990741 986892436
985509364 386412476
475083679 674714506
790015542 165681918
261909049 904680472
768911629 115773141
836338431 106837127
259413393 139773777
422523825 929262643
462826335 935196090
228460768 424098919
595374490 35302352
146317455 4955120
513282760 691248840
735040447 835577674
53022169 746535226
216362764 251364752
478977709 154994463
624627829 834144155
322176565 805359564
526084667 486559911
488100623 316247279
248147325 875875335
21342000 358662291
403820334 168180633
681669102 442456521
15479588 848249816
203188988 368401478
395142844 388760698
285253602 300537768
381401016 818939659
283178276 173453331
679842454 407623843
257743258 959112496
876689748 259477218
688976588 978666758
3728560 16241857
447026919 249424446
747790250 466499762
870024844 276791049
288349463 241394868
994881145 292217541
453450816 924161006
773201947 807609934
948602687 552645318
815201317 584412686
626263797 420772580
799381464 338852611
241572319 408384781
961982158 959525109
113799378 696230374
560794610 575529422
766521652 235148677
269374201 774359376
863436245 408023182
452513953 7561742
330807323 627041119
811349032 354223745
607919349 938049886
258307994 516713020
816938397 72691748
85450397 348914082
785547188 509891314
696847005 578038169
841224475 274325480
978239805 608027056
880429914 546318810
699420460 116300633
558789399 20167945
329308047 29959604
162926547 159757263
459129174 930215495
813786780 832850678
405903331 990486457
145593895 790770506
55598001 683958714
863326028 303924613
199184271 302559361
857564305 338806359
316200549 157438007
697439236 357777917
474827093 331577120
438169663 347132979
491594085 318700921
406221869 543827672
141407201 410209044
683645094 261988085
883870626 855929735
986002029 916932397
774549630 444102324
794708471 81104282
965624633 918304672
53645703 921170010
120790113 265067002
971708400 632646353
607522283 948033516
278108924 880911206
481042631 3080399
647384758 750025657
461466506 950959526
557541103 840875008
509175293 268520620
634480300 142420237
167692871 170339809
391076596 628282393
22712113 501854006
835434389 224074492
452840608 980880657
441697495 220378348
841641971 578476503
523736747 121659737
695196315 434735911
244982671 419885982
148630599 345304505
554952434 787122330
597815925 441250043
396596131 627132832
617310571 770549825
339149080 907081935
502338905 581108114
156287552 127642794
167385012 329776474
235732302 268564400
888229505 201163894
896355334 232962639
354490183 339445557
947542071 552795642
827905525 202482712
297364114 636711768
996171397 292868519
146247534 324488603
367495798 357319485
283206517 811731664
245305027 291600924
139105581 544411778
199843565 198117887
357014037 531056002
338817164 37444400
999131851 895829543
334850409 688670373
846499926 154727584
179658445 699061284
751737489 290583311
906375504 981984784
812940490 63292983
689331014 728865059
228146063 3730869
559778368 392063485
539053816 74409444
313416293 518959880
902318027 41848199
492693095 424574679
3137061 426897063
740945613 475901894
470597136 888248839
123437623 736510775
626714192 387647439
677794545 420443512
367088163 835334162
601443047 506429177
399209092 106945813
739087048 892147718
922210537 161136958
565050535 702911996
582579749 349211589
294646319 513939824
663758679 523744604
347509763 673186933
890325453 131337495
627157852 66604730
44933981 988309533
239651619 467066608
821860947 807873948
324977867 178268533
543475403 675949264
569075565 599489509
527547582 963670996
779504307 691834853
820532448 371358793
89237831 153630963
656712677 916657116
505323418 379522516
577292913 361962718
388583930 220905916
694758308 871567940
153366020 628199922
343668915 656477835
461042098 66821212
691283900 84963327
523689799 20855783
934590881 379915573
63791176 959316870
136968570 63204212
501784860 980959479
154532932 181562635
769947608 905604157
75600012 453134001
730969964 99880273
776714174 18075401
224313132 109287213
256563824 69117631
737091680 146179572
264300687 599809942
868314742 675124132
278252471 234506256
503242570 684422463
835600589 377624910
732645813 942841392
551418251 176982037
832960811 331698707
795561938 980501466
589266597 453980885
82166943 274092012
335699235 847269798
633445088 859891450
740896713 213298411
687852180 290195511
652838346 593478631
158079596 853364132
370309001 789486226
833384104 569550344
420543382 39154825
859397917 925567814
943478972 64568787
394089895 31527672
653240644 747954351
441045670 215941928
813083904 842178901
323335199 900982359
703981786 566843186
51126359 33854445
508892733 232766333
617323693 566877496
724356816 11831442
318739134 16644415
267875495 811541878
519697295 348873068
111085195 659143684
315480028 370493565
142590343 928821985
607384384 563843467
912400495 944906744
459860517 766817241
496626886 147416820
992330964 384542016
951571842 586314745
699102760 210172034
645372900 991802202
409100787 616678136
825794016 483144878
238583941 422918190
71544641 71261779
403567606 168149034
749927611 773037556
907550901 128835622
590089339 330513249
743398657 354983352
980607045 16544408
582318412 268107131
745362985 598600329
200670163 280213101
454794614 79010222
753581677 635201622
125728989 806884422
119285908 631405990
414977752 380108176
103205496 869998189
940180934 817193488
652734271 638941330
35929413 206788483
217609341 871395970
57504823 630716079
92464134 724437861
120867284 141231664
832745203 31691539
415622627 747845754
495870820 512998186
4820964 767946237
829310435 42387331
768530433 874784437
220317686 994389561
512531486 14938052
732819016 325405058
86925325 424042816
231763282 841734878
468294546 152093528
529636387 379703521
51439473 97386183
306926440 984759021
33490544 974884000
720608683 898127950
197648335 597332165
553356293 717684613
713618015 145520242
488465824 746499807
452823534 875487999
797055601 374857753
353822845 473842331
607230656 194923478
214096190 452328238
595968244 936765921
838916691 414842190
503227401 554835542
993812487 495876558
268183093 97414616
809356769 408081410
982904889 397941811
92735405 342879110
81146324 70064861
97562116 4261862
313929408 956621794
930579008 327238959
656441088 459784697
762222680 691435522
489700775 274066319
332008801 779876482
593178269 160619712
802800782 297326827
493771447 979916622
58445463 615834979
993221376 695523280
63695008 908926498
618248382 501969860
273802712 265044855
428132678 757657867
659223583 634654168
47112743 886653495
435690065 853355633
109997736 483172229
116306488 785202638
725083734 28336404
510643553 699844814
296483189 991557674
255457488 161908848
355558893 342938179
323803723 932214002
707995151 370734116
867860381 160170912
859463203 122831783
393855832 537657014
178554401 479348394
285349839 857508344
834833673 913839144
929135292 37463725
456526952 622149654
40319101 697145043
401656518 402941274
417109424 987377025
366410439 468154021
111458379 724201349
159247613 929575887
469381935 455710075
755996596 119068874
152401995 257290666
461191754 334309878
988673884 984815137
807118842 448180015
973275116 1906332
553484841 819771310
862452082 805961209
873921191 728503881
654617469 431821310
702701471 584822380
986221414 368786326
568737214 338537333
746589404 74879491
41984104 179661254
865571459 455550582
727970859 594520951
444002818 292214294
655119935 614093146
642152676 991336612
643103732 81186107
273629221 152258072
909184190 143228866
122339715 244959823
904695654 487604688
397201119 965383165
95328082 811067716
10125409 508491737
22951102 831260746
247531088 874555263
454248693 817114705
487817256 245354795
48937921 878464791
240049756 477278735
744038421 672874023
588208741 291521715
397692888 524761199
540705381 432219990
101342336 659112342
20306832 859802107
123413188 398913126
825514923 254750687
295074825 325951463
358896632 503478571
201078498 7860610
666516284 358191031
792545633 312945291
160108329 656187322
398281575 849022598
35280482 106287212
867039666 183752358
592965797 542840816
463919119 809539060
443810718 571832095
286863788 156628159
639922981 220451595
22535742 67441821
699603123 679566895
493233965 602637787
50518014 615788129
899146680 997664233
168350686 931376823
725410188 933002200
672531103 831909571
323873315 151543853
98356355 604849514
432611895 493306006
537178931 339337771
498783938 774730159
800043958 812952853
910343027 176356409
820280802 353818698
288521673 733118832
396771044 740841813
711619685 214866739
361623053 942503466
735848899 107340790
350276265 894535790
963747456 334157483
680290075 105928079
860267662 762541447
752336877 287220826
398760640 234023600
64733007 69226662
696724298 638241660
400869869 705693448
900526566 681898352
84659681 207055973
972318573 775745536
321590500 94413439
608482529 69836560
499814074 938199399
354256628 178970239
172198229 111915718
550184776 151984855
824461260 448098088
162803124 881164884
496907768 213162763
628892676 554086045
157615629 874219129
506939855 440961796
850157631 365992216
162563598 868628179
692548929 985045125
761830727 708658104
117003836 372688779
989508762 83087491
297623248 470309453
452024213 291321751
324372145 245684794
479534278 548715113
428768585 388514328
793272296 293960893
78560440 481253184
16882696 873539131
414161210 199019672
180487566 886789194
527671260 35707048
972864005 967583242
410039225 13689243
310535051 318051223
582074109 380043957
336030967 663676864
350191649 8188010
554412300 236643972
235179540 244978380
926261032 588511433
884317809 315771330
139160634 974758125
376619726 428378879
625155085 598694351
653760059 56821612
690490460 304990523
136594330 903338551
43686170 444794525
417674179 1553787
193075589 702543382
203566153 189276413
987090891 562770469
885257663 649774882
336301839 987125560
235626875 262105829
735618499 472190621
713441566 133001007
48862854 821532509
893665792 772486295
278996546 56470467
989180159 625972776
822825951 813037911
643818528 445591362
665283806 928578561
510443708 143705149
986484709 252718081
209634190 412930349
680791885 657291971
543657031 972431754
380396744 478441640
762014755 781340939
923512582 257928101
720657172 887835894
473809640 205690022
679841760 50754974
18311254 191975230
734235358 518859
607163642 912483532
208088311 637783718
391463497 63294517
213810057 844943870
539669127 64035956
520347608 896629258
390980661 297098582
538963444 887987298
805649750 455976399
421462471 888726143
402497734 46663594
902285089 235475008
249692969 694877361
140462303 861980
91047820 814964273
635998916 633598597
54906535 841258310
240373 17499093
98114964 307896249
89393138 231918368
260584227 45985346
338075018 670760371
458994108 581221654
257075679 480893144
374804408 676000705
184019785 442758882
404302582 985003013
887766446 669549200
728303867 11799558
150593025 472305796
838342675 775863384
980775593 2160088
397763844 603882754
255433004 705753302
627797135 932312217
362873828 762408949
978116909 203568739
747154463 843319714
805584435 212047462
971989329 24857453
320684244 581562939
840604323 188236532
463867945 410801373
713676019 446068928
424596891 685106427
184044891 753433723
215205997 222432629
270690680 170025381
935438769 212199880
733749537 412805626
187852342 895337475
978207780 698846715
967123426 208246968
175861502 311954684
851930154 450180740
636288730 852100792
572444089 21609169
931124785 461887499
24034227 147680950
746411625 429636894
846789421 237630697
594742047 6327015
984596346 590174916
270597240 702109309
667250198 743191724
816082920 506322019
303459466 16161561
608427772 151827614
122648560 440010684
797912774 286368733
936650592 575612758
915893321 713464019
719610057 758254835
666853965 6189656
538614758 424539742
225315588 107456921
360408368 464147768
882118621 560920974
700762617 230908135
962337609 95680447
478539575 202360473
4075713 998732554
265146783 934645526
419789069 489376819
816258243 888854348
454729848 8801075
333670922 682048108
454035769 769117165
682948216 131620462
692010980 2262342
876399437 548505255
467921530 934973116
4367811 438104290
638259755 94995292
187489068 297270012
375784612 749788870
986419955 814423750
905946926 584543680
559809292 598074194
12684483 739670931
760457090 599748817
279574948 5850925
834814217 37677184
65841088 871771100
315880050 579863216
749098194 406066191
361771559 553337942
7727533 402405133
551607200 123888641
217703341 173543005
468979809 985092024
709540092 662661673
758440283 853525403
752729731 584003856
98532426 287267313
502270364 395753534
353988990 537789536
352670220 293254542
115671314 596829258
876208410 728272363
118793052 79213956
932374141 360018085
100702776 918344266
295735301 936252920
221393035 19079423
781207268 105715538
422420212 819899760
732205509 403944802
107971162 894270670
23756869 649717632
533736786 389875059
617128360 228664291
643648398 331147349
236168379 750909071
468204093 513236363
573445105 982703989
889805030 778142974
77797117 470338709
92426714 115731263
747203629 770196413
909732357 367726433
583100419 62732092
386384547 426291368
532214519 989987571
918868161 382411592
696911193 490289046
604033769 776217998
275994721 464571655
136748562 54100704
196204947 98019388
585514570 93789913
80023728 193899243
705792307 240611785
758779143 857082630
381263232 485994084
22175584 191646649
549636271 253474667
247761772 445041166
119952808 411242866
981128491 366326145
262868964 623355741
260762049 913320191
246550502 785675734
596624326 630526201
948896739 348139227
683284516 948976114
678334483 96324194
444504132 302912026
945930404 875522951
202864899 38152041
607779520 482324032
297175591 278828046
636301498 855199548
521948252 275548645
397896973 174531623
919542469 422424079
190123472 428395600
745755250 276832405
494620588 588176409
602212273 412981358
203040893 617086313
131955638 85375272
554387393 921922518
56829617 117420464
289152053 771009272
13965109 206092484
733499913 598215649
538664243 431049170
38550084 351770711
359289366 106978831
125044590 482069804
859696599 784335790
916093180 701007995
840379832 563431778
580808982 904175222
749412661 769859158
571815643 211736017
605235320 529103196
206492603 117640396
646608395 877850733
980608861 702981363
427276606 507572052
812956351 908378703
329856740 339224298
662733991 622741655
450846738 835995889
186992882 768093209
468407735 628312166
960825114 941481649
609276415 906262124
973398988 296945925
126265754 652730656
136620564 481430202
668045076 284722116
587380294 841607691
259226517 324272350
760131936 830596037
269315204 507836159
392638805 829870166
651695761 26016761
650008379 781373070
883685613 587088132
658355716 853197714
937338992 369026467
321557252 818678222
841020085 404576377
364059949 837923555
894583862 70592920
272514687 84218795
800106129 345624928
907540179 492581296
14723940 103104839
321541061 792995167
623925280 463163200
883537695 842176987
74989157 825378844
145797068 616192344
16865459 949583030
637605109 169755671
764718114 261958263
86762383 430707768
909284400 528991573
980411955 246590389
496355504 828907536
646220250 129584630
261809676 373538071
179650950 821574042
748213684 607038725
918603381 215944994
751792616 563274110
994225304 710790738
711129960 970476930
390279058 567015493
784923066 919084619
316881422 17646397
707919922 414741004
79213794 803477862
841838969 542476762
492068305 243053799
412313281 104384618
439505952 359486377
585160628 608006424
229506289 6685302
470748169 91544368
290602779 785477395
687210626 503958818
411395518 886064188
321706965 178397161
748373475 356437096
996550404 752828028
103690593 161876332
485010234 109909984
147899778 52738869
164322170 899501547
494673421 136971498
716343813 644072331
207145718 79552490
621495269 625720560
28808064 406110011
174089884 926191765
197152541 667325983
475181545 678850017
115724451 7849884
738246965 999791751
700036282 664860919
984186465 241894821
316056912 605385262
709904587 770412562
616108124 872768334
953641325 604863739
252495926 461795324
307305471 371493320
857181076 186494979
159539615 293293731
296113797 581219155
276337790 450678539
574465651 554887569
35265627 667352370
249509582 401225030
567990418 203346879
933442732 215748650
573337783 651670880
175630134 446534856
271754709 84154460
273983848 956153540
156777084 736242912
164894550 779529028
563583744 752274538
185285031 742930438
574435146 863860585
587127731 165358484
806073569 696558172
288724302 257157217
723492823 111784136
47271125 394956901
557944939 559749418
168484184 689830696
714774022 245839009
57139687 720531740
599942525 38715391
268204792 957385543
112431017 406298434
236467529 533111196
361515106 314227971
863321477 334913550
913513780 191420765
777430429 468015403
743168476 968419092
282603818 987339985
680635595 221084692
345933216 717080426
967993790 709343317
717509463 842724413
389065338 457889095
578177050 213375937
39536317 229046696
5253391 861763674
620698954 81623101
222851758 325323380
686831989 511426105
519534226 694864043
266393516 208261909
32535278 233987910
591083840 804094941
36782690 232776159
195512370 741468356
611321001 929911188
334802409 436281648
120375022 770389
366241770 593009707
743301467 671134765
898577351 264323932
656316684 630548100
797867157 312300535
874857488 495670537
411946591 198695742
771787513 187290405
934907172 4847881
271693296 332999415
664926502 327015433
349438190 701156079
287633218 690942067
797853547 340073791
624607843 956224800
572216155 238572151
496568331 336045539
64130049 954457786
238856243 141399956
485016771 708536359
748595674 531356331
963917486 645194014
366370726 613673786
677287731 525523533
476955967 98499433
763355377 377248344
897969159 61998952
669209952 507079759
839987832 950328920
421399610 593688082
949520732 71170381
559160214 196123901
256373098 910081073
709625405 500088148
984381173 456332778
434355944 53182463
223058768 739778495
14330064 944135750
353187926 720190573
693707425 66245118
756368689 293490195
707096828 371915192
604329704 470292605
467960577 164723439
932486188 487303402
45008246 687464602
80427924 379008087
105437762 65334523
923134981 847336478
751168178 134392554
394546012 167824901
123424642 49128705
447016553 363489390
868500448 651382101
333524045 878268550
89722897 811244798
82625505 462652510
214417799 411881043
676059761 843850753
451961453 154193240
22636977 19141828
321692958 264236937
728689855 119718167
427595254 233059527
974190919 397684575
54225112 811913919
118991742 643667793
545551643 415040224
737931895 20812192
885030372 874020473
873311794 922037945
637220341 999961408
731705937 782551437
809262954 192862852
898308691 602109265
433280833 213083323
767524721 446635071
885514565 343108844
833204816 595350393
251035754 934772019
144038871 999258731
399456363 995204108
96715947 587188496
423082761 472515141
135981523 677834809
698469876 690283540
142869313 341434357
448044026 916220622
464787483 435753785
67241673 949756429
213984424 304204923
272178204 918718120
947034367 593345184
450583530 224741617
13276081 358564783
679413412 907702207
792604851 650313040
861931867 455576571
878775564 88020139
704374046 814391180
549096651 760248455
644372396 552480208
877061899 700024846
707697410 141255189
416332998 275276194
216022564 764804154
424004991 779343469
273120495 387875648
308767681 602733745
481599881 775353821
372127623 444585436
58130764 76772478
418379151 80787982
247940294 675166031
740332518 151110556
417479002 144739233
982329051 21267321
205931388 524508527
365159359 910619218
537559378 455084726
751661490 650451124
199159053 81382000
266462997 98490032
914675778 268469391
348961090 254097548
260255606 711034113
217994644 888062011
430849075 607571803
91736461 527327339
376200222 251058040
598412170 578839079
761880215 747064033
798264814 385832346
281442464 38855774
969784965 682757209
608364106 671747141
442599335 756267273
562371977 447790239
352645673 240693735
937256148 972097098
260635635 310829507
136399086 58761653
957714199 862925412
476213624 739996274
863929300 785196827
578254523 380680363
47077365 76731245
442003109 921604598
49929540 940820686
239185326 537228351
98924897 781694699
77305282 723465023
971413221 292008242
958924864 319316732
384193180 999637314
590059634 23000794
387611992 218692822
714065097 903776698
796856354 660791571
273117528 215030376
749948976 159711479
334451486 416234999
396701854 449752337
656330710 367448829
687724945 472559539
214233888 823040508
553538320 642943075
900396017 825818280
336110948 858430885
639558254 519567559
963034009 375923661
966221392 420962264
133397556 934643894
426538810 333233768
968253670 229303673
776410211 40299689
402789800 99553118
983107641 810352470
16597559 351285836
585562269 348774086
681003956 483028802
134743051 438833005
507734239 380512760
692908476 277653495
528937834 209511045
252253450 512724573
475574405 972982608
884177786 745525732
869924302 201713328
909777638 400044195
751178148 815191789
22908847 258539334
188624785 910479375
424320315 801577121
656576524 573521003
990614954 234565966
455914368 388774376
354537171 368925029
475044947 902585802
943382093 404109003
487002684 672814004
575140589 527244431
800825274 238628396
27789953 961987159
759773997 12698260
265004597 140475117
78911001 461865188
775487315 625907168
932962782 67356339
656817640 545135452
970358755 555738387
441666728 393833431
956935256 848192806
319043450 158346556
178749858 507921191
480722863 17647130
526584650 200981579
708810566 311988758
235156180 178963839
790753152 320339357
272642926 219754159
78723862 786274359
834121908 965137157
30598696 123116306
728090444 215992765
631059831 777931578
649586218 428169473
246043548 670739687
23775588 23247568
83795736 240928739
375086765 834222138
363120283 719945420
177623810 205640521
250806648 254912035
317961373 158715045
501780994 280684296
913616544 310035466
889484059 406731263
472088270 323354472
37865757 318661683
357660962 857131512
330527295 410935497
299650868 344677222
605887133 802007541
845053289 568725143
396768573 199539374
490907964 911951977
948141662 145478720
99235793 5628779
998575551 409108715
561785543 61814933
69278244 323653633
423468218 191535648
861134072 875488385
579226923 185274533
548910844 791745809
416643006 776859197
396179469 289080549
999442769 428119057
867007051 301082606
54457095 643586457
742749665 452834718
794153500 25536399
476625130 50246421
798821068 360322977
480575347 88927822
668078699 990472210
364688487 407433566
773330153 9110957
435359213 821765528
655095930 6692458
682195221 237200369
618796238 478540398
634229528 394821291
724015199 16612615
581946441 211388904
713353814 967049348
374261862 984077680
150982304 99926491
528102829 379143043
342605787 18560556
145687221 70767436
59113654 441179229
703660544 836228354
554158713 86145559
511732530 591091858
127288290 768790953
849235081 183771427
592823095 443826005
434550673 377960644
139716495 645117240
538784130 681747056
922530598 31325204
47807101 489082622
214172838 118375140
55471068 484803990
854682265 592851716
341830104 294196336
354285246 471503218
898110087 873205742
95762134 182844407
618588929 985208997
567914475 944745169
168040513 736330251
921109838 408060138
842361058 928818517
56118171 851762736
404319607 245358462
98495039 452023907
729997574 455014733
604453589 64868914
113856376 502200709
987323808 795152180
53774532 351927658
247279212 20349134
102245099 426017506
68356984 855396588
398447999 987697091
982422848 676618439
534090718 998273735
722811818 217076960
983269098 703404775
959915983 964118765
468704312 210624465
693359795 725263163
860918320 433084937
241992462 821825732
123962752 185392186
814811857 970392710
764472608 193050331
948763737 802805189
161504187 202540857
292349018 983764360
834402850 302290541
938797003 352364259
550281159 953646103
237670414 328581572
840302883 597487746
303699933 406207264
204903256 421411958
887073413 169098079
507598107 394576034
244549414 762513211
11624588 522847510
23929543 62414625
871329847 500327674
667213376 577758854
272972588 213850264
598392826 691907791
299432616 716485846
918478283 650304091
432434049 709864096
620974134 906588565
306643464 862225368
960515723 96387569
549589201 950410597
627260533 788367543
646025060 104075831
660583341 458817554
818875814 649110455
600201194 557664408
933239591 892291130
73453720 970143269
271741152 710815032
221809200 123543025
622405180 230613229
771093902 931083997
125378228 183855415
72101406 990292774
125247007 199036177
299779278 19282791
26267035 100105445
291888506 906041623
946900143 847873799
374822542 759494476
8664462 686111178
896834830 401028626
343576417 142296519
615714553 193737082
881663669 902765831
436125304 592134886
49579580 230750953
75229200 561956532
56475959 283170214
594386062 772297064
593059581 905172988
864109338 928169544
715202096 844813111
810524267 452504871
544009818 837800789
329621449 245502729
435451328 483447956
752729371 401675154
381727588 677789900
81572075 145699319
424030784 55526930
777422303 57190091
551042309 271652506
591672521 620923419
879412368 146599100
989175069 714857577
221601705 490285753
105795360 933216511
802735500 131240801
456209383 656557021
166804218 468323236
458391225 136803021
117096093 664758696
928172582 241408368
267743683 712859827
151875239 740209718
646368099 817960790
156850166 794124137
981166877 386708220
71359152 958396124
471755313 891435260
818523336 217689946
379654633 596776073
516697128 65475447
122725114 126362295
625832081 757424317
963426213 915000953
448760038 371952923
10822963 608801656
722999305 409420845
838159167 14787364
390396578 89365030
884020873 248771964
733389837 433313968
615877800 1712960
22690002 411441114
291025183 754023826
205046305 216519515
429181341 309170770
838165590 70476689
356798696 108540153
261998115 154595756
216221560 98287504
37509297 717392664
358268042 550219404
767893474 900613910
15630812 701758762
421264477 717082071
71048253 338599264
248213671 816779606
339353766 352006961
560561554 544845940
157840402 846311102
407762594 884945380
398816710 907992354
377070961 431525306
626150369 565282948
396965847 46131731
854203263 962297540
585127098 954797684
387575455 344619897
295727086 670477931
54922029 211619563
496967663 1125343
601159166 643656852
819532275 604250489
448117030 666232968
299206054 494355576
562234128 282081592
293954400 204576803
884397535 982509752
561615778 216494461
187885541 78292453
259936474 944087728
258789620 571838046
388227550 230115358
636007512 342565467
550312150 41162607
987880196 187520572
909106974 556217710
532800928 267640288
696857342 748433471
995880552 448340227
633414113 737668713
395353088 919972393
53278626 531195347
213965773 849324312
112299739 617367186
760138010 218255610
778424860 395829773
32097267 47705166
183190822 278397596
473021751 941096955
829491541 815196265
915093249 648279313
986451351 791672297
442071859 364340133
591185504 916490505
555837314 492437413
631464712 441656220
562421059 866135383
752078592 72064605
596487841 437529481
966681333 664824669
823766487 510178949
810868795 926685038
201086753 611826421
641647434 718228905
593110213 292921103
359419142 913428168
128987673 715451011
904765651 767457234
578170544 699616432
935109055 621297898
235110441 13422490
74344415 503847309
848608113 643527659
496160873 666594020
752515892 752767592
780668797 107083603
434852712 362657586
137332631 150686472
628382704 331071603
621240164 485680566
794420696 613082872
199804230 432192762
816245618 647609021
621302154 162104086
330579762 170525365
196401459 438531854
152046968 545590204
881664667 727027417
812968951 73848831
260750613 352247444
371995301 390423670
415791795 543535088
709460263 260656110
499763597 236900798
584127447 184263774
554592670 241511212
805943283 913941557
393466444 129879439
267940588 785997134
139144639 665028683
639078484 81500569
249432772 967741888
678365129 908105339
743843176 78074648
23508007 566207754
397159169 735671398
861463287 448843920
367146167 592379317
441014670 445261118
940679614 433346660
522888456 223410543
757317537 369924082
154225888 239831333
296681217 534893751
79048080 950438989
126597736 165331557
724462385 406588897
246814945 515245428
890067909 25160596
159439144 868787100
274319737 881725217
594721384 682667269
806514863 901127641
522685073 817077576
836255843 960714928
221690003 123609042
379709195 419875749
857959343 385047540
456006836 680253817
717448566 361115277
382567141 966244800
826262102 500446606
847154689 760808715
747359737 895119876
368733185 15963639
746047180 116181061
368160757 667515577
478800200 670619982
623138693 887239371
627426504 917308029
208872740 133536444
719297562 753909389
370685621 753100874
786749803 43358462
60889104 960783785
571803746 465921276
153493392 794824069
132405690 795538174
603653461 641836766
65869380 481263468
124124291 720857214
120753221 604619456
876125553 738313595
261225786 984199866
592476726 149437620
290408530 550384727
8470219 972869376
396949970 390693217
70312981 570436684
467669985 11853449
822597335 565934981
519680895 815006248
995521828 69152733
37156716 867977167
861408172 667316624
647083957 15306748
511270928 884270296
424502088 68709240
626007269 401590678
143206082 20346584
283149030 931689619
875855226 731942673
36506348 73360864
190518129 90786288
861594736 984817422
782482144 194059578
894067473 575360142
87067439 788029358
359517661 390103396
261509469 514787075
191914628 399527756
393491538 592813424
59290822 573626101
647098087 281702271
654198508 790771349
313583497 283032328
563074538 318685953
652114180 931411180
715848122 789388749
623806711 598640516
177649356 545865877
480695473 341070454
70388552 751022753
122444638 312181308
907171271 884892916
313526667 985150143
318478803 884445645
212775500 308443425
330450037 105806248
431294217 695786378
919725026 882485142
143949052 109321858
741377514 73716357
537059276 17223961
721980826 853404537
412528447 93713086
940479324 308307910
379914509 300039252
231311430 11932284
206148823 251487131
420565253 831511901
147405947 552904659
271193302 677790571
87523008 943319776
35992408 160414439
51955655 213094348
958885552 310308778
347388549 783381992
870420585 953772256
883904297 710150345
836912885 713570310
968422527 280453992
578054919 852120227
117091146 529115377
310555456 967092063
738834636 107021543
53454675 327904769
940997124 790718629
850722795 365671007
605614800 204079907
178111367 829465856
90702496 53042679
120265443 567193699
477361206 281928071
427719271 842739560
43191398 55153386
43851874 859862435
891083141 82451991
614915798 326157182
156544963 314576761
655311830 794727054
468484186 625966146
519920260 332954563
755503125 791304073
247368417 131864338
723654984 87886280
579123141 634963843
188432917 26427671
113903738 492271231
274787656 563826157
987408509 200262282
273249505 427384576
128225328 363031433
996348127 591798873
974227000 980182518
550415269 510702188
639909263 354082924
355209931 300057999
123244374 744314584
543420389 668664618
961970587 577316104
262583913 479306708
177686634 254152383
814291878 540751856
953312901 251655916
193368263 586955320
508562591 788181221
984323598 221777815
226954119 401462636
201059710 74033770
270668504 306700352
113659442 24391102
544983286 844102089
130196470 234414723
641254934 268741172
396545234 338773174
699644552 467773845
260576774 636008776
761529718 917508747
933160169 471694590
618312774 6476187
164461690 825383385
422029402 935067752
183776929 496863986
664638681 294189065
538549981 41832346
623522463 921004031
70925155 13992986
973018578 104040032
982805410 682539799
262925300 995997148
869672036 832167493
912245261 683705735
796703594 707889574
478996659 913659460
411330693 208680510
927121344 584738043
303000635 204082105
20091593 215473850
881413363 132896814
232797395 558944036
32214855 372963266
496141293 936615837
772215201 784078531
702492863 219234243
965035140 557216238
244124372 447252166
812029964 361609096
517830041 796609393
61628468 96441792
620632857 937166084
469805413 305632616
430321138 226050860
146034804 138620574
25991490 705517892
520742997 90063523
686395379 602178285
639734258 178185301
393332042 761875032
659418016 949070061
769776968 681563803
36684784 540088543
674266438 746063235
586733376 285121652
43631643 857038041
218413902 978355568
386203131 296143088
957495007 293783217
84842170 735023284
745101146 65461049
941325469 926674820
365969802 823905780
756769648 235113276
41109829 319824165
662841559 662302942
248819423 147269830
433355949 487024018
706606324 286515837
90800052 228554942
222078249 340087030
777028023 875296750
307512756 738571050
136533379 692430815
575809361 393431571
288248046 358429063
27481735 950503555
45331988 560351510
497373445 429790100
810531673 294565534
637669651 42748369
278368197 372832615
196954898 598191546
890280603 116866078
373528822 994148936
394935915 447191573
71705187 995826120
875990399 56361404
377578127 556164470
887824341 202071201
891325068 407980260
547021500 839391421
99855345 790086941
591324231 157273724
993122291 135136981
863194087 955771283
390784456 3134040
933531550 222973987
334215334 469582173
458152554 13541334
46590054 217008309
477243533 219415284
199165307 546999156
58419603 74735356
258478956 300651543
375980546 589652897
70832584 751675968
786838545 550806226
910971046 931913464
447570107 560946967
705518809 744243026
240418322 212130068
927542916 341022361
412901208 270169039
946981230 109681448
253724982 724833992
141219009 10391636
778688526 154430388
675585951 869208012
294689661 924019725
476233097 675891884
172779764 765107609
154163362 702155402
427796452 639115719
784713739 252901318
307675557 725527581
126359967 139772413
742158808 732365906
722874522 900467994
304212916 92828610
976439200 231930146
717298485 395110831
232155380 653291943
380137124 535379061
331650809 502686524
273311904 601001878
420562027 448213364
23225299 302634550
165424265 239537993
307578736 269877886
950448944 841409578
677909195 131058537
495801760 304541901
155509286 297622158
837903333 558544625
267354648 89110278
363408592 347756145
532218163 810259243
59261454 255558155
950722742 146476189
243420058 456179580
27143208 350262411
766832897 782154909
848020415 238376426
544286196 301805152
209816961 155802254
695536140 602521616
373527696 105606257
448123276 783398396
886708660 692070006
84795664 680588559
838043927 966248476
585134017 938317115
91042107 721872838
247946796 5330011
731563245 726153730
131887301 888684375
891299063 200384780
384341987 499156232
119216337 457068158
232248410 275875919
872115252 260540103
833596016 722365289
77574993 623061981
625132685 314545556
383658462 319946609
846903735 893102305
753674918 673804575
551698296 115951993
639631982 707740210
462957424 643735667
497287981 798506671
772414588 545602512
351832477 109013102
213876724 843777510
739936614 26793805
890901789 968042528
468969266 525965944
947918758 130748817
554664314 162079500
85362428 488388484
1484032 826184036
306689171 319121096
848880231 341107319
723587036 956275235
174129934 351247353
882701097 679242703
70384122 255351367
838097296 731694277
988073774 832149223
953575117 51106928
782430744 110446364
592187560 442120523
539477285 904334804
91387395 220426322
966394848 175633671
380603901 233233496
24927584 877511563
233670181 678979498
71528158 196563873
335897669 539349364
468819512 583735897
48070 67931312
966805516 70508367
842024725 552582515
452253389 99412260
948001251 623228284
813401049 887748735
669037483 537219115
797293542 599335984
611130258 3681802
758905558 904288385
174127883 799914303
767703637 483472527
494648101 644144732
892383979 235484698
183818143 295425571
254525703 351271614
35130091 155970843
60369693 545247480
950303099 194750033
121891022 445141029
570920832 257625380
691098059 266805534
910134079 114135217
656755741 499511796
194190042 66419754
362935660 670431195
664449381 612797522
860509142 515515624
566118552 232209541
589698878 187628592
119857272 682681734
837816802 958806397
786722745 933792500
387846586 419984582
837087887 365909568
586803109 290332548
618381150 479546190
842669755 902432334
877660811 739444453
50832672 944525569
155219275 882120214
737783730 446181798
347357015 64202860
846727008 537756431
269023402 300070068
239489978 304064487
937169002 982034809
796451805 970658241
611856224 83091715
88854398 584299309
589750377 882733920
140780915 740931821
240960123 491560426
355036616 130705031
78994409 210784186
104582394 148679459
929804743 663962793
773043282 728592878
918770564 207617900
915433600 662708737
824417083 809163453
305751775 787915648
990979122 267984294
810519841 7136351
958756895 413103361
817312193 998840984
28218803 272867457
385471067 59388691
251580532 832631637
831781220 208734186
337088347 87468186
435852065 929542037
140543878 424562367
150882761 69847259
830126044 810943635
455013662 584196969
934146066 33227314
637835683 396714430
351464140 105626371
82665500 777553603
301901009 995195015
875834198 204671134
627209582 887323269
425101894 412589348
285770964 378201988
762940602 762059072
612638057 187919409
477372753 586009978
652865954 312387591
816751540 607170761
332585826 72359669
56041106 404684502
98273618 309755331
756237746 144691930
786274590 465341424
862186198 265426745
650834661 991354288
796365828 881591199
151659006 544421044
169438617 144611258
270727953 318192964
354021533 704748982
535070212 399195027
979429030 972727251
822707781 958527295
402427137 718874592
295509699 715134484
588639248 576226873
160218251 935310653
941767022 260210005
284559776 345199944
321901605 266710975
676431896 412626265
506976636 154387906
264965064 451996475
906860463 857002729
705098628 400280044
554768516 398551265
737113081 786050950
825581096 223266318
509861982 893848435
573659284 266639794
353583696 562378498
505809958 846037544
194768456 610028175
86085091 235977563
52299072 445173911
508081760 397776444
609569343 837110821
271051759 962279321
649862047 682585394
567092065 815700389
87591417 78413538
208373301 71017685
208924634 363934062
38379463 688348008
354898791 166701256
723942028 243128900
837357641 299832115
126762808 251612141
850409050 340586221
979577631 382718681
548737181 50891215
963836899 333170225
351605314 986966543
238358533 635042556
237460086 915417118
440989870 113715529
441405969 184752627
960178303 746637456
834672914 58933961
248157697 355018952
517209549 671631279
790930463 225692282
655729966 856276056
562352045 873729709
747434929 254200049
411649148 661139101
159314545 416946262
409869646 610205476
314466767 149548438
930800128 619470345
840703676 857049137
42033703 917907102
475385333 287500439
558249949 456191240
373853401 729587938
451813007 134550160
585893933 405093588
8690103 113734056
549784978 374166559
126970010 957017418
324989352 251939563
187505541 554738005
579360840 103609421
729276313 970330310
291606554 412649196
99816422 139396797
564111043 552834998
115870049 646675551
32230243 110086956
199498193 648258514
302026434 622854505
207948417 475060127
630056599 818676137
643268873 625640430
850950266 840142767
257293643 570848309
582063941 991569941
643209011 696602640
640417444 636351525
576007555 102042885
243550421 462218369
799499929 260132164
946877358 595514458
265911460 531654823
493440011 501322017
127429242 296048328
381756433 282920247
845123273 245487572
679627432 706904684
785536267 651129991
295040450 537803211
447141439 587317104
56218415 240776155
689810190 792099122
605129410 567366914
774839204 858772011
441517253 845591795
12013838 304814969
170283707 427996984
260434484 274012102
510383679 200829714
127882704 562537503
625188100 121174024
243863241 105419643
33031138 471529609
976724930 745099122
443224530 451077443
858926153 528494347
919973411 397446625
669297842 6174309
885054240 585783549
706909491 358797922
950867271 233086271
228305492 257090891
176234587 391676097
98093211 139230696
741005935 794658274
721463022 671121458
581939313 548289508
651702981 168826214
141564854 865212872
941352807 551293658
147652099 338148087
646905140 555397011
390336586 621374320
753072260 584239697
165997326 133657174
597151882 778914363
50420888 632432059
521843408 333404204
244731342 93018589
307121092 579384075
107730474 555962860
103221973 515903331
685131157 166984955
180040135 385070030
256786512 373011658
158543759 310348382
590602109 46915672
90953126 523091957
581873018 554212648
703543122 867458446
806973212 467684717
354502667 187499036
748823108 717837046
192835255 170033613
73867814 40219054
810977589 407608757
663951076 247111580
219462177 378048576
41699375 733255264
319325839 414751250
119294955 634859336
63159437 515162875
177407470 843090109
55454000 85574213
93647964 86811214
785156199 621974583
389492177 360526883
573143862 630988307
538592923 567056750
472670923 592013763
454950808 875920587
948842871 495145657
940832883 955360220
665919425 87472994
71419822 190373003
842136142 190706634
641812350 819275505
655405896 969351727
431077435 50823299
140373704 480364860
96637731 976184790
877379280 604139521
213604307 833032143
130092145 227848861
267950002 915797452
286979166 691169513
57596487 149531622
44541807 948141923
713342277 449362197
108084878 751349464
136415731 385189522
978666063 840706144
486590666 895924866
676448562 528283486
673915519 659589204
326824287 960968602
284520944 56373645
803412660 662672307
494751501 135677796
202550964 622206460
87180911 972324841
745540765 264006409
701267024 363714514
827149386 203981031
114709699 952795018
292494627 411792332
857172242 813743050
797886460 978736244
361876340 268882570
481811900 359755917
761337823 603639761
986036994 977666320
332555937 734805290
387505140 123186586
727516707 417960278
776501034 243377144
343777376 148772183
52237607 185900604
968301958 565561497
98261794 417755604
860070538 413378854
452521408 199705398
989429233 993820029
319055103 545160144
647591644 846714375
390929670 95490386
749169911 571369695
650138368 868081215
310745802 926319457
257931859 625274874
74989811 762957906
216051515 944398510
44289912 547017361
132311057 325251075
611870274 898989735
684886031 62799830
647778421 634994343
224041094 380889425
520080497 780308995
676435035 946966931
654463701 974917487
606621664 223001692
878803927 421409874
578352467 208810978
854999716 114025278
611332471 178321053
866507967 410382125
57496038 381223808
976660750 180238328
654531587 621497832
484650714 953976743
535199093 668134744
847795862 241423007
688071751 11497698
385185034 514894506
69025494 97750355
52165871 408689900
130452716 727781821
106835405 172383704
552599413 40483618
158085755 721166746
879856488 30478763
731007556 936570317
607383188 997530712
41062749 782633617
792021533 985432223
150495711 429210634
51240114 780403885
405442109 631723756
757072254 42157902
308304552 117781825
700790538 569989305
308227736 916792200
338893932 497232098
744388136 326509345
47111986 851102796
463715520 361852216
28879775 413655678
620023034 415612904
13156068 409529152
621801335 502745383
84568639 88156891
891378922 804421762
191330778 713274123
861099411 57056360
855999944 519438550
540863442 905511229
791500464 676175836
368528848 563360062
531958479 283482327
979956913 960618325
612631040 689572869
520593427 54577978
863437997 927624076
109674692 86446144
863390223 596179448
767757163 843122522
325595695 148546927
772255521 98426737
925481126 920510264
89045773 359360681
271248428 732601747
191749051 510162433
268265898 430329802
495861833 10586626
606356022 925342968
128996452 623265864
21170142 358762568
116979263 614266747
938809206 580692203
3006399 733978548
711037062 659829039
806095068 374171690
630595518 62407198
768887190 14565643
743651245 587195437
22138676 56538742
611624923 863331423
103358378 688955910
372954555 826539134
111173156 230319552
903637943 792434829
647105847 231748929
414396778 216297085
164496258 233602807
27961760 663194048
643855998 26357486
107777893 559895665
902609671 790883204
143359630 382521805
742513702 616952384
785830099 562364543
292411552 242110992
495436524 298743367
79503105 425578293
278716259 14298287
772435320 119639996
954649392 552057454
724322522 314552886
290179103 681127895
24840199 228298024
765378786 38088462
380892345 478081659
893196077 87250652
938158175 900538604
675816966 892317962
406990973 497079462
321645123 147091322
339515761 641788020
798558835 155092703
677941017 424280441
656107886 341634333
166419635 435077147
93939237 837721055
155902427 839577372
723382197 573090453
711598576 993140092
584377009 242796454
162332925 626751590
360289575 709031120
632552283 225221140
653245557 718455752
85218896 478047526
875229895 480266324
784070200 750208407
18184081 180308002
140868530 701973772
595979539 419543784
52382106 784739308
303840389 423479607
914819739 881808211
244013363 740239564
447118663 749451306
840745065 804230748
780768982 799632700
586111163 818311922
978837687 306590114
774153411 922129807
35361868 388158768
154549789 887830784
872033339 658188648
625274120 264139698
320009723 659542210
783656878 929419246
339255355 659998964
76837298 89925495
777042950 722368717
761628499 305994645
69137048 706636819
135668474 531076565
422211815 53123170
276511432 211613855
322508848 959203969
53121843 814113420
379701696 184625329
816038540 5601984
701814399 960410479
488353987 203124336
550859726 684834250
593874274 527997553
926423486 687118793
929032958 324067985
764636843 632918136
423343352 662329224
81687328 112855009
327071642 264832221
231401164 601173994
788768673 937205048
953397159 707205380
43140380 982136398
382220028 970873181
841857064 763364076
223257163 428078550
889516067 610844875
879166750 569645179
167972861 840773821
253156955 919445068
83273603 300595225
974271899 380000450
253888310 84499645
236593271 731049730
994215653 817652169
350652680 527285140
3351026 189423444
384246513 368498969
736858747 369116557
669409996 481567085
863571731 559599352
835630359 552243675
616405212 532629994
177365174 514785665
80759766 218398152
575766836 30180646
171380774 477454117
5788627 730419774
198249601 406431646
564169286 920226560
655503601 324175270
390651611 219068435
384207631 664216153
507837397 342991348
494585521 184579267
704791518 809207003
461899828 971248636
86538966 595218821
275468617 488471223
788700445 766992117
140951735 686668368
886321908 214347185
618733640 898411674
632355414 688490618
2250218 904124349
558160553 846792713
775805646 119181780
178304896 2373903
903977666 53542241
767954768 299260301
715586461 352382906
768816373 994535205
163287877 176319476
168788453 86459386
629392645 464446546
753080569 530595292
319762495 85189098
286531141 967119494
166180026 513802919
94115380 333992425
28126158 185858480
793523353 997056666
154695672 942065301
463771177 298222227
310867283 936500100
894441820 773480861
528217025 791053107
732064593 233014487
544613506 74515697
846749706 995667948
581694274 442948573
315893459 444814508
955006873 769507302
332748391 292781286
44882515 904156124
278312419 242904673
895309486 433713522
927579240 491079715
573252637 622436021
651084482 323128866
942236631 372981279
362540827 896312772
49555504 318457611
38496270 834339816
432670121 969873381
821699266 308641841
879276456 462706096
180803734 436533719
328690097 142095151
501069573 410720848
738931641 786345791
939673279 830270091
785882915 184798001
745309292 635304595
795890403 415348209
769728530 245461416
903601547 14449165
849475014 719411170
156081933 913659486
619539688 432990622
63652398 30571862
604416222 482276592
269986482 310136548
833954190 519754425
725787869 853808347
992854243 497488626
176713997 798985947
480516668 880335786
259449978 836684016
347447977 942491957
166529635 100476434
986133754 979036409
814569519 113040267
232726246 98546415
301402851 732862226
642511910 691716137
552741177 519598083
784796361 94382244
479696461 888082030
545739956 272478822
935856826 209458180
401516032 962690876
974755501 465751645
34436808 189670729
826845471 174458038
977881113 301247983
781654021 770975041
853957675 916635949
87629445 506325586
5402442 285188123
194415197 104738007
337313239 859391874
596169893 206954544
759505612 717242212
407140928 421007760
464427498 100249128
945158396 73801694
273453164 29110600
316090337 780654309
721584937 15160197
163863421 633635817
699737568 936353458
672321457 504241245
48442235 682185448
884463780 346633259
407999903 289355648
55545540 312265320
857127999 39428147
101406771 661325024
384939967 86341233
317635398 186645130
564590177 495995532
684221191 713423743
663331018 260931515
283689936 108198935
996047083 242187172
678213646 625915915
255989200 237749320
172197283 450956562
557575971 920748976
31862631 65789262
56201697 950534673
194910937 617737751
616265820 190663840
483420564 918369590
980893952 969136546
322207883 448228687
78019496 28147160
415705769 301834775
571652159 951968014
479691562 88851248
936584635 527072168
852485503 143001752
528568685 280855908
307410248 606174209
823342318 70714631
637375121 565198457
544593389 594915822
430628609 57249327
528867168 740082244
448549494 635489923
77612194 580915176
446736388 129702080
404905271 654204446
5472763 674038552
478734598 73018347
914649153 840578958
966520068 417774273
222147036 257894133
312264026 16851746
654126385 505272183
210981956 488671842
891233311 961683880
918409720 607405365
685581245 969359122
679414275 753525372
826826692 396530442
11606732 682813657
290044828 686516595
454378959 794709830
81365953 223425623
8579180 408494785
44965787 326973681
970150561 730060679
196997055 997001727
271634627 918155475
20076725 132963262
445445682 273304022
474037939 575629654
646490411 528518215
530621351 428236466
273773343 894129464
321877551 151899500
854384545 840713180
366518505 149960064
16962022 717300551
913459047 96991024
286665765 853325071
393229461 515585090
484327917 597054288
790304731 750987112
563916331 723791675
526470795 14950750
529662392 10095948
984925799 97344743
339317042 53670248
679221412 856682626
285541942 973516674
115578386 9184162
810298953 244679093
517648289 220293706
524453785 923105452
207803660 637513917
883175736 837094781
449541669 291177393
22747393 267258066
211138478 276308396
759792937 415085734
243992816 95842188
256515275 748308530
275807583 805552965
657935495 619610316
532203576 334019685
583665082 312230013
343427370 302535283
705129307 974409482
876399813 348592298
506211546 158202042
491315846 599733445
627519167 217929672
516159641 227178119
871106947 375202438
143543521 217349280
935924612 367790726
427902488 515386986
2461820 859810192
596839418 162134043
894375476 233244926
857992853 822423877
406987550 805135594
484095717 107226453
309349607 550284346
251384356 814026984
187542973 214882795
431171883 207062258
200159428 359815527
283146892 554713025
889461934 936213612
394674190 359511575
998473496 441455800
97545051 326906286
96201210 640745518
416220650 429454482
5574420 307374579
202759582 918670615
271589814 144311823
129118982 81061447
512462212 182663404
328331387 373490086
833094314 420013546
781391519 646773001
723677491 651825276
915037152 830672392
861220347 866053286
572515388 900481680
493352437 265544614
824244658 601703543
524024002 333261602
330529099 972303263
121924256 558346968
346091318 10142813
521047034 978463992
129029148 541582342
827065304 338150474
552675963 524342791
946750120 908767347
585405017 534846576
636505605 440595647
176774247 255245358
67055637 108126881
725258532 492523651
873445478 980940237
305739612 179338579
777277132 917850485
878328127 446497850
621440134 85545648
529201198 371678229
935362603 919063842
217570606 888985989
144577987 665745585
13097374 60821991
447421340 408165850
993529904 176493837
582742505 916713532
499921314 287346625
621138765 457754101
17945630 61581684
380628743 691950662
84438555 391106698
349991116 588517632
431982317 769775833
281863380 683421357
320473272 300408170
42712827 38080565
975551407 163843182
507663818 165216839
923756840 1385321
224141935 200706510
602582139 849232196
695403115 359998861
544401945 707191407
124719484 107203489
372013031 47058198
668326645 912383406
462137180 697280704
949751495 599593116
809128295 573844129
578415505 979959480
122220312 191686884
198205541 976135280
692473744 119786508
405754569 863030448
803993767 161081738
879031423 95033010
611668787 932086259
888165579 402347893
159844948 218247890
937044770 868979215
119737507 325626084
873906378 775757742
67191535 423780389
330301364 176840732
583622095 595658704
399308750 592379823
354161436 982585838
934671160 681062776
801401230 410906995
837772458 471264253
81385802 249644230
395556495 815368166
661784884 19853455
520139376 765649249
751087406 271512112
573161810 330730534
606402586 143950204
234823757 77903279
850965579 305310875
275750635 17456594
683729012 389793420
5155795 737949325
402593478 252877218
273894020 892578438
902580862 349481032
578081061 752861265
225113021 325524900
491194995 343791206
668728388 579462868
87867900 348350788
376362269 725432981
542762000 126163640
927496900 605640187
603313953 481375392
973933223 881301399
180579173 500727406
268215267 181348646
570813287 883378544
608601481 847035072
656104134 578003462
129159088 632167021
830301501 134951465
377570274 875307044
342748930 777809562
334447156 576817503
540142548 458519609
780716176 600064445
248711865 534225256
395984288 226434145
929157210 733296331
465872976 852296065
123014039 831959779
666892974 825410090
105489256 343524971
409586300 617126201
649147161 996462964
984651102 162184737
797069015 969239013
479294687 855335280
371097558 57704012
268170895 406035235
232913416 461586890
577891537 755749243
417342163 279150349
119988861 773580541
316336516 135660003
948558684 703010970
401254347 952318543
257084323 649714189
85787224 869721972
652370906 530200542
442836641 418055438
266168905 801698484
189501285 838006710
807697680 544205358
935060740 985340320
325712209 246641772
444197757 484866173
863174608 217819697
964313445 54011049
925689000 41604028
121452526 246681092
130163135 161749965
5519251 67088225
413692633 536667103
25671087 229230694
649131569 755612760
988180212 392700
506387899 974382896
280262950 798709061
624381232 870482710
219995746 996954227
894301771 63590756
412742804 454463483
628296860 911257596
269293471 12026510
150877076 38250504
677697310 606628969
24778092 603123301
205002871 815154159
805378250 883043415
829883666 74145311
163630961 21596715
917961335 490117783
960920368 211159572
211776253 333930406
645723697 734490890
655856333 605168164
116585365 114504539
575483448 398700003
710538093 313638180
998508313 279499177
201291586 727832735
993021744 243178701
981199498 468117193
593554009 276456107
278184267 928707203
525597075 648381753
418475748 463859433
299811074 248463704
631197779 733901843
505486420 309211755
843685703 967152692
741053797 97497380
15923657 487675433
735534681 674835275
324781352 702104279
872671735 601269923
962919806 495945935
809971588 782550573
57802075 730912248
916283763 811538300
832582283 463382591
192804025 92312572
527507246 362178163
431388750 823405244
13420363 755742212
784669844 607704775
478820237 15929757
439161074 862967971
19897407 935282567
413125325 713129704
80693927 432880110
268358508 43613295
195447938 322609464
999404641 934608951
582265165 848065484
782011925 327898059
820625684 606890667
273110443 541169289
920895298 50596226
901982089 18007252
637365808 235024604
175470077 780024777
592584660 781656655
94611606 450968264
23169686 436802195
579721952 879942064
281743094 741804187
757911635 838399309
831999796 506498275
788470267 491755333
814287178 32926300
268882438 722082764
848109553 965800747
970184144 6768151
72683543 635910344
133340040 455072000
165398936 542638474
685090166 683103579
125781211 405085551
123366267 830644990
64203005 83617927
217244056 555559163
437608585 82216683
22554561 105978134
208951480 156877843
473402642 439506517
149536720 49350151
96795304 342597547
216968922 167162475
648500964 1168296
644174601 715579036
895167067 887163901
513185803 99130368
536218353 581732877
174580156 133663882
658854967 750374764
688522990 545391737
740754526 499469272
451963767 390805134
580750031 49907664
458350058 481772808
315045804 628719998
91507040 623545313
77093864 92538229
969859512 481958359
148786018 730836770
360326121 501272573
853519623 492418230
374050334 756594848
472595106 172750523
111439455 966537855
295415957 110850652
624832725 896671528
724043111 813326516
109020064 181756435
765718444 702703677
490181772 143454205
45105758 580459411
350270954 846441682
484338304 504975236
875973637 412544399
524127325 352206054
586722254 608828603
362323309 937293869
845069150 293261874
853404548 582047542
40456856 73969592
340968431 410380341
690703429 520749252
667977237 639366726
634769151 467387801
462551989 878419119
727623112 548017910
386562752 506589117
497802639 82415070
736331450 191926624
945093016 664912625
20902057 310399418
492603206 536592352
368089561 700278751
208559811 608045361
83447727 346728088
427632514 242660178
133918489 17019556
62330076 505004496
323257268 637151542
916612113 196232242
907966830 689171220
655119139 634029818
112649492 190700891
313908519 103821208
927791805 241106583
499849914 899093252
340249283 709535578
275854476 319998742
714188562 615405398
519076354 845410401
612375368 877024827
852972645 163424406
675944382 770516994
557801393 372364126
74762801 959796396
424694876 289922744
957552005 513838733
99751341 445376904
705427942 742861468
527901392 726680530
182020645 767773603
109112713 172385803
854465709 251809106
268752355 679360715
721800316 181856912
89088654 824881357
36389107 311523964
277871189 480567117
229858702 188238581
949313829 167117896
622923222 975380226
873913821 771458344
846931290 979193378
102463298 108049051
501535750 513781539
103012034 19315038
884695737 823856074
69178437 738332147
423465481 845517869
466594284 90664027
938994747 382955846
949226827 619229445
477720003 247134169
512045372 765560642
26144377 824740226
664300048 275524535
850337304 863878465
187878790 906777698
289786758 144924552
117492863 722122718
181845548 976601470
263246212 957105351
346081497 126245799
75666873 241477154
214636632 723390946
539462738 796132077
276224637 275593535
4815411 357214462
713537493 174685647
61750371 139749008
698930116 74620716
786021034 5569508
203322350 965736498
448503587 426018207
445185941 24609485
623270833 108448893
123525113 675211424
65102450 814591054
851461889 975305136
662337481 759619598
830317507 635673099
510803389 852462666
957163299 731264988
377779804 116347638
425036295 75752224
512171936 494669064
779955350 822996154
393005150 451558996
158870651 123471937
492037636 420281655
634939874 936830917
78546685 850823450
107932425 116546388
876941513 39463163
424189275 310717771
69030912 441107426
474308040 801227611
665623701 538777881
974450623 613299529
826290831 445452848
570790642 165017499
410677173 124641681
125091832 982254763
562300240 253103991
288871383 81530531
254737371 887723599
42846835 694381858
62370963 186837592
884372122 290746176
171935780 618471490
565059767 768924200
672947719 832674198
439207006 586534515
721999560 896974593
597582232 333254072
755550857 9010861
427904378 49354624
110269900 77797834
23100874 22967329
328600615 151423620
702845553 567705340
397394217 16754388
860307907 376431272
54362962 715926438
84586404 437206490
84810140 541864593
444819903 672787217
207022018 744047924
654621736 530796147
791690761 412792791
605891303 580319295
707077554 652370854
550128525 804067448
356072551 50822557
185025031 302242413
278692895 553224376
291228207 291329024
736161272 899881618
346285936 336112680
973759457 64142009
829991700 974939625
60243068 627357664
446475651 355559950
787431177 532642361
843231396 303151974
909007668 874282195
148637725 815834994
513338470 347397369
547813083 523157711
879884867 522400580
84414643 295689829
419636882 459983711
189773066 169476483
45646976 849700909
83968167 965296668
90862515 814680507
443265235 825617008
804498263 827503025
791534367 822670405
890424813 117280658
963186000 664561579
639000125 431617091
111980530 551322492
575862888 217241033
440327252 500036142
539287501 619816259
656899004 600019217
335776505 195032255
57337289 28870217
757123716 662690720
855375633 204664028
100969071 721730987
78355256 56959451
366640405 337275683
170079950 784821261
868852093 995933537
386436968 882804258
894673002 125360069
614186891 658101521
197753919 686896560
719223837 435085538
898542393 2224274
444423724 879760844
754809962 139763736
901028354 31346222
775629118 753830058
182615447 466262902
98776225 266655641
749819930 144001238
602083712 569410146
135414558 524411919
544329358 64211366
451209672 488922477
240375391 965810311
827402660 342624128
812239544 456136249
46270083 185178101
251441821 464523714
174800743 617334864
539370890 945915648
31405633 859004457
838310210 647311383
363932553 708748287
314705000 457891765
939776324 102563464
820166872 537070851
262078600 65613707
529509888 83565369
570450696 182709974
127472969 665346652
854144628 559399364
170392605 29545855
613966946 360734567
544327143 535650006
314324449 628858207
757848119 433615162
331341621 261939523
140270220 102686683
604873037 808832568
330543440 250564082
434811706 904829831
416625757 623682006
822403390 62603038
580274937 990501080
225786426 706970578
262589658 945709621
481440575 261807157
231046444 105523001
781114974 247448639
228737474 934243070
192690125 167716778
354688616 157099019
896614664 64928651
430811626 793680953
112390606 895439240
471297192 344245044
24890825 457419825
747757944 63758828
118581443 598516678
136580099 568558339
246516439 746210049
474891324 706279668
182027964 467780551
538154571 510584757
156647305 541789929
314478585 594147123
544649867 835144226
222424631 759758281
312425719 950955885
212018383 617291790
664608466 794065226
807548055 317884378
543997435 329247723
246851657 242743192
86174287 206460185
388108564 377733311
374248252 436421409
354529365 581391168
855455834 701460028
262690693 63225021
242014780 527355292
804572040 743648986
645042113 245243760
139929875 574359457
220890732 194794239
728538010 896450538
489284929 606969441
183747778 864133875
460532719 326421123
570916863 86841466
725054224 925839123
44992119 326890514
877783075 985974017
933534615 475447058
232275532 355500598
552138567 97596673
62363454 672167843
714113927 948976440
222872939 241471087
15941107 207957715
992131935 959291348
92843272 658550929
936043211 225365749
710088471 200909187
949460572 948266331
921450063 570116296
686208442 896487766
815001282 590777779
98461900 470779265
799066590 54717031
612709222 561796879
27627646 60751504
653462992 199954965
831388507 562456983
619403384 885816244
500678982 654885186
579034244 70966303
529740569 211757331
521172260 596697533
16337553 761384711
821856319 473482439
77512091 541365998
711595627 447335691
751131616 350804015
124680424 275480657
226910862 319955072
810987369 940496963
362669301 43863938
226983481 900685959
468871324 562920378
592115497 792210847
754214209 984215744
712077453 330848732
804827481 602761895
473318194 844721980
958631716 659178394
227305164 897372525
751000826 911799310
520399836 253572476
357323339 924722875
94854733 236489684
969178748 682851308
386145049 429565999
228574555 159008125
838878577 666373360
747832481 249708356
559032039 953645524
662667889 601371408
774240364 862531944
767921800 38092357
923719390 490486805
886817876 205131792
761832484 632834415
14135272 753647527
582150377 113274371
598124090 415278209
236981041 565964566
246218473 740386434
860652817 58607375
971717172 670354472
492921605 906342926
910564254 69883470
421988981 671944726
409428534 984623226
943359269 98110193
499634467 441677018
455758166 407335652
900791239 266847301
647377557 890354703
343275600 575819973
325132367 435781574
148502593 183987746
326171986 575038451
518624279 865947711
478549154 341757478
139835846 578292366
700919801 284289514
943326080 396928200
803635628 346911737
326149823 704652035
144173445 658735578
252376381 684180896
992135035 999060958
368193554 914406414
899323702 7828667
387600620 811111757
279096950 541593200
70106592 145788178
459883148 682799378
764833770 128365110
286965306 939021646
172898039 4421565
86988146 697280668
705780686 710005568
936253830 598427738
19739355 799906770
310092408 937238057
315859081 315551019
403328332 154592946
43353708 46561678
321192249 519803780
469694488 121770052
347565800 286352288
663884508 42713287
445884899 60541009
280345964 570326493
729211215 928787248
510476726 926832760
809647642 555649336
443774455 111484030
204604683 317985651
431835737 333483936
696545771 191339874
982708908 158850461
983182837 731152866
711751629 539244386
104304204 136924405
850338556 736331669
713879133 688120172
118044966 677474602
163730152 515756726
471990566 191295263
437163008 411238836
403314848 614994444
224915491 914072437
823435370 985564015
938940831 555516878
88564551 680484804
607396572 972176421
576966055 927665787
6991467 924101065
43411095 993780605
217059149 400762086
127758964 255770284
395449982 794888978
147524780 514301943
405818954 361838686
77404951 909424292
811919730 649194677
818056205 988865211
150570466 609838602
341540590 756520139
840097715 963038096
189697366 247450449
790492548 411095200
76007647 738828607
821295661 200351283
593873411 352970523
291967025 668437501
886344991 70758627
475950046 685171814
261758916 463156156
301583110 712901070
905489630 394113816
630533753 496867236
71698109 287622786
841595533 870520084
687940688 990641434
984776604 714534448
307306975 780570385
800327433 702717882
597143646 124038865
647140571 814823293
311550609 610191833
59572058 392158609
357093752 570477457
621937402 173846645
261506796 652762428
731632657 475839680
498319447 576980412
566000452 643727613
478183178 544089594
204130933 289809397
572533216 233792683
538150249 286199439
692415215 519764753
451399326 477085263
899601122 426457284
87382378 259162714
715614960 742960072
488736695 185377495
163294720 249210330
794693743 721502682
523327929 501212929
899610432 271500940
343834736 749262878
997850543 323391559
28303720 746161490
702860405 610088251
71575605 9360452
394528134 300416528
102800304 423928859
235055242 654530725
841532076 518838535
615644148 502173999
237852833 145402467
637597968 790575651
25611479 878748015
910453082 147983228
302406570 270785763
339352488 697971579
920073955 68550311
912257830 769086886
134795170 528349994
493970552 544501347
548644867 112254699
641053750 153586243
409560906 685512929
827980516 876613024
336201934 336674168
525189978 133096745
91066078 142790533
221923272 328000637
515525029 88665921
484716838 650629152
676098343 250243166
936335938 764661379
797834266 633376270
988156397 641968603
738462708 302473069
837022348 914754976
633845636 547611909
599282878 957925690
649279399 835962942
437501192 509323452
568392496 931608941
828735570 95831870
211791426 346601623
420533692 949706849
768521347 294057041
516477566 550271831
3393989 355303041
990242593 809927624
637019143 273043853
464712691 781059493
413964575 885162157
406624052 24002358
174306178 981025194
942579555 78193366
633009337 580398115
835310694 470081991
50979440 637614481
313319138 814455875
428777006 85665213
359679538 421776755
938000622 148753941
708624283 972847720
668469227 253221049
841189369 285953296
533797849 75525504
989469296 549739350
111322075 317883041
298579679 489805894
124455764 740939186
771081244 603215412
164977200 530353912
340632983 544783680
965664913 646298626
226348719 257333759
329697983 195692737
934136729 708048798
822063487 504085422
354343514 14443704
747190527 135172138
641547265 179613592
655682465 619229593
841843930 124925859
29776944 588131475
114648071 94170114
147684858 935606022
733704063 40645243
260380568 123804369
503913239 490063309
24504357 623076339
123465176 405254086
445757672 614978079
552458893 368635814
93842561 318001936
58046717 199300163
873375422 827455906
526979855 277764540
493154185 342637915
666712953 853481855
91418436 571361432
186796422 237452191
276217409 998366041
592202194 146768263
497725369 46546716
356565452 265297476
811483574 867346418
443443584 12254104
221797000 320864805
245146563 44860650
654040261 684927665
509222851 114770631
398178240 370864888
583416818 243220069
271733244 345541329
247435173 265766789
756718816 925204830
305736353 226975862
559468277 963247906
178365424 152817154
431645511 56426467
123495997 847390000
580345210 19945695
888890262 761691878
309189513 607815323
134688464 315911559
407855713 816797312
74850199 536856643
185744013 917218052
738934620 607811667
820176976 678375277
20403121 912649220
725324317 59164458
70670947 898998303
904763342 814659844
657756535 33004485
53769732 547975035
544336800 375846800
76191066 750412218
711600590 399684687
900468412 471827899
436550347 150412912
713952127 941153368
701322287 486226094
997319818 903331086
621016848 352741206
515218347 705740647
963666707 133399281
675396652 353984819
211566854 54198260
646342747 43190910
257228867 647602896
994304518 72751101
703842770 584043704
881400561 640178191
140462257 377694439
812995718 533464241
671096452 417581788
987496200 279450957
482332256 636694376
793636041 202919686
77290769 168338132
908892392 893476871
745873650 677240545
499091293 385931380
841469673 592396559
917569301 766290257
75634895 560161373
338988833 99819008
766247733 452228785
88407810 151060506
930240752 147476504
383037001 474810871
771616431 884496148
911644387 483277721
889385285 194577384
602487678 120708256
934987936 945976510
644921289 260846270
242544418 400468671
736276075 21166075
372833253 457068431
494485536 792694072
483922609 472417238
490237284 350377056
186449238 334577770
941636585 765132052
546319427 465917365
145279501 925485965
565714656 50830385
282376614 725150181
435812398 232953592
70664094 282306487
316803371 200661617
973388357 132001936
531114184 174486350
565515805 622093668
330250283 152427835
234103627 185671604
356866633 777683613
961180569 121148645
987073238 564317202
536952732 720525492
704150223 336496195
635931393 705258356
717018608 844026368
23701225 425383778
603618940 539179640
985189023 995880422
427918850 896381635
751494582 477659721
578218426 320115468
350745140 342672677
157709831 367217559
178014896 587440859
891513510 663432620
934623339 304950377
691086 692069541
2917411 366322158
331712276 530865175
507337774 488992293
14352330 576831229
64926653 989106023
514020362 754805149
272533383 66568423
953187968 643122079
447815230 800520791
421176490 309738301
369192071 984850248
4011299 153486132
683985562 92366271
760334919 339916264
129970099 677580087
135862102 789459747
143420621 7453354
199104808 356853845
246272106 768349413
115213845 849453371
320329167 982578709
892761561 413568518
204078197 99686921
970435690 310229051
653383723 790682183
667365109 298054293
64910603 123931085
962950224 114641005
79092316 88193480
813958556 967603239
962828124 546440024
829685615 222393453
675400554 272160767
421594594 3329277
343421492 745936633
43217535 218947591
404001060 31745899
421748943 27773993
158394913 595682796
761620004 78163774
100203539 914746750
905236837 245940061
342907481 892587725
65091906 860951057
953615636 700858335
650609319 417965206
497134886 791131257
764429651 579612808
322722077 983071384
296114439 322214486
512344419 122060885
947179842 91278468
672705645 741864780
714369219 413696881
77719253 380842086
630368364 555736126
396688511 982530789
953159567 246661262
480711371 1850158
764600057 196257415
39850804 767064865
314960532 600857107
90810449 605228121
327531742 458232329
259115704 879703444
705322271 108504890
297965925 1456664
444235493 94887897
894158544 764519444
333804274 474777999
229512452 973399147
375313769 22691229
254561881 895293943
86510899 362963168
342533674 91570866
630923291 894221371
923576877 105225157
98707807 250245161
127729747 992083747
238509627 962910542
230911150 165806570
785121527 733671044
342016000 138895704
624923492 465155062
494229564 807393973
347296931 955810183
771520642 86140695
836285267 1633776
967300015 359133683
488710292 255237062
272824655 614026296
501237824 984168840
868395603 59332908
507362806 687143867
873255817 430937538
475627176 112271474
423524227 286173139
194133378 935743476
838140969 884348083
288501029 284406786
220258272 942621306
241884977 106154302
340724936 58346099
964171384 265309504
708406319 491035576
727199499 10653208
317726986 661743245
392662441 59400441
205307341 247060947
745082141 956645407
614590119 924072811
770726981 291275503
922351823 148569867
405295753 122648459
458910407 563790516
69836218 110801968
607427000 397227137
136860634 466162386
403889937 776063295
878158043 845277316
524483498 492109763
172840033 65837234
701050649 941156095
638044997 571363061
919199853 964030636
507251868 646079675
809752481 870567863
517729637 68116893
55418540 882001364
854929697 885998571
422588227 438001674
488424031 175193125
207429622 633469994
150493882 607846707
157173335 635566121
309504160 552457435
354742523 82841629
754913653 346782791
876110086 235739926
601264798 386221709
634185463 422262483
182988646 889919013
458204600 51656012
374280618 249204532
983882045 791499547
183759136 280182011
162168726 156876000
136651375 82300903
69005818 326859908
880039216 258701026
9705701 394109145
775810366 462264818
344071966 19935265
311603138 652395826
644423930 110274906
500952455 250134380
389365733 802839525
149633635 394104465
659954649 510966181
300874497 563626827
379385313 86771804
112655214 619458362
186562128 207748266
616528742 914284119
563568718 25369016
774719591 45068321
459655089 857928000
648143652 152240505
762960556 362177341
873894435 100348874
119522358 699930296
200833410 984982110
621338492 444145933
528316124 827302694
406673828 618057489
242477716 446440677
522980133 42520692
58463628 398203741
721363543 703299627
842007058 729996819
899765856 387698627
965624918 996140005
923889211 353470950
295680223 998816881
752664902 957371888
287102601 568749398
901661015 530979615
5457361 823078287
335392755 778197878
700128817 388190262
215127293 323112738
130466448 372159688
415823542 977692077
481579210 374415940
212818829 230519411
442687639 462618340
722455538 546717597
135287056 543107550
66118369 736673999
298345048 887298200
896059796 819442232
161619954 405701922
655177560 122333025
320156284 434476299
717056048 912213782
623422116 596958515
880749442 158312400
195075912 485397034
578769339 729909932
792677332 907751136
834422885 512769666
976768539 543044188
413848543 316824950
941447156 51632526
135274 869734099
971767060 471062840
627881471 563606465
789817014 301984819
687468263 590123250
354130119 315430230
691578262 684512274
195264074 22858878
121073232 876630359
792921966 411865411
598442385 494794806
533326046 393038357
177032442 307738084
922035851 172237710
805330931 746313959
371785277 265448950
705704630 485897368
650012817 982084607
698387534 293168152
585835859 753968638
611349049 283882986
909917673 617291752
596511110 975124680
898476810 718114707
488833886 118671354
35430058 236058667
761207306 280485082
632773527 319944711
694102448 439912534
866555384 185394390
553496349 344611901
798799969 347028961
417316100 653218220
327672054 633871535
635426130 175106783
840590985 972149036
706568771 98286483
880419689 142107207
738241050 289558666
472339434 150164930
959898727 915287436
402470863 812813153
961990362 966877675
328047559 114345157
327169699 577991117
32316795 328060758
978322915 480572220
309704312 523513534
471677819 559124509
300988697 124174730
840062620 207863087
845191865 575468763
761927174 421869579
305856624 145375968
236959484 243378131
249774408 555012837
712072946 437038796
92979043 501320173
947071284 877420238
115081533 469758965
211502293 704634631
963961043 359367676
443805525 488501050
741093889 488160325
875305889 724029757
775157809 291605035
730349327 292677914
988484844 181061156
957839670 849077971
817987491 394299058
239717269 993271416
955670143 484011523
509988114 580704836
234958034 678790172
545012124 613603245
576627003 932178634
389852452 507904910
761557582 67897322
479628673 814748308
282097180 53236359
321820606 922729692
506953631 602859737
208529290 98645830
344505512 834449104
585441257 919173083
669310532 839355532
441672937 1019903
228143440 527283961
213595450 459607417
187837507 609186958
571636256 511429096
870698100 933055279
184945322 206357532
62947059 337672416
847093480 353634498
209600978 710339061
147941912 13876026
735881830 818728144
885182586 959390535
363311640 831990209
573493120 885674199
446260053 730560435
500002907 590282945
494492835 339708544
839107193 400652156
372012650 691644548
305681206 867593992
175179345 391635594
211226969 299143277
642669016 681778128
298408678 24734498
663119345 580708762
948058095 686182937
954117543 373075008
411636572 449218562
525585632 357508970
181457897 615645100
803527827 370943426
577975196 444310897
212521374 552468459
754656257 279112642
832465912 516869976
436543911 123868938
819561377 878968606
857789546 84369277
388830048 378540895
305401921 582912658
385711849 917292826
266651494 286012719
235025069 660449914
371328205 294427840
934831938 878116766
42312437 2483454
470962911 665461866
493424468 449677044
494044950 917065327
558530983 905348139
16458115 158757806
986232996 357880652
769666195 440562861
634193557 204007168
796226177 20539207
360380000 890998935
299168224 30808141
731852903 312148026
225160321 899041667
157434080 895909234
77858119 894638172
962023394 642793211
244283411 364148536
602540510 423942650
384808811 442469831
683113681 247167686
296170606 93233309
81620875 346603163
745174397 183061191
660929174 151803815
450788606 89708996
459134488 773183495
666779572 148404967
841338066 11042415
451038482 569106104
36663974 553957443
148515250 232734643
492173134 758911791
630778225 909955291
279697856 43141631
419525549 514987353
389709622 16108012
300655738 386693686
749731449 857569233
326067327 552199961
339262663 784630708
794703240 620276228
954705697 13521132
869131482 160242534
954499477 524424170
521639537 586660563
617068451 1964025
652767609 160915257
880537897 132299465
386394494 37807297
868720944 124496468
899993111 176316031
623292292 127578942
409067358 629416049
292671045 333643068
792340232 434588768
87672089 181206597
801932886 560386794
104896856 101839564
543464104 995246221
409023810 729848804
151972029 689441830
717165470 305085252
534051197 528686114
363132735 960877044
926068386 636132519
367049453 189945078
469895234 870984662
770786426 942413295
187409389 132358675
886052047 909630132
706438800 419810724
113650917 99411472
803862547 7914091
760155833 888793523
864389160 15915348
538922879 788229071
671854453 771943761
127598934 159233267
941852383 518041053
225785078 750119796
439031382 907559322
844070652 571848342
793034534 685286478
51447911 958312497
704344951 137450436
726628672 810004281
964942401 499204633
920572497 990096428
486580133 965299762
221319892 44984846
463545671 911083558
385032430 777422229
141603183 96012439
792652742 768995076
578679732 858567643
231189861 239619585
436143254 142161978
514652370 572982417
755391096 717980187
312331504 456179388
907720047 817673646
43544225 413040173
763986091 657492977
821316067 303590009
703924235 475634961
763313365 547041893
941330412 186811401
976889786 327182097
823032056 142710683
644957947 495844730
71953427 987240505
164997626 350976932
397356778 658879418
814072819 960429281
310914643 118289862
196456345 239882147
738653788 888262792
189728861 344525135
380863947 946960270
546610822 542841591
237491407 525538870
190395176 410877411
768751580 735943886
900212338 747264785
69039325 994713872
210607340 139747585
960302042 147181405
853113433 405213678
675011480 643940151
974658582 448465341
732886936 910728847
175543007 717882810
762759230 511790991
890890011 38075834
153452211 222399430
28822230 915921307
416503195 303179872
307371465 33518908
178708088 649294724
153291741 754855252
419527420 168349376
780474297 25739833
861594739 275295475
935970594 834105744
807177419 76496961
691380705 537927087
565741461 332500580
919219783 563675068
925379788 65907017
267331398 823900506
309583360 143355414
223233634 640976315
418808819 532004436
252134094 798819178
168696607 77253274
266682335 638004535
756354099 35469481
119603277 69551471
222113793 6610529
183463415 458537511
211607060 390756725
99432767 829868064
920303045 14859454
613164064 73135785
470107942 314109974
286522771 259377227
36230119 570128594
73900312 814317851
158111367 878586544
857544211 323540320
643861054 370984184
596507762 714270574
727093043 901604733
227709591 682973115
620383938 235264763
938980910 520378254
346326159 934099297
261105199 517233632
103550318 683900848
503812596 445214964
259859491 457467982
263506409 678578592
578144832 863791950
311973477 93262231
488114751 9753846
805278558 644228357
393519423 364924279
882251440 313666794
978156832 722632901
347144019 60472
766595107 189808359
102096980 363640168
993421686 260381433
310714055 499753502
544159776 291712743
760962155 760327588
122995957 182772908
735744248 85879828
732990077 965760915
542894787 169179276
461183599 181371076
73885124 214383111
176097878 298588762
664508863 650751442
798527527 764597510
236097922 550628698
914651477 122515990
309594162 440108081
311453737 83333949
56628409 663864126
570911223 156473543
35588484 821290356
961706067 56724445
415284209 450859649
617129460 845260370
765760722 666555668
860131791 318727159
750752934 739205728
724518727 957228823
795891251 390130627
207129134 654083682
683746137 873316202
650579929 12327470
968983070 851760165
850946242 754469768
342569422 802582146
478405831 582615710
880440264 682163658
982986272 580025347
951231595 77659147
626817040 842053702
379098824 277510801
833645473 741936382
464629500 296302946
528147402 200774905
230131260 384932338
294002747 575925406
776847799 888587916
584700861 252061437
207217354 900131245
823628961 860438755
383759761 964564250
231781749 852663459
335801927 228466735
603740961 316907306
630664293 380540028
5052853 392112961
250587270 467895596
512760877 171514319
250665897 387483350
184889651 706546893
638420706 818024588
195996123 630373070
895248400 665252430
530740574 197479836
704571939 819599642
226941698 705212425
452435657 965730264
803591505 765783501
944580924 839818411
405570159 281569209
316618078 526768429
617831978 643889494
606200385 739236440
662125590 418056155
492419361 887077545
100660999 832339174
839404572 586175851
312395865 75883522
732330955 36619591
767161518 438600888
434127607 767477994
568506090 23198544
978737134 846096698
479291918 661889890
322558815 945603827
233919536 423309501
161877044 190502413
214066118 639715701
728135899 33126822
450368691 603811292
638504261 724387202
389338326 679107667
898724443 276952360
268759189 307707246
819315867 761210576
965960607 328904849
506405779 816076159
23390684 173558225
685255850 191577024
601653938 394152816
219002824 757441414
47079960 931803654
34745748 444282872
737807448 709273075
257358962 109561081
254832532 858310493
969585559 157729877
235857356 289218465
719161235 932416944
272974045 33495999
287892722 572291801
274294792 461266921
799900472 940159640
225305876 928298052
887511127 915087053
709446197 690879934
657217797 985639910
771789560 729427229
215627931 303372213
933572728 267255491
317598755 970685810
620102863 409848438
755913156 560386931
606486023 132727921
319969358 330556311
967841040 38820234
240490559 902509288
96199745 988403716
701765215 11448212
423401247 577319830
450683765 732386755
671815744 284417444
296983415 675235034
478762035 206752324
266640390 407882511
653568401 697968122
825021125 24043010
710189657 692830633
515946405 632414094
886923776 203442652
394894325 403521819
948123537 226020143
256794256 875995122
157286028 232412479
184566326 832120352
356372758 172099610
483343018 345888156
434179449 950800858
601300453 153649801
863960764 54933686
396837942 708555647
44586885 546084698
623155419 569786877
652618865 822112287
568938034 27984675
57372210 169560891
626350928 154264100
780134373 426901164
577207374 193275334
36735298 178422171
186929002 443369209
985929798 845982621
143996552 140715956
290954049 112580097
781677414 854159760
993814052 366260536
771445861 355585326
173671740 365973300
975709793 340925011
185022324 800040324
206331853 228926409
534178703 67062504
978321328 278677645
525154692 469664605
737203164 893371875
38361418 648438802
939248155 24641730
147935553 352096163
116585496 973970665
447712688 958360781
324875811 838580612
191828333 3007359
417813183 736831974
919017976 942662281
80212601 573908613
177592360 508013354
927528281 484660460
893475511 454463486
593382876 987603221
747105222 60659167
918495266 204522789
538380968 552180792
325506974 325367537
962321177 989969783
618121354 30856948
800060215 348945912
652049628 438324531
916610637 894789843
948955948 441699879
381037748 843608347
409450145 439850954
928093246 956872889
283129195 51278253
556047919 930654765
554832536 730644200
967496017 416729226
414327697 645786257
22773484 913505408
175078637 330962402
356618108 914899138
44492077 355895611
49031916 184829597
284846365 759678945
374127144 655506092
739122838 454824445
674645864 580699443
636029847 938056505
711105770 993112741
949876442 972698380
377491396 176929035
873467017 613446468
897638019 810227247
325800774 204401254
60540586 872109851
861787207 26961701
485404506 129690875
651978457 300729475
210743930 399891440
723650236 382610441
273103035 669200344
551354357 560833803
553925003 385412985
125120189 26926446
615669642 961573584
890969970 839706463
821192915 467371201
782370410 540341984
294620367 347553724
316089136 814205128
176174508 41660809
900596962 855693971
936689539 98158274
352509265 371568868
569299678 60905647
722019014 909400978
6630770 708385035
371878467 540460939
151091592 84728368
114281058 845417378
349725852 467641448
703921478 250804460
718357227 269692479
147328814 233106915
214411838 724245940
486619623 893448005
78593179 917780344
29400264 450124832
350259367 645884246
665443653 684696638
433383071 780772398
103922210 20165299
99615077 572341731
778895670 178430176
781705876 586913048
120898962 186124093
584162092 393414091
386138675 340897036
540460244 525253029
624184875 770715276
239945457 778147737
781205671 24511585
696333691 654136412
627795656 916317474
244368461 328498487
974473945 110486369
689384484 988357417
908455427 546982596
338769107 72673245
517374947 374160740
703581523 632961860
410044594 423252389
944276492 889196753
162479408 110706945
296071442 911226422
673136246 19909045
845147988 67189429
13614368 365757457
478070585 102126161
83469723 90079642
175928857 731828321
667871187 327006951
905799779 685472819
739976207 971669151
338406125 918231872
742666973 971345812
184753352 198914861
42629994 840368200
936965976 580717951
281067422 773721269
113557049 606777626
769804757 315367121
487480997 915473991
244760030 802402589
118373240 434825009
910664303 702041607
434575172 381179557
637582239 178735278
730973061 625802210
190476303 709971552
562613654 597376228
595286154 266111784
917955815 919854705
625907313 694572865
502805101 367971375
670341073 502574872
679360749 299729744
138574659 403667865
114828738 281362780
790815602 134061034
23846535 820529844
354440425 687866872
997477759 161509077
632766329 700386169
740570271 368565867
482543108 295551944
502571621 451425783
683691594 531627314
990587803 126922626
534683085 555104159
227744865 986531301
248929678 181553787
258993406 104191175
687172628 662531033
7763447 268050456
781393336 850047756
1762606 692229063
973373654 626722899
145683675 398447233
715054643 422836510
829426512 39922728
872242548 118981051
559138206 395475970
664396330 324468941
940852559 346740758
956458902 640077398
349681285 838012170
223164403 646071670
430466556 813188288
999016347 29176745
947569526 244053783
697179417 71445635
950042960 857022464
855002299 116027656
436453644 460434112
488099588 764851414
759467212 9691719
662247100 691672353
296537290 408927004
872702535 864855509
582778369 398942982
1598798 9218579
313103979 67416877
852863110 940089231
35810092 881804073
462810883 995979616
61405783 598195177
604464386 779944182
513732601 117120307
493416941 722217216
350263090 123112678
164061635 839650378
484772968 612942071
346094550 372338066
437646991 869329825
944262497 290123671
730996685 999066864
329024022 188411310
239547586 958148458
986840430 627767125
544306673 475018558
696995605 593800789
212023251 115511792
65810819 602733869
597778006 179263037
131586398 980489866
957155215 750008933
320547558 775791835
432969624 207378116
815350875 683364346
461024469 384446285
440657135 675347246
298585779 56554487
761893212 196132054
80879473 841186025
395519953 620952365
163019325 171878090
180149827 59147970
729997130 516315706
448793013 177789268
654194079 35404050
566154626 403719909
591191427 126357172
73914865 997661436
375048583 339064905
431357996 151539489
49697954 839919745
16637892 598476760
957028229 132623326
962747895 710978141
927612016 331902830
926244484 820113819
365031198 131088183
175395749 88065533
292994432 12082294
555482340 700449207
760322443 968567108
94992210 830758003
786407720 263054825
336232501 77576513
533009767 447758785
615115977 230108217
52822161 803399408
686796856 652356104
196582148 130298418
777987987 668263777
153823638 548631365
184354046 941094800
603939972 826688640
459879749 515613427
422405886 665454788
852373325 573191686
406785191 793639604
667674896 367185596
232231646 708940384
456259642 690649862
893213282 813319789
275766937 492160533
304798584 102253556
246953915 462086006
403449152 635126118
946482974 374361838
997428412 219624575
675896218 349323748
685129843 752895646
145181360 806395142
924710242 102470216
447743878 787935874
947702907 457908012
697455006 172120979
26394525 753128388
174272580 88353876
606765938 517194880
986433010 316744907
898637180 647482410
920966146 963242571
366994417 397096315
514256661 840760400
459144930 406923488
95479244 917900551
515940515 943644459
668927885 867087154
633840152 489631899
966711908 522751105
270143719 841150012
381321260 352502738
689013883 511590993
625830165 764007498
609558448 468891439
427168129 74289136
649075838 157670123
944662271 715367758
847059602 1615963
432604044 481522686
249694433 185129984
801183178 590323597
872244459 487490915
735964674 908368832
33437336 962367628
515791647 971856958
628882407 714166801
735839081 564452674
132032617 786579652
101332687 991249242
289898504 64767859
148180416 942610397
277073646 704931877
943431418 823205739
262394870 864668780
629374449 588091256
926280603 759655966
182191987 534705227
837007127 474036177
84908902 666306575
909423597 854847825
266963611 203118380
502087111 339173200
476649774 525980826
843869292 453679695
809078068 221579135
684756199 115812259
959406994 808100738
258853081 823717853
875511094 998593989
900327906 336752064
40793779 717651489
443765141 661368579
220518788 58637855
547144666 644583576
428574672 744922299
424544871 996934658
869893928 531910722
506396609 924350673
890070467 866135307
593908425 437782164
301640820 718314258
901266606 979660396
594135528 969308704
402024614 733231298
281253042 140720185
768424802 130058278
99320792 356626179
982996984 737155185
312542909 366941079
287196277 52744535
533969745 677257420
409612802 747337109
423877803 814071933
140408098 209899452
687894065 349622887
548723239 318026359
62923944 997970643
285510827 111436406
959456929 207365325
648292966 994950004
964626142 861828426
53479530 101953837
680001871 927168579
213646707 2773993
66616464 37459215
11954294 86391273
613071315 302002872
521427059 476296505
793713734 616600239
93652206 310709872
157414707 827988721
148426835 148800270
355465507 767727659
358364133 261668192
371236482 443919666
312449220 384140734
896231762 649980081
187084707 567378014
867325655 437302406
790563231 821650634
450200370 972976637
902251051 796176745
203521330 514520236
498213922 939398528
768818533 695156044
235974244 308265800
105466349 170546334
361075733 28238784
250596354 177908216
4314222 541609762
944543244 704840638
906744007 445288885
612911471 295364908
398734209 858313120
980539544 72256151
77708714 901104764
216603297 703302254
58521948 225441693
55466852 510696957
68751234 854605308
567817529 205583927
974751952 959263150
873069895 103771771
659658092 754452841
779056679 722199230
126527253 869643374
341501224 550927838
521694133 263324526
828068040 995920396
330964881 658191757
282305880 378209652
988601422 47577414
720946090 327837611
151868637 143979661
542286954 116834663
738819177 289263674
506393626 527436866
275120580 662184030
552670365 98982221
547939486 652504008
551899619 306057595
876249901 668748766
853704986 672996975
215670613 58637318
714116749 497391700
177734755 713700801
102654584 886670106
780050861 489953207
627643030 774005416
147503381 296226687
634641425 197888807
820922497 536614859
640999305 268118204
958627657 951041177
613428896 155494162
374215488 372688712
877616399 924942733
25966837 378245556
315686111 52556226
11337239 506728834
632167961 914088254
972325087 613145074
514472895 917478512
346347680 743816889
992897702 2088797
358142371 886299952
85253697 612351200
864642999 357259547
143226929 884944509
285341395 918213662
148673268 91128953
90674797 557662792
556497083 721023241
325869112 327086886
393779979 982480795
495090288 80614330
49659162 878757487
769790333 259821333
324783609 284432548
10604344 641857850
505425245 235710309
497779903 388085165
290130949 381679979
735746838 755304508
494671252 949836385
449922629 793025409
41888816 954726755
833465514 842208933
737432320 581881592
691376580 851917199
312222511 109591972
22870157 724966375
370578807 583501021
7390712 867157328
712560115 698676155
489615026 565346927
642662578 256749939
66183914 860221567
567549062 32781121
259393153 6603829
743928433 740294643
402094717 793052919
620160495 706715417
538819735 470543472
840077756 345821239
179488000 433749690
682870677 85902405
114694650 702742636
274872185 287524385
908859505 308772366
733908522 666533989
464409563 273941875
475660459 559820202
361325193 300038081
613665231 671267278
928718061 207344011
240550976 385622926
867763213 958936387
460822094 20340
526802578 853024897
502501192 117992088
916995281 180995411
161703548 359134807
531375382 329282369
466613216 501630995
552181810 327871310
566398025 776705504
605775717 831711992
122114554 275992578
433374094 882260965
163819242 606820344
276231912 68884605
350429357 482768922
903989314 789397853
862391086 144399320
204919072 272428054
442566987 752116934
763237381 950074736
688639947 837990875
820071568 545216484
616698627 60760644
395806434 384329408
283004999 171224685
22102182 535225580
873716432 87448556
651150407 672340472
443187726 803737635
996065414 274754242
836523247 337415057
598501314 902082690
331706666 510865637
554715478 266393556
339840974 62018304
675829247 247895774
55987395 468701766
923028340 911860304
809685792 979594150
368499321 246705830
462036039 700670708
888755204 617786291
582231014 55583822
10572183 380091419
990488943 186671435
182299797 323785456
564548045 300719879
452732884 770327402
362489960 105518340
932835246 24468281
139118422 919138083
990825753 737713025
922146305 76870154
147289693 517901164
569679744 241285468
168511558 915992713
618408515 899042413
201731399 224568349
234144307 801602066
907739325 660497407
676058312 290892655
17309299 501436476
150247996 426410928
468288132 689726578
636059727 748249532
918585525 502099043
703251557 50121516
420704889 846965467
474864398 625508023
460060134 538652863
946698944 32284332
490896965 694638484
995892137 854836976
97069775 685928344
771266931 981427270
309834935 718594994
292622970 430307966
71184788 502093024
436789152 276461972
612054655 893505464
626414935 379129874
932556123 728806711
780051566 606883854
779097825 637602559
756842490 274781294
765193543 931751675
82799720 638494866
356366114 818467254
581339137 110984242
405355980 249513461
121439415 766061138
333991906 812401196
854355605 541671437
992682486 731964010
278070284 825520318
864497229 656734115
717597092 908401023
308215277 862597296
48426395 706512192
158607908 832902935
753318669 553203354
942688303 934079183
92390503 4618125
882151547 386720348
508707234 130032843
711888471 73481262
16782492 323419064
296967920 513730837
342477246 407390819
486235327 514426025
860702817 286860476
538342597 371551900
442138008 110172355
605037510 800620466
471344376 456400012
278821605 858609694
964247609 278828509
456784592 822585840
529169683 860580174
836303983 464881862
233635776 400514254
278510825 937462203
103825988 543554734
208694563 234811655
570959740 515354206
616357490 539854967
489365550 531651379
502119711 8979593
657561430 10997670
659012892 725209480
801709378 920472237
330756678 593648332
586862675 234693872
526828222 767522250
388345166 437042623
158063673 667593706
609073063 67138956
987246156 288218313
904746207 85238455
103983602 69200909
730990795 57895144
533844187 376247212
680006150 554144857
831897857 35779770
371594079 275776307
313234485 166536918
909395257 137611594
937224335 543714023
773435642 537068094
666210349 43911189
104939604 916821436
794842853 248476164
373197655 454194733
377683509 930659134
480333713 101705029
702284993 17869133
69684221 393582817
559412551 380739636
851722135 500355318
333296301 584651554
950551922 831215158
643752720 694985349
726180257 185510362
948702139 432762723
25585101 870942211
790874914 209081517
429046030 954932076
628644937 31704473
533137237 628665949
395300713 153704608
106481944 416352593
728217339 553129088
592545926 901686767
859640339 840286030
817283148 902900802
339198189 839288384
961820793 192584611
812303256 10477256
148332994 201761288
87114690 436618686
730810517 450600041
412633563 286974990
650334758 226813263
191862494 95983302
636946495 248150592
722338359 343476256
771807321 403184073
346923484 598139703
348428477 901501402
641864627 483332789
495615760 252144242
182678661 623866978
993133464 316384225
706907251 783704038
11980245 272108331
822611015 124729256
880774290 998957674
418271330 129803421
507260870 692421328
719332115 493570367
492086447 127950720
251330984 310937560
559540667 632512773
509888072 449503353
317715447 721567400
853716185 841598654
385525467 302560772
140043089 321895577
520508698 731323593
44113475 82776855
561024545 963933627
685749387 21755032
117084964 970082856
837879793 68638116
418708281 806903844
602262134 381923335
580383384 144524312
39869209 954679475
351097134 183451867
198809112 120925800
185360073 802716855
214171443 152306920
539053176 960461576
619174547 700503023
240247062 628390282
33099971 935213060
400678468 88459230
500212846 366965221
498067310 152575292
792481105 560523224
820333464 672366890
656428938 858074713
637539388 130844053
566980592 374590648
72609562 152849740
887976576 636788833
372681186 330832272
270771936 124102799
51447127 771539427
76930412 617066778
176830552 48898317
324285924 386351896
157619056 618708765
941228085 276040810
410817828 293626107
857419010 157704067
306449481 224971578
449262657 965344503
258147815 206467758
587991220 519184159
249836224 257378331
588501471 919989146
498066559 404352131
320650625 425752395
43399594 820970306
778152953 368885502
270541189 99832451
725348552 282259309
144802885 275282382
692535544 25551805
316763635 68559047
489282989 270152079
933655638 384295051
262476513 894276941
358960122 44343995
904905576 594881872
573613249 671378122
735525736 677483976
750935323 810851548
333128937 484366154
60070567 665540896
643650556 12035327
927555936 390553746
270939879 987212204
400291812 128439152
34740558 918614331
975789999 992630877
559420489 499400250
734545098 330346605
572515228 165700469
385398648 204567487
364312254 198262267
978399696 151488390
840379538 527985039
878917715 890496866
271200091 134757340
296252091 642537575
344808450 558148583
557280591 321614979
803179655 679296456
535799098 866722504
521551077 734970766
955115367 18705671
963989641 109347257
805243311 6083711
390926831 334229043
986814739 693739447
529086636 323808080
91131405 4724848
422654926 455586490
356061946 960567236
255875341 603409642
177063132 902769664
999683326 720663687
180784580 918851059
618137345 441246740
747291979 248464820
312828686 753648947
429981733 182670583
660602811 187080492
887082213 231377035
567581047 501135248
731323395 735965510
227038353 959177697
609211161 376673343
61033943 93003362
351216221 145487415
750800455 423110427
2063026 654599213
985755536 308050403
788488218 892338086
276645832 190810484
910778347 481299498
80551420 586904379
517998397 242903237
519719439 57775784
489118982 342732982
195451379 827957355
125278383 109361309
212508884 680330457
619010635 929342602
477159002 256625145
92623488 123751750
744613026 91246174
666371640 62632195
981989929 696292665
913397199 466096196
453288106 646657334
55519432 22800969
252159647 503345088
803841697 373602781
507292479 183083253
411858914 175845732
916579045 473617453
51573867 432450132
452079866 704717202
582235253 607022143
294442128 762051838
272194922 210695873
248843 363384011
306081346 826276815
242778801 654477070
171347725 421005562
715663472 24438837
206547821 68956749
714929860 796305069
508042871 638644708
416964550 207254943
461802095 781402208
821490968 475006352
243427461 849504690
445149180 717902805
979410679 798097451
788095915 685541551
499413704 382983472
958862119 943830990
87311194 47827614
572803813 617258724
74825045 337468967
236977807 396741731
145501424 790780517
386572763 402586569
854767230 793333563
51071765 18726782
742505464 159715703
975457471 40261753
168700357 115448806
416385560 250069283
772170713 749205569
97285320 320241894
7682885 456067890
481900587 378801595
724740380 688477594
239207615 550032639
860832273 364497232
788005732 847368133
516816783 472099229
277674984 323292206
113193155 12594083
11973455 138429524
379972055 852678597
782272207 904391471
334958183 548311337
793356725 672177607
88660907 235308317
739350582 198672153
547972037 929979318
175480381 673880
201144894 43970493
815538390 198633864
417188029 291919022
948949289 606288117
902061795 965233804
666214725 817675400
602659266 480860558
241427948 787178515
724842379 77367950
705259113 329633056
876061576 641107634
635464531 63507410
462133810 539690638
10348469 416650419
739280099 505475762
347061906 570572895
382670303 251163226
272337398 799526431
851791989 491746313
447728183 858883721
891922973 669258633
100340416 990188975
977124584 586960004
287274979 584494473
188036437 22150546
855589499 473889497
364151075 339825033
869951163 832742485
371767742 171010531
948512702 51768302
551202230 709122732
633586576 859081283
1803526 725227578
67020705 805873069
325704485 54454906
687559218 756963231
251667303 347102302
697531595 819324116
962247105 394472347
942734319 694746247
939799574 196940312
324812516 616510809
615655307 655181933
765677930 451593318
18166624 856611362
953287937 224090488
697697546 15744069
355878688 91212043
809951677 970952254
857586081 384146778
207743697 512312531
617508402 107744101
871844729 460925540
595303849 901522275
450086034 427032995
789122931 746044893
761418435 779034899
578650665 651189529
47312642 101818960
259079856 710472905
634662612 459024556
455155252 276502387
483284628 106442152
491320513 580093070
454702643 514955046
80784352 766835753
154109752 957629206
163942776 270721450
155661534 224459568
887764997 467306610
279883663 298516205
833765419 30380662
396222651 852451366
1365934 147173150
803127023 46328912
699441611 376063960
805301938 575319202
737887893 834936652
596387050 364906438
958992683 919908656
480535451 154324107
6393607 333660983
279798901 481746904
929188564 981572997
140342024 958430906
507650912 654346576
633346834 799487119
926379867 983348323
397086135 556484474
615330299 275734606
749538466 426528747
537213381 784912991
550162802 342819018
70251306 77592365
480107494 646412434
586462830 954088637
921771608 126582593
262179023 369802037
220874302 423956890
297799325 99729527
685787515 713240039
739538047 531266001
712176011 62369011
983433667 287041967
10134098 693265790
750672438 567726196
660412497 90367637
43529883 862493663
804921929 212082048
951302986 514691524
247670331 363571280
131172541 994449133
62972652 431573333
521006880 5724933
583311820 151508661
866200911 121614667
210044579 78359025
321913106 405435926
404897156 151736232
470655191 236562871
582085794 583251873
808345219 229376595
8813220 950936255
552800349 290850717
926562847 56426791
60389887 764191066
981810194 244065396
668107732 798261446
298442779 52747399
71387384 377820941
758615991 849151533
226594299 783936110
80174503 786942901
82939770 351970542
128571190 782862322
785197821 339910720
57525376 55956218
811375500 366100072
257114405 957996732
534114354 434757299
294995971 444700168
480940315 605187145
501127398 162138762
229854485 123024992
757699929 967925769
950993546 390363122
158209898 539086206
718963677 772907181
78441981 94972999
27247487 38804928
385452859 637462068
324296277 938707097
835319132 433759072
454707998 251416088
196969378 493491492
415405649 481118469
135913621 109747742
368793496 410671722
873405223 269622169
64053508 14188514
146363487 806440334
260156801 208892578
186366915 468369620
585185898 149321647
389474414 969369071
979315248 332032047
470656010 882234704
666533974 511576719
608494779 248435631
828279343 914891297
202443714 12333830
771474193 189616143
195055310 456459382
908430382 111636048
329586295 721976974
185170961 481115462
606063565 486214973
232734218 894691934
267434705 201105731
388192293 288798268
993028437 305049317
33161371 617552237
165418941 327021051
383919113 868976447
67768430 830858565
565106498 744244483
243553833 84136888
882202026 641771902
642693942 320873996
96226353 764500472
609078769 22683971
828655401 278449757
931749566 793478852
66714170 416480698
572936784 713681206
653521406 507243103
601739906 814732136
6008771 455966079
306226402 97669259
95939642 695539762
894512002 30403230
955224790 231416579
46599509 213490312
348977124 167627544
123002113 46823389
895837781 557544440
789497772 372639373
138365573 954667501
686286553 432137994
231477323 337007947
339129135 733506128
82542272 932062686
363422073 917153487
598076253 854661002
829135347 121190200
120693273 286658789
285442429 734393888
135945567 888216345
76311809 156772718
512726 335868421
496760552 451050484
197302019 110972675
137150246 70469014
877775361 562185800
943087788 413024085
648132183 836091288
399460750 102226709
709683143 720922502
417815136 947392266
602465726 22921252
489107 710656490
793955857 352894639
861177052 432755476
544260197 2954574
489955251 271716091
908511047 371206839
939908546 918750292
596126334 836475153
469747101 598060939
364186039 723674142
682070766 631303242
78832460 42140244
751304622 517765065
79750293 410579192
334492902 142153255
189950386 67560066
317646005 74744420
278297746 578043621
988600431 620919452
581580118 57577973
653006799 164898973
815950871 563130173
566833980 166366016
454219890 799295431
769254257 457687131
758173982 425622549
65697218 926040885
243903031 56412173
758686340 320220371
420454061 475905229
94826535 157758701
426805726 242269063
727197681 494342947
530802264 786371214
648467020 836793733
414170272 561281773
621793011 498004541
964672314 849756403
197420640 232496480
714610108 462983877
175260408 373015555
442769885 352548740
309670805 787691171
598763643 725110442
40876667 638710574
85562607 574253611
666792641 482686353
369443520 302879933
245967864 978096604
561667676 148065870
337292729 259189905
93223701 696829024
199008931 995901572
436509256 115536465
716566746 738760939
697637802 980064934
42794881 293952415
433068452 769942093
705999493 242817694
286567433 95382360
163492187 932669521
659555381 731014836
587953509 814804965
247850804 165755515
593537998 673849954
765213500 393408689
716035280 271129319
600371033 921662368
577651583 899561490
603183304 526642469
421205319 999416910
326304621 330155941
126084500 171184059
473218328 610520929
774002434 930042978
194197343 695529305
26648477 693200454
234772771 589267995
25281309 70474613
909880188 227410689
448962373 889791033
176376249 18931022
777952313 876487813
196212473 232870146
405372701 974109234
849239455 779070771
927740217 949253028
296987116 315502487
775243347 756839412
157964083 740627650
17415855 270205902
403291200 541158469
602062263 45405527
917170159 24978533
785831362 103893902
264262507 190528727
875615847 996337345
42608590 974053508
31788887 538811840
485561639 268878836
597436065 718201011
353679612 141042860
453516624 637220977
518941991 492578650
350214874 605921919
74324475 907350363
636153046 943562722
784233906 605176249
286985916 788749336
181891771 717031018
82126976 632977836
527301446 284906030
426443505 489268994
647753219 245740567
820353893 820371453
733641511 337449818
26266463 804506728
633262345 601366190
938471414 712704768
769952307 977100831
650491249 279090252
836487450 626175188
786382170 960881243
262092882 533899888
906969653 371682002
163478711 889122032
110875404 989596884
769048970 13513270
474239909 326104585
257017734 976639816
871618292 296549425
701255726 813024721
571130085 238915174
9246631 315966624
630836552 61162434
204619137 822644909
607546684 488553749
629858852 246529248
763839263 778833162
38961778 438751582
761627312 212373541
648802951 102513832
873785748 245362480
751129222 728636848
563186236 374902479
377683334 281749870
18480531 16032783
693743828 868985676
541444016 438781911
653879002 487949625
973413955 448623722
408372521 995835139
557369126 407699980
815154734 790084601
813625872 154038589
860065612 925338810
919551004 979898496
904097074 967345198
607372372 529421298
975095899 486813985
801905715 38804258
215088334 447576307
206756257 538639016
331220564 277416420
656695683 6332653
657176436 369448085
351807149 317555037
265709488 952899171
483334808 911093025
360742030 752639147
240139739 807620740
966255913 865540932
306168846 166529287
257083671 824511756
832197986 254990560
577511364 557887827
238964252 89126207
828144650 581805646
471534948 639896634
756287213 116451090
275484831 473381570
466959295 322399556
327110350 497201888
267545720 259681928
350902199 227086969
233861559 752022548
88069493 880489900
81112831 933743267
92207307 81984149
208938997 589076236
305191075 447608646
838423413 685917788
648297834 719474040
479733692 747380164
796953097 219173769
676023818 398945310
981207012 973285332
70483799 35280481
861710788 192519686
307010538 906866797
492745650 457934037
239250404 526559948
557337944 64004385
842315457 664217620
565979909 977405211
809236852 64133058
76357411 114475655
416880299 862321270
757002664 137551113
589832072 986882439
174672562 217567847
638212625 128796480
539350663 14061245
669341627 518595621
475940121 557878103
59472585 713264472
134112421 688127166
375090075 738212209
560086210 776222716
335453118 954844324
638891885 834924464
933550069 415725579
682497325 975639035
159171458 122615997
20245521 5307592
780894517 109054158
205269235 97733921
45233091 411880836
314230027 887304751
188660520 331625154
940048861 905961696
855083598 490121294
210452700 930641627
48064902 206697175
837789833 904873465
58842638 487175847
220701860 716330770
688191340 506334916
814115506 859193307
271023145 599065517
66373688 812949218
179692595 986800155
933099880 517356176
188823600 225719878
154928889 989671569
729539160 481606889
461807342 844765328
594203158 787649178
799690833 945637846
70467434 520257098
925147374 257715877
250987892 474036960
247702073 410389383
195879266 505265247
173669324 562801309
959121783 449361619
101613466 739476075
974285079 692045746
509407079 703534957
886533689 355877415
5452140 325949741
672559900 594318144
284013012 594874738
983045966 626796710
215144040 622104941
687851413 166438695
542150751 226959570
247488207 155655148
530721841 444049905
833645439 78413293
713840162 83046913
772734318 54835387
392292340 555009017
217793033 455905898
525408445 931395168
553999893 131095036
894505862 984745392
747317416 450514176
715158014 576958291
882293063 964788158
881613850 174279525
240343623 245286788
450094636 709215226
593374884 428615467
523045019 673996579
902328732 375026569
831088368 423884093
148082827 289942892
994833324 87500237
457998998 198585232
119177953 199789650
324916186 76037939
108235578 980137317
691108594 61068946
541977515 79538185
520489936 360020603
22752698 692407085
976998381 280567247
398989019 774598763
481257492 379554935
717235972 901154112
2753300 63877886
637671631 19909895
621771980 822092412
548092471 323395640
513344802 965407339
892573427 918186892
90372281 599370991
508594300 822765046
488424080 563155119
484579999 751149696
344195107 394731619
602722959 477712763
801752841 630153515
556882331 372173521
785083758 428935603
187640823 831016062
563296049 678980424
92664830 344333315
307333374 560859718
738697092 319605567
635627373 303649908
944933845 989090734
465332453 520031410
491915525 112280106
865536904 320678874
220323792 307337539
614701398 681256918
908999669 87196665
373282262 766353162
253395835 491660560
825716086 963431685
752531280 539327163
400061437 768995598
897796492 754814469
677051446 814342278
390220370 168235844
608177017 45632919
636749827 83341355
95197421 875607759
548877824 274158695
265551999 631902092
662198491 199059675
785688958 21721029
560740225 152238000
724135905 655126853
51803373 606714512
400915665 146797355
240206690 253903485
695900965 348559879
146916606 859772887
966917725 269039012
388528211 519117081
422354551 686436195
770629528 192874598
522555647 382065799
189255571 950739773
299014690 103514493
783219578 231873683
42857256 455245171
144652456 618189592
303026669 96740537
588150429 496612495
103966986 814005778
101227083 655385026
738443073 657253174
155392904 175970016
602403705 741456202
651199105 918861751
142098563 326754182
784217865 384768693
388094714 122492902
192639232 525101776
257496251 705759869
484697133 353664638
987218013 102567284
568910552 905931033
765969320 516719256
226840751 12971542
96934590 705218236
120714633 974834879
977136391 742946314
336203207 427562237
276467501 605693917
871101207 66646312
596826918 434911077
407095194 836464318
909515368 552635909
39120341 745614109
899960931 690535650
752624544 802356080
379615920 267407564
91278420 23365666
194136249 359319629
732873957 355245655
158222087 930523438
966306095 928428775
201473099 34515343
200609379 267499690
535302055 180922915
349081253 973620697
66166189 557243503
929651522 64140509
840697457 45264589
359920038 780532587
997505319 936912259
168222390 564218014
669413778 583394022
48144642 322843646
94096338 985831606
25978692 268770355
716016266 149912945
309155382 687191508
347924821 665830674
395835894 561863952
964304281 64678147
129159556 355165018
546992118 346564412
989562999 905040905
477034896 716613544
660916663 299761014
102844612 409118452
617085327 976249259
518599620 680428340
933329968 105282675
100295639 523283127
547122489 696955445
570970397 717983927
83709838 564646279
911442608 83797892
299080290 980147510
157912142 129792782
472250105 684796157
367469242 105649339
314408000 224413892
864377631 546266774
765647371 922768131
774215666 301083222
325872973 880379900
134135013 961325842
989602140 168235519
456360354 398052159
543547871 739143728
373738004 437374965
270001577 102947690
28609864 735433928
123768422 92887928
110659307 695290489
546570657 218583198
356070294 636781544
599229249 973257633
884881741 525414576
538597451 256733572
983096211 484965026
792187453 37858640
816225200 382341601
515829270 865417299
331707871 642767099
19513259 165249654
654709038 80437519
856635007 231748178
456749587 239189399
962999068 124760034
467501241 695914532
672817241 535570107
104251462 514808815
643249595 580738032
212856172 436280251
239391420 297364411
852965037 513314353
143966280 423810143
239719932 813690759
276055692 786535093
334197594 578299712
477964973 519679842
416882509 158348776
389451429 165069067
252906021 515312374
711576894 729907463
204913697 395974901
274598560 69438412
800247464 108006914
121090539 589789571
552550469 601274950
313291875 86529402
947510008 630824911
650616514 147094376
786124685 175134
433827585 107501049
141319320 156773978
623078226 946300629
541025970 66295940
413836072 977369493
426722475 343055539
678164117 808293022
188191927 843971076
235004999 854848440
604445787 950587844
511975020 887920147
563745788 251220241
844174714 97224480
282822682 553172840
223520735 479344870
504957120 801939727
453175226 399374961
967612508 792367167
914073359 60626181
105657043 328465050
405065471 782608005
229260534 677210349
800243855 673336545
571700478 797606230
746383726 595421484
234510679 699195855
17171162 511445782
386583701 320257746
515465533 273378982
542045063 57130333
310796577 835219602
560341014 816703340
857758569 888417104
576909371 943487083
325349040 195430243
568740827 910734436
277528807 936138325
235704098 947678586
459180654 972153505
709648504 175435035
251374834 439379812
323892174 385971263
646228099 347879980
539632823 862522213
220027523 788481520
202167613 731876072
350864916 88303565
234183981 109588378
319142623 213665499
692012036 354084330
662348073 339194825
836978040 662476480
610951498 71623009
29266199 860131852
600233136 856251613
893645080 430938871
933165367 950961683
1151643 199693815
438369256 71959195
628755813 358396769
818875428 54345045
634190392 890318122
630612635 111698364
832583022 746092131
801626160 670295636
799235207 957316358
201584177 546638624
581717876 213007965
450979281 163510324
938026722 610079385
837394995 70547926
305525656 811969793
814555878 459838200
121629139 621439282
2727547 753026140
3294886 244240554
400568541 920461778
131605256 618870395
36796479 476160788
178321104 721586183
886585753 625412361
42333570 963881083
690805445 923137135
779790199 540600299
249363055 415749663
75580278 607378971
353647409 563113459
675545496 277229801
502093641 754913173
137451972 626342140
634301310 8575135
58910422 36612569
237574637 786587721
797351185 47936218
83215499 663678431
69546783 201356602
322715480 422173493
6990467 503022544
785117517 194627385
97834750 596221438
267102532 583589659
388192280 73690418
256799523 587697107
309373053 428368080
631352265 734479016
28857159 102101951
128761013 912115081
30675744 942965184
763237 220221777
685066080 191891372
682944500 660817705
913811330 387248393
51920196 131984589
272974132 542074191
911453833 888326415
172818734 237973635
790556075 215386784
480291706 698928839
607231022 880165423
576112778 486651461
402675453 952495173
694428109 538648135
272366099 575714288
458502241 458909687
56410294 72478026
190307261 133540034
982542723 521764953
67193419 41762332
392737057 275773322
373551360 409280810
852917034 579850401
57184432 947753295
663430342 709991629
5441330 285513797
552421840 601135539
346161915 539856136
997474858 801962343
495942590 849303659
817269188 584152674
10890916 780525290
565188616 736725173
239304979 294526169
734083163 950536890
263355586 276140713
509780810 429280199
209366712 592567477
937628334 184883314
884894721 776406678
967825512 607376408
752573589 202124413
14145443 362014409
393676644 188430456
359849788 308367344
136707277 541478847
961639949 944191210
644258701 616667659
525444584 220282514
29612860 350147805
608448544 648700060
518584425 564257130
428146080 308552316
186940078 747481389
585232488 687622790
478450323 348820424
502015902 538574541
93890548 744957950
710618352 136721010
102730772 561046479
404733007 268760404
847785793 647878534
719975423 92537007
516277909 416414354
556028227 242851001
920258024 863861751
371656430 39782632
316577994 878140716
558286673 373715403
483400408 657156998
629479451 564441938
499445884 769907715
133941465 224525246
653559477 199572060
651932150 383759659
448695089 123727227
612599330 548583976
627235731 621150084
793512760 275404178
153259897 485029577
572029921 515420264
64139345 305599251
340610100 913912806
34042072 797738420
323059163 776301167
921228688 851759264
230727494 540235711
548565579 267796599
839362977 42662132
276433487 678498506
686929512 912825347
47030649 993875586
722123642 99921726
964042789 883440020
190451683 88170928
459877495 40802947
85681504 815134073
530016801 540236277
158485560 107408433
976711200 338083337
222947617 167139058
469171361 85918788
474329252 706900756
73491766 154979913
745247749 595459815
957503203 585593892
84521294 654106908
342086672 465789781
940678470 662606882
518826606 468968246
986631811 104156433
310403079 589821903
592405297 293122085
349666086 792546737
180225398 651042429
478159878 941733416
142945912 520419140
255216508 702450200
412849583 23100522
771875333 234367769
798193327 351067333
144267723 416401986
167600860 830869519
222894094 883171902
833107570 496220690
783064150 388190140
955331755 707464836
140356120 314310035
894661075 130616518
304625322 900768712
3906259 579623366
659638630 916424096
631384599 270467015
478784212 81170259
241777792 513980981
737417978 186436462
320213472 716269804
729386262 378416314
931347047 613790292
279141021 78045442
262848554 504489201
672957477 630810057
287460915 893227895
166233359 532246148
521109927 835144302
497273998 39124516
451155530 581950135
489219310 162865788
757034257 550801406
33916760 737634957
688064379 822718166
5583416 627021097
782618801 760114467
97716613 356328255
5657998 403516171
242238422 559304902
503066824 200584155
204362385 510241355
342873539 900937995
743047738 626894661
546749647 659577749
830305696 994103172
931244189 612446687
611945729 378782761
326313178 822194227
78212661 624208243
751686936 467884843
174278978 737285798
927985946 130311988
388785807 992209954
221852410 551036874
685657718 184402070
655243163 197288205
525495362 666698754
593081200 637546948
266709658 145761423
169252285 765775520
343489383 479920314
921766993 312153139
80521400 182439524
991724798 91667207
536149678 438536131
163422695 822244104
272567248 498196152
879266672 475721651
94056937 565699413
968913758 367483925
986924773 490729716
629986038 900130349
820543409 895854744
789946413 459235842
84267990 983413669
612193667 614312692
55858276 734936346
398012937 32760955
683040746 517650166
544027535 64842978
802740769 234848431
403090121 774749294
954831312 268220103
396280707 736853472
354270277 460058411
236127050 188139003
932944622 639601664
50770101 276088190
78611340 656247477
845402276 919065484
790750700 823170644
973385038 864864150
595280709 214710396
661394850 411448822
570911593 706101145
829186859 718775459
801643294 836768028
215967018 214419978
830810965 984951043
485159961 699087561
397931268 244077233
880491289 65257549
428092059 327836912
846794952 810868020
340515571 476291354
265222852 420336704
590523299 373952713
484369321 370989721
782868969 154218380
274253821 163967511
676826392 23101894
822112216 736401784
828561348 300742268
896874431 786572224
934705878 65301364
659649284 657616705
839800817 56134950
88957243 839109589
625131481 149498958
416940205 726559656
463670435 571118873
441806055 463515053
348086938 820917418
707406917 868968208
686009575 228480997
112562046 384551701
899514553 446525043
342359545 990645750
670691658 819525054
824764322 216679833
242496462 722866189
995742428 748388632
700461038 970794945
98513515 382628130
654727181 695280923
393602383 759681400
698904133 6020809
418067352 298605260
875211669 451332586
563880827 747345536
879202412 331242197
479256801 857981821
702887509 449482815
277935649 324496552
898468507 560820144
43711639 58880565
187342691 380879466
45911117 265412153
560623675 327753501
213233451 972231645
643284133 544594977
652495712 530383108
938316376 712963536
259315879 608653624
989697710 135484183
474876658 559979214
418112466 229804295
127129647 217455528
213678608 901233558
99958724 946656789
727688780 618447811
566784099 235611422
776185922 862339524
770295841 654203667
115699160 424560885
892406969 45424705
479369480 240061190
515178306 362591875
581232389 737150623
290940784 512218655
721593078 275442747
319637274 443093281
112539776 318797661
480818960 126778746
504125582 187242760
59794059 290064685
566561823 597055840
920800327 945934197
962682620 702306697
455933067 546058844
732391335 609183994
92502646 403041774
419146065 388474530
473074162 726322745
582207507 890274676
769449854 634108275
255595048 282793130
257653600 288545511
151048827 295968745
64688836 31170953
600333745 484024639
256926588 746273451
557974059 78415985
383646273 285976310
538832989 294608971
408841558 814272904
143746142 99765448
682727605 581454857
882529315 726016937
790794987 821047074
901472156 519746542
545705211 38371933
969051758 817656573
145980870 69922319
178790061 340238649
331515512 788172430
140476579 245577626
308968899 90769030
809088685 889342307
922947922 455431956
851100143 73101706
324277246 793936457
223553004 596939445
144597496 1345745
130734987 559471686
82789036 9705148
229131560 225325537
813684590 44618393
810201904 643510931
276534624 377263024
35100901 16445117
643226355 175906543
323211276 223492408
294553019 408980702
220058958 205352498
418786769 130816536
891529034 341372464
305383327 360546113
905973093 270294478
505946030 490558515
283796368 422243453
459595653 420282057
468932949 723342478
933758321 15165451
920964258 82853422
26765950 533936118
138348238 7118845
762089763 993522555
620009924 978250278
55809283 153262785
783412336 277335812
129734780 67031890
355290108 478593282
137955719 737375373
422243029 590933445
832739339 459092528
805070834 278300231
945447770 202064809
658018113 677171733
710998418 966458279
259702019 811326210
780363254 284765773
37471495 99165204
986680269 555021267
53048934 745093368
51364537 96898221
354868081 118677771
368377684 854609655
680260952 350009677
963278784 802422636
312631441 982719829
895557811 738655802
420522577 534556512
760650694 512441711
888399509 553072772
872848273 819117212
119514326 394856262
484585165 417848742
326382986 403222970
146859862 874289483
452271608 275164591
116414218 162291890
559700003 309158361
833509173 35995260
225055174 754180734
757567457 255753372
518987680 363579716
432038712 455260417
961870310 480650686
395809690 454908072
244484824 17521486
68958495 710668287
897741347 164972397
384161874 999203634
557654983 136581291
382078250 326849906
672407259 688520577
829226124 274938151
812540072 620387796
948636895 556751888
6884276 577558840
476365032 101686882
870138745 56773104
160107098 566226128
457981907 60325961
772622132 49137763
479552494 946807340
631544706 51825917
246430606 154710906
201079252 959609132
51027873 639127173
173667395 108107256
981192761 794163113
343988878 203551871
8929807 881210194
557498223 782101033
904943353 955540821
477237234 165535475
262922425 480864445
665756855 140258803
99405668 589201481
376536426 765450107
873102116 586660805
949362993 694312979
352871367 363310695
219232409 96195998
855742494 756860113
7282986 918625545
401192136 333162439
445321188 198852251
331974007 345572878
220440002 376277960
191470788 406725300
459283469 203233896
609755872 786515361
672311127 618465487
814009120 988125374
826456795 858954506
279362251 811234970
103060098 907044190
842632834 737406526
235666648 488194421
785397880 952759766
514608838 980849857
385658011 777126491
539404606 742583554
43086341 343766884
737869160 50870565
39478849 770853673
579962373 468160509
197928348 517346220
685399740 237091395
844813339 582130119
913915677 801762355
361107195 480768255
533694289 410681034
706629536 519146374
345472395 490634588
635394429 19775356
500946972 60988534
635042750 381423750
157889276 230212931
599859392 785491202
349969588 455973457
72765696 552348116
753643872 810357397
446610955 680418170
580092407 461941937
945339912 858616884
747837129 148185135
709745948 688531445
653932716 891563232
376924245 486809900
248671422 536523861
72074462 194432102
263505075 179396585
10545038 250358024
786232041 534018443
636411889 142189168
699495369 96366839
526931059 834752858
63294201 791082133
932814623 976478035
330427531 618974468
540856865 187595552
843937812 890406125
283739396 745553918
423307970 942671876
8633886 156260003
173880238 437820282
253758306 756204263
170013357 66841762
655808579 20387072
162228264 570341312
757480994 930395218
166952311 936048637
534761795 416773858
601109906 193039706
127516648 916104198
98148040 588641695
449833436 779385543
495708305 990146895
739713617 387374181
297065336 132672218
435937432 902896102
490063820 783743328
936051549 92084
476207680 331763799
10115296 132374300
156738834 948317339
112804933 158045095
975742980 880790901
610348099 486466597
509514751 154274229
837903214 240100581
93017351 831405205
602532767 635786002
179197844 683163278
34028577 912846160
671206148 593056102
545021405 153563492
65397652 66057379
289533261 576607613
348684183 740108251
693209643 125064588
835065738 611674864
356482292 69996534
437980826 787687106
628186563 737027166
655959697 330348900
937979118 518881606
707119625 182368122
433105190 570056559
421883648 254830195
766023606 930085945
951992324 8043001
243643200 688997363
8536306 180432321
890357880 256692890
329807295 339755593
224008145 96982512
218940865 337162553
504301467 163612586
879167997 865504488
606487828 473378671
808616012 297944538
318678724 60195540
773883588 163675685
406179575 651237923
753938390 33695538
817072673 605472489
800267124 161275139
969144526 21243242
807091635 939599538
322353828 549582811
340009596 528367381
303458918 395453152
675085318 178820825
216293020 360553291
867422949 627393546
891750709 32789238
120907941 303825155
387177456 511170250
701266184 320068159
300297251 296253556
957294617 281886425
323232760 315969121
824103520 196503208
772563439 548143717
98415864 481087108
755955834 306913703
285914688 927759955
234041365 308483369
480176954 59015345
147736841 421486513
461289289 648434534
916036616 590780089
763644359 442104265
459116310 830531949
927256599 360290160
577009799 564331409
400537794 961650070
362364756 506159007
376554362 140284123
78462239 275058744
550765408 178137855
816457617 952420469
543405965 661773694
471893691 253791085
494919559 86341103
82429769 755476168
188683748 452771568
881468298 258472276
628757762 233182450
599558485 359716917
537339986 507135209
609840383 968850246
107248223 767055353
278128321 106803513
255024212 724885040
386346994 387860322
700332902 858079196
294872251 796721277
576526622 971556330
124716260 408534862
855231798 944994977
98402214 305764824
255643232 619153696
788515325 170334247
253394766 858150786
467614451 513237795
778147196 840752959
90279507 504554283
745027127 280462367
547244549 642480814
325621887 159874066
647107124 995709452
308033038 316211403
895547487 289463877
388425116 558597089
925439896 870123784
101309249 927578276
987427376 346089500
894983645 817697929
981573297 552255393
631253688 985483581
580642331 129822553
822195649 650435319
617728102 681457973
602428595 328995064
763204245 123994074
268378820 669991761
897062751 237004439
646042641 802537232
896244641 367938552
729140313 549073735
822991916 451031227
928822134 797242687
144494777 266497152
530892849 101951879
559845632 412967493
200664938 788093516
288229664 672762953
756530468 354213804
191218295 336238575
269029107 146410365
281080118 275016453
817130702 795202571
165294990 731494092
513248739 997583446
553866832 832517445
194919243 405297310
655975104 829258680
442358608 802007188
491896267 755315281
274340809 509012596
438213841 690388790
348656561 210021270
12951892 760750441
822144702 100432967
313265931 466162388
522026841 346464817
22640859 234260427
198872057 79567739
339113345 212818017
445453456 213457129
171658150 184013673
865567555 818329476
873556848 746142318
786731344 797236554
500161666 542406324
174847409 495398565
690268609 354906346
943698073 374387582
131810068 211233728
406411657 500547796
448745386 284978011
524655473 180155134
739096653 532964538
439294671 688881851
398611317 530904165
978665852 301410912
594266108 650391745
718775403 753726426
577755481 349659074
819352371 234691242
666351485 619024524
266284536 752393261
225288836 662824116
758017988 383355335
122889103 656916037
856188971 421092775
522239034 390927626
677139591 440736195
294161220 561289113
157245918 26883359
899556631 578090841
421053976 433530771
988206097 394256922
110476728 74721091
595875440 242537149
567341845 642702979
923373829 179751427
573775995 601257404
766241240 827116129
876406389 247470586
807782167 794075399
216947178 601786183
340457150 658792036
848155523 946013425
76340375 620969010
495839829 719547032
634238838 314504201
510658503 958325083
186513091 71314734
245822154 209644012
789637807 394291102
872754307 670041600
843570618 706778067
337339033 139083869
775366543 455781549
577469211 497120891
848195245 997626402
245376348 255123048
632553714 107001854
376983105 54221351
27518467 940541230
871648440 54314736
214976542 912066517
677789632 731504158
983428252 473660358
309629650 119665922
763472323 607490031
933674387 903694029
617475116 571254765
533315834 147446831
708298326 103314065
353075964 294380915
301900121 26421325
711418197 825633839
533655215 663899595
484637415 4787925
28335414 472802088
7537542 938908489
470120505 986383281
333970455 375467145
278791329 918639385
990376322 314821335
826957427 100634695
134504100 426648515
485990395 919772700
685259768 260135799
934646808 563182867
87393115 874315865
806530119 880128128
418850622 757404733
783379536 714158330
409669517 528482964
832486934 819110801
833709434 970419709
189620778 582128035
654985049 558622812
412237677 55433256
516757270 321223003
999757745 726056044
528104406 766249205
787657155 693125229
560866 215413015
707497420 887119679
376798186 216384707
145148617 168934092
507737024 529200270
804668358 23883188
125137271 39470003
949153944 274584312
653995060 502643913
381181888 552542317
741185029 949145228
670396112 256866265
170903820 837375776
771622619 255916047
92651269 467254623
130355500 281074705
390515029 519976440
457073924 884254685
25095363 357198105
396647780 99440426
534660598 235786156
583118499 6543858
198358496 549568567
960746400 431715166
791694840 753665417
201121186 451476251
240513909 170829464
124362066 933989377
291154834 907839220
521858156 111865935
852655226 263654510
739578639 364642447
588823331 734220236
876546973 562929230
262048765 147727950
72902966 218525720
993251576 545957327
778351880 559033960
206484735 490082976
974357963 745734394
817293242 43943663
467932884 864831184
22460907 763078631
382603106 924956380
802980727 315074070
987156161 281491706
831227828 238657300
186564918 796770544
692031819 798626845
43898761 250971205
225313417 398735311
345614937 772531175
924796330 888314627
256930913 295566254
476718136 808279869
58833926 581594615
850079053 400158885
227784350 49383280
183924764 41690366
167725842 406040559
696958135 437099772
261648757 851254129
953286273 999064256
883358819 897012100
5464027 830441468
895933218 12098018
431682869 982552397
94673804 323832915
160078987 690499966
751661421 654020401
674204865 738511527
365788198 932483485
838949212 660714500
195456546 352814989
294443892 904236050
924197283 982130724
467104712 41786963
75542563 735429525
782783315 364720991
159048380 46010526
541247874 11090621
595385376 367512482
541671822 563388074
513409570 391945284
627442350 368818822
384377723 119451688
923846950 585358623
373541322 695749664
180430036 748314852
988999079 169415686
546890406 164662601
411176836 613387900
54346076 786531919
600885239 446347709
83027811 777689182
509812085 812941047
293592861 743850376
933420816 334409913
65509277 526109640
175152286 119325460
600481600 795139652
106256849 589767174
270723493 730362286
489602073 37387355
256974563 216995068
191023761 404324473
586240487 14841234
16695010 219532940
562542360 154048785
816298142 272264894
63845995 598163202
527099950 987787015
383767870 775798558
87206698 141604417
67692151 6632414
740659046 270350585
733363819 589648823
877617362 821315689
827320913 288914755
707725246 848549411
355528197 903483080
923065804 796568012
935834401 931005457
793233271 224934215
702361456 942481787
921852077 350790234
353425141 753064881
904054445 818747664
109955809 272969544
254423509 588344092
541973727 180349947
314570717 845123259
24164177 527987431
527645560 557260968
290840889 112137161
768584183 324920531
652041614 850201327
819829321 527468208
888944137 616736278
235463196 526886932
433879660 531179536
440641220 282642612
540589951 716381649
344041205 66026609
68821272 525115625
981230747 500519896
544953775 685872708
455621260 539207730
601269168 703769991
332031979 346438608
685951638 933372956
507753246 14606645
687466098 205560956
342266189 342881015
825990452 387622676
953957410 737175636
373487781 270845847
543323816 300925823
851860498 804286530
57202587 565905127
172829582 255614533
34719270 269340611
438392276 289938174
122558474 873986144
43402260 720412035
817075982 392023481
56881527 611571819
347823359 84813333
459953956 194077567
183735825 320607619
655144100 304114083
329814819 746562331
873953544 260654795
749401889 419679524
789452451 558151811
265845183 616828493
558185004 272751420
790884353 755099984
908028852 316515088
595152766 841573484
415572080 235785829
986489976 440288604
986433478 24971179
455037372 175460948
45355868 514366713
376258249 300050437
718339542 887827755
300978868 479900337
365157398 222959777
643226960 415211859
153705036 92000269
914175244 300508160
227407996 700669337
513220632 589158231
441916784 73294545
160438050 258925782
757036264 472449316
124619493 589243476
808193871 97891978
144970445 409471213
277746096 522066735
120343994 110396225
679137021 200487484
997359965 420808587
89137788 357128703
629935751 241425322
760924849 547074732
159882765 294091764
293924049 292533581
463973984 848873252
399363989 110834001
814753083 975293040
149254179 979641739
326193144 277799531
334843612 577946726
370660631 641510388
433761772 61061957
725096246 132558362
298469067 872578593
37996794 574800496
673215432 305407139
349007140 406475517
238622013 147359668
818793922 129335563
985417004 156119094
67172147 833494324
646694162 594938112
81662007 323225827
664844264 154133635
633705456 617984294
27582819 893504884
282852188 855358409
434760617 383040449
694626662 549697886
777064911 314733802
34994071 280668657
573095697 848547494
398854644 407233143
218095356 874146969
46665758 295817684
385533818 352623822
496301562 757882290
516462065 212945466
570522827 181549936
656067956 429283113
514424393 936366373
692270975 591535348
750839372 762274128
482884337 790008305
966925403 317995417
785491452 794093264
896391553 435598168
869504171 132284917
615018703 887658534
144917810 207374043
426791017 783542838
630190029 42082080
231359264 825325379
20972926 299410820
96601692 363932340
409511063 426346358
290234654 868885615
86445395 699228786
419433176 236085542
714407293 662341412
963048940 705083609
44210464 870414224
927432443 117659542
662659625 21375878
650122995 199235747
106724049 93430123
53641003 14444778
438420762 827104444
955164887 737265661
984796196 694883974
8365686 797307644
246378102 196241328
111374938 273773325
558215615 683886762
9384295 290107619
243847374 954223623
841794921 745012005
865908792 40292455
322318235 11976428
238665368 263774299
197606927 216092675
246921511 164508479
26966997 508534270
956769239 789935418
8561099 167355680
91489766 869878360
960751406 357010228
899625576 304878588
484253469 939357533
94325224 276228167
430757737 241103425
689734378 677197371
341223712 313324274
217435827 126401615
803186276 405316562
437990475 511769577
762924881 584272081
280200571 53880328
344747 55325150
156736492 25997702
509342573 281816168
180424796 856591385
615896359 765305405
490447984 726514115
315231097 698170848
976056116 370928654
108801012 352064790
368311590 602480481
396751323 640277193
931428892 651108725
564306960 654704427
496939430 284179444
262032303 447103740
998606480 804525436
324743411 330799824
688638434 211681033
179572203 194326144
732487342 962151454
711088490 519265003
400287528 875399166
478044824 301407070
542880008 788491411
842726112 898718235
611678109 820666238
556697462 262171281
569739607 55475285
297523738 475339254
566514314 550819993
975152127 967758362
115808665 366161614
267018160 47927402
583842418 888926588
427655201 571742767
47781857 785826723
93539085 589231428
955740388 793683409
257098758 991258007
3497143 610959823
47324673 565350070
225298190 782402817
864696877 123428893
44726235 605459093
281855371 77450322
59733470 437924290
968900991 3210623
765830426 605762881
79438245 490747674
336884626 355459422
629984927 981973412
585971501 11400868
657563662 977479327
972433657 854801007
30903160 431993729
140073906 639139030
585936754 738299920
661471552 867781265
369671221 271563551
64672532 613955957
323643563 162890836
61559639 588685173
460787396 336763913
392299191 295492028
728214822 226191637
408768828 691123137
836221051 987764360
242769507 332137833
594753952 305249026
64907573 666091864
557431349 997095413
508496060 411851322
803661850 640398553
616927201 383777863
234798739 954908450
60946264 714065775
833235176 383259092
530911449 687872117
542347394 78640023
15420647 139479775
205790210 594718076
879185695 457720376
558272651 25579659
58838734 362532050
747354482 263651708
847342989 985318081
916307143 649900559
921107358 557202300
601620988 593144977
107532420 70690085
375356971 604485706
180951091 453868055
637560410 951286942
839067085 958499848
42733953 911180511
728703734 73115547
450411303 411493340
627697989 565458920
917372104 223630443
373017173 437079325
160852837 509495599
550189856 924428291
405958070 477753898
189780512 150336450
323360690 341557139
160319230 141713382
631742287 372048313
48607952 405940830
118469365 390424245
668490190 588184468
447002287 794498294
862860278 113220781
189695311 955299998
369514965 443552335
997946149 797153283
379408321 604041772
432559792 323366538
728661820 283465734
15867261 135349098
609260011 607392405
485638884 378019031
519543835 234976602
660243924 655827546
791123951 394380790
13945123 785802265
472758887 565749838
520674932 281343760
858891038 795647085
397832576 610886986
33779657 924078987
46555847 74562385
741225985 335254914
776670760 847128863
928467935 388518990
699769115 495938323
54150800 761143073
949407128 599476853
829793178 695022831
622341873 554813756
477003693 473500722
382439095 302409706
329246611 842838031
847631265 146053250
484361280 934527703
604071111 952216201
535450298 404831324
858430867 394176113
916347831 652409921
385352015 10101149
613703763 980135683
135176166 625669259
409529594 76791855
796137550 995914150
153732594 620056244
476046378 983166345
503008085 329594373
452641735 134441066
889854338 175171403
270391245 226855104
209110855 218486149
928844287 247391778
981790260 854264352
407340468 912849823
415527954 117166380
582272033 148235500
502048327 378516820
658923882 277392939
44772476 966809795
160898816 44600662
336771513 381001216
893906510 848280823
590564994 774947097
66552056 577708895
881748250 418868145
129271370 628152064
687475172 114067668
31517855 713362744
622116756 688799397
22556556 621165753
925263641 334008175
598535425 893708053
859973647 970975519
457268801 104247107
340675337 450892836
758036707 262523834
623470211 397188695
995270660 41682452
845450163 629804849
171218049 69946387
568790705 554319415
672313484 818773289
947623580 509697817
129111469 558787000
356943453 612275887
819178951 838313559
750455775 891381905
808472692 242416530
451258810 523420853
64765327 573573055
52304476 270935822
201943664 835298967
610997220 372004192
546118923 387901929
726811404 253893297
778524842 105157520
207695239 35974087
71820149 85882411
840070697 901911996
782437789 953813228
56318371 517650913
335617848 237518587
211217691 529039534
833540692 907684920
75473509 971632113
135565512 646277281
39237279 632127698
663210509 524929794
566903354 737547676
371186997 148343350
156968749 957063981
7292545 925798359
339433438 28411682
638785318 533233130
687493027 129243137
200061438 923400351
177341844 284848551
96539878 845754354
339990253 587706991
96092879 897484434
65993692 194568367
202100117 853827084
806794319 43556919
932107450 545869275
545959890 65956009
7351679 720177584
285095075 42457500
96948515 547590855
677626249 318780578
810668105 477244117
649966158 753775459
16896455 887330986
724130942 852426010
308791362 939543388
274593022 440822521
332932040 442166351
842977718 679027700
78367833 655808285
768687870 821562548
644208915 408929305
907879677 910431373
580786581 190197810
785935593 691218874
485197177 514194953
973550558 692515550
883707655 104101775
436096480 667947722
745389884 99467201
770051860 126151313
931455179 549522327
105033524 327528151
245201257 958741059
959891796 437901396
985292985 640424463
60737812 455501909
22408344 593233827
567725924 527141188
935665906 542511019
383259788 559107397
182372539 596563342
27092042 128081266
638566493 932742760
806372605 453027399
363349881 215709594
116220407 669722678
943815449 113121168
432527373 505419405
777052449 122706245
502347176 71497135
992679435 397133398
102088382 489212522
169288238 188919110
588845235 242108212
112268790 496685818
871722316 374082279
822937336 33403570
235457807 790233621
253075714 881702084
905062301 559228570
571712856 485271929
273228725 551300009
606076005 619023826
404769168 149629069
974336659 273161193
600635772 923404535
166130649 417814221
937399883 691408015
618133017 37580710
570899259 948293103
192616419 381920986
249327597 945891279
5947119 214072175
103093620 206738485
78041956 736769732
215669459 203372298
636482961 60423141
232248544 193480808
459392781 957231066
936190964 979811472
513732916 942286849
632282419 904010136
413358771 220888673
142890931 344351739
284367090 667016161
785084033 826999491
377046146 595746174
54333941 215414375
615581545 941040091
759215266 888477744
82154842 109675924
647524150 294899305
853379733 583842537
909988993 137268571
625899705 161536456
893265281 994584918
378029489 525868361
213838142 93694215
722413114 592301684
746651450 794297682
461301344 720932999
855684971 444889198
799350223 623941797
148348375 349617688
177999884 998355970
528132184 51150508
537455549 697870007
38765427 127597446
320311531 321178155
693949984 636530234
1796083 974231499
888019865 610022583
943217963 110283984
687891546 850167855
705954065 786269907
167199967 253928693
513050227 730507738
80537182 360485184
51687644 690441676
707409265 339944574
209843910 552548022
651981581 119794905
118821450 268430
566383535 838171666
791442298 635180457
644113072 297713706
72863467 410735557
281625445 242529563
574969348 536991702
774450804 408772343
868012005 834542405
372517493 544205289
606117885 275257119
518713286 886762661
107923391 664459803
950863376 549281782
871105431 682550842
218900013 266769744
614911424 5079342
220625833 186206276
148861824 721481326
601909718 455696891
726226623 660459664
452642306 517303267
558533407 862799083
620622313 122035682
182061390 327528295
656522623 708945039
694598868 211453380
591013341 656644332
826899694 279037554
27767464 264793973
910460394 961248906
538889223 78884669
139665618 961663290
414847168 6635542
78315050 193954950
581916355 856876519
629075644 320462661
938635782 316919954
249459849 908617920
995990077 648876893
377696135 609450058
136886529 426801300
997709021 456718561
481285303 995628585
226414238 760967320
647982461 503972575
745102925 425819435
56631004 492794621
952333805 890550665
795844904 96612278
442707410 895912698
929452202 913612172
505476474 191261023
391546176 250834414
515917781 561514656
480083415 803168762
573255891 814281764
621435532 249436694
360138655 572518749
149403486 808546552
279954092 215300504
560398379 204909591
131133209 200980108
84311339 244270772
458759963 171826256
261428373 700161013
369900073 996647144
660027866 681340989
93119984 207502514
15893533 465301121
599738321 989843253
649181245 501485567
518744913 224042725
810191946 748613471
167766752 302301310
659503989 845343194
199091499 369608168
233414943 874593203
921609060 339321976
550380371 652112319
835581880 88717160
569181276 973629443
946199219 33445543
568190956 375304391
747852888 324322076
188472952 619566542
904399437 163483727
449895986 559532587
492989820 518491307
550796036 460693273
992250049 541068143
255971220 689212503
69101807 819563158
714472248 197966982
909210407 893482281
775568402 444606609
865636031 353846633
155520556 245121643
308032370 203610832
297698339 156886119
24351030 756603821
585267926 686727817
422006298 571828442
489594591 825176596
757129732 417403118
851820696 502101753
163902096 990789850
65891579 672695235
855020648 83470553
312401037 510316879
292670614 748193998
302850157 523290398
911978382 740615078
860374881 888069272
81026362 114014789
305602550 348703271
712047686 297999246
184920963 291760625
787349289 647345734
980119917 982005039
536459391 413869913
211819184 816427088
229625454 918026295
283302743 624857632
372656085 427250864
80080984 858011424
682125342 79155905
443343158 242051386
824988914 148353029
17855983 594083306
637696460 410595667
362335801 871912737
538754861 370100570
60693675 844712566
262845167 898330929
521528244 309645895
936452991 862327689
623015688 574845899
229760142 207915554
450733103 292299105
543126290 522486934
321319136 554051943
803964132 303113229
90748233 790807208
364152942 794242486
575502885 896384635
523939319 590967711
164746528 862123172
989386886 456659873
358628651 227294164
387429004 358022137
256719071 277476967
567753137 677447485
659360135 660631829
259881712 828126355
34228333 806634656
727882724 529949092
625648901 813259077
504707232 433268297
395998370 617007073
337911341 737711280
760361820 318794688
848773931 625461509
932469498 713159823
704999366 752544996
297550585 977420678
914929979 389400918
540397171 846311681
232731565 632359058
239493080 748796583
966721988 209146267
598028279 195164775
137632386 30629971
176629722 137958339
213851382 587947934
939091803 394148401
936587107 742405891
163942957 235545465
259263695 736193947
55797132 495701279
847406214 142729727
440397002 965764069
356003671 687268869
117529518 526467023
30575614 380222561
174617269 160601510
390530260 233335062
806594919 482775505
497493894 772997589
358625952 15728532
931190128 836619005
491698222 278780762
403656689 274574108
631015062 377829704
33441820 301757139
520283541 816957504
953372922 72995935
994031622 475869469
324394340 738466136
138515793 648729058
935946370 397824110
699018103 604058733
399454597 863605102
283287094 875767215
394852561 25193511
282622491 820880860
913721538 669223409
14343219 733930849
536958576 723090634
683884874 728520770
692425412 865807108
295201435 699368420
246347090 378467793
241017774 589036379
98808008 117387672
687107494 859904848
966104727 821881715
315222305 825133066
740088689 675984629
799162890 756742747
986947285 543230011
583859661 695312706
811860565 903858574
632065552 847414841
491818626 36106098
51746543 766104396
816840353 660944920
402087449 118489467
765623887 304018972
421739037 871126380
376307052 797999299
115197319 734267852
516194508 544787134
907396393 247443996
201454123 936106121
249037882 510701551
544655927 19384979
999033613 984793713
788410396 255623615
213092863 762959816
913966578 685939429
991144408 127437717
699528085 673114681
660358829 199487125
266847245 805655759
660249944 854602731
653108580 55149571
914124295 901514948
583601341 626860997
700097754 624015668
138920861 251039865
728189518 773202937
824821443 340365207
956022051 209440059
516667205 687287818
915217643 380180287
772991640 243091391
243168027 177706071
794962876 190019983
962671397 127724632
66284778 989753673
109174548 942756364
595362753 172067650
791966839 832503349
396365735 769818975
874826335 580593617
226478742 133366108
969133932 387959425
897711156 546217584
918249466 388520429
19679395 747532367
468508487 596405335
208728679 967823869
613920754 726649979
345945698 462389405
287265944 646803200
745988209 678570636
355490727 247138376
538113261 118272249
243195397 990485867
996161391 453856806
492321258 642803142
776927470 373609878
91841504 610310651
504462321 682202664
796166718 297708763
532209511 820653310
761880416 312284733
347086805 250180135
142263372 953578395
895222586 398232250
831225636 906609390
535913444 354415523
615853599 152574295
84603455 731213632
541493852 808032077
289461034 295929193
48091838 480523562
403140776 699890718
974432536 211865339
577826392 242935731
242661994 446707903
326247781 957227002
258356657 728387215
975378805 584888797
964938278 806268120
169735066 71938265
841789553 971155844
42843739 590141157
372098492 246499671
135715192 438478125
504955587 520173503
46675858 345055391
922026669 655167777
943238431 266952422
55703263 526309345
500913768 700958255
129935540 980561880
69606186 993695465
438363964 6184561
389806098 38177292
728536884 115107011
579774113 33553256
355674863 523450291
625605786 440638398
713032284 53104580
45976424 553047920
513608648 95286479
197193269 923538109
846321465 610449814
906369075 808233886
746870647 304958369
388193219 310284664
611874140 924440485
646803037 225847282
730925239 823805724
579545374 843820145
701256087 563589001
434995481 748622011
828429212 278089819
661398172 64430469
733645908 394263585
919517822 95697074
736614289 789706310
95967618 344539465
998913456 188483144
20922492 222158883
603696341 911966173
487662786 312937616
407548849 251615031
856646505 557693254
849301784 569091876
146049678 746235914
99636967 946698871
595683000 66914732
857255308 662178987
271312392 819704327
269634839 636866944
538942295 687848889
526596103 279434841
452517316 766397171
437016722 630113758
988440212 185837845
397840639 953417302
654502589 597203825
773594908 181968471
660907394 81664112
34020462 871125244
979003290 244508182
611347937 926808627
561871992 648780402
167067009 635697968
733648157 581173398
97456056 668721369
236746342 56413023
203701385 378429471
256496308 850556146
675608579 724417879
367879125 671450214
185741018 386921925
529352600 872220886
696958551 966701494
509706637 532225414
323656041 725068684
416620160 153293970
865157702 815480168
349606500 154389533
582669499 52968204
98340938 338752435
388360124 917730526
568248700 602637839
662504327 206739697
121310014 17507646
549816202 730594358
495956074 451329935
121842361 604337658
796954759 246155144
709069188 83277074
468363434 546317197
144124709 671400478
548626058 510732725
515667892 619274628
873919347 336743100
410404615 359820745
846829229 892536011
104833008 846300197
349952587 785009471
718314549 971579716
817319737 148384370
31316757 20740421
962300086 877168879
764432611 330390066
579615714 933683530
624001802 523750204
206692163 653938763
12210035 751608630
266886238 587214569
210526359 691213791
485740654 136504317
483839319 828216754
128143265 147989871
944488900 149692677
692218705 610965931
985499078 570550379
788076213 822526340
311674536 904124872
63523101 379156350
91850041 672254501
553750315 511839609
893264829 720259384
905708378 467088114
235990297 320919086
384372165 359144757
765179678 623474900
765206155 393821467
131088747 433030168
79826616 697516251
580689091 648007708
819581293 172781745
871248635 301629677
135019385 572658746
905803284 34135335
602047038 499179229
985169396 859743272
14029864 685662636
954075977 503698255
203605982 88385109
653058650 331630142
495292803 711670493
470489471 842419658
945636203 77329131
709215078 937519567
2017781 981867433
954076905 853328447
741900577 379160936
414781503 576077092
751040360 837815527
435331541 256961429
40099669 208121843
609820635 336871603
460882259 819762038
162949629 239431361
838923036 858419644
645730480 159787863
828351033 731828932
345433364 383405119
25565380 627793162
347222953 213851743
532016616 469552084
404770063 118095938
802275486 342000385
628564796 647262109
310493546 304508818
219315077 999482264
577260016 486101519
194574794 892488917
476277158 4894576
308498157 523229654
814947232 436516855
529221406 665666466
80401338 659707921
564853962 262351599
29823593 8619896
724099306 351771055
186590484 936688496
635469926 876457815
194900830 969663846
423586823 888695971
528063760 512532334
288165093 145935168
811899966 429599030
20064009 992205913
794389126 746659348
784749171 354451633
240138334 170582548
637495933 513044874
39453708 273544692
723311524 537634112
415598273 112987412
224851966 679739159
316873135 610649773
960015232 590199148
918930180 433280
427614848 553255414
225580820 77994380
692693193 339214233
465472577 68789328
990522564 326089142
339122124 791525967
860486617 77315240
454957516 35135415
500558217 702513072
265512240 457949702
512024223 327650354
190837991 905168346
177671599 42809548
86725907 44747283
268476576 807547804
171318975 666042861
66393247 458273104
132195364 471665516
352677997 578462868
543005542 529896698
990840646 312781135
770050483 820391086
8184585 223689504
139000693 921786506
379187610 556419425
626336999 692770859
666602446 246016479
333152258 194729609
392442826 329008464
364778946 335555646
923461035 948463909
172767677 938365020
924542147 163814612
790232495 952591456
745103611 461136212
170188996 320714671
654393698 834926383
802533604 356365483
656426240 214810631
829925862 391217447
494727584 475612980
371823468 234943599
205444688 113598364
593802704 921388602
942188133 231324548
808492788 650013180
178344206 845610190
83448668 611399455
71926868 682544275
406479811 398972653
582911017 579986638
589202709 635074021
857144180 257190740
893982213 95422600
35743692 800045309
998205957 538879136
982688979 305744516
980461806 605189181
290665024 556195396
449164697 72835262
212944568 840437392
700937412 373738572
543736683 442044945
195624552 353515556
610613083 404027524
913019958 354648814
33008897 157687651
326112479 360680274
76894956 730438950
778431979 16069311
588441924 326375205
341695801 499673435
390553999 505330328
437058530 833792325
270300350 891473692
644998675 363145493
760160538 888857657
412447943 616989207
147348082 317771985
636115531 335878951
960846920 517403368
797274531 167314461
201441444 180284539
796134148 102533480
549453719 427668735
123798706 707935126
688054338 515514923
98685381 339681242
11016639 965824545
818156882 856427117
878601454 693059675
223796417 646290480
895919567 839467930
914610967 155307425
332801961 669120138
306019633 799096406
998914789 154929997
840359931 766286490
421855773 977513648
993051614 736185751
753851785 623766452
988420531 620720099
924525703 873006273
949042619 445996137
134331047 819171905
857558557 852609665
966081087 225732219
718763182 852622560
627201063 122322379
167377637 81786029
119707247 716844311
785297195 403593145
997337574 980743668
597783082 918621045
502227337 18470100
6099940 653263372
287823261 493669968
541441592 105024438
440650366 276920216
497079057 290465549
15316858 329285974
556271295 446588396
933037832 896720681
246228246 335515
176518208 245148476
448620701 961885709
815706489 424745044
891450549 854318635
111739180 900744238
778060841 458117698
598634051 378153923
513450347 460191274
228303938 11138226
118811165 306263839
876275092 892422435
333769065 543011451
851212738 379874425
2629405 957868723
261265178 618975998
900294957 259057871
148431034 453509047
699694056 6146680
415996388 389517925
414124733 869337079
613521434 579920581
145502825 309956530
406838400 911121989
874851985 657372220
65405339 7542403
316256417 944270022
515078585 228616455
71224942 514990424
801531560 202061773
539247697 176932437
90675360 994500632
518924482 734232076
421236860 20939005
627879780 323120012
158281247 363636430
329808522 164989166
679190170 371108839
255051381 751170803
688655654 810338654
711327387 891904762
555567290 564047969
270073706 15024050
996620715 695939144
678772247 874623116
953475405 941505139
696543290 313278629
965427009 671192773
14560250 975568819
909330607 814122917
570608078 359719225
477681492 373323312
403325908 991913866
453840617 242925740
794202373 947765770
58201343 334824398
546578833 679777381
760082463 953554868
450371538 494736945
31801482 996526039
833726580 215531095
582007708 44015668
20249216 748137758
613455491 924196983
841259810 351706309
831336824 7486392
91095318 372197889
763202679 950442903
789762267 99761874
778404068 565957835
239974102 460867693
473769294 174864117
491630531 264504904
887108370 644143022
334471647 737509180
498944320 90257564
900863582 632247729
956109507 246505220
410966258 55864353
363164024 236655949
22060059 917134529
7718510 487545809
469929809 510864380
994209091 272087395
894424327 665958206
331470090 9144113
663515331 173106169
717655797 184606108
827486370 502489757
988878713 936971505
897982389 942809530
82245208 786259188
281778639 769491769
224459921 623752506
56030075 937141283
629379794 285553838
872363492 11020079
337998791 636987753
362984627 336565441
57039634 328547956
334555874 424542424
786920570 108214778
913986506 138079192
781688950 771894934
432879806 140435172
764185562 897983239
421987736 859497070
288025597 761986063
783487454 153495931
145824115 299368676
906477095 565207683
90654948 96600154
762701471 944387436
212841562 157738254
116158865 53240522
596707039 218815804
970766355 653926775
297451783 645497583
298208757 444693102
57383880 703158495
681063259 567336186
287005166 705151072
782235640 867588144
961284803 422476398
870375545 701665861
994245024 285529613
68154764 866915297
258724252 739203924
870200132 859462692
187071697 501765270
665529782 247763935
990552884 319023846
413147792 564044757
935674308 65470000
696550714 601714185
431769525 968363583
410306008 315770164
360136016 346120668
890042556 519926915
52480666 993246307
348322572 449673257
143838117 987311535
774962098 758549648
538382971 146489986
895758523 865894195
547835157 700591315
217938228 188817556
474104725 975949498
412030727 115867430
990857083 825419166
22275105 772386391
724385342 634756270
189753749 596988243
591529544 726904901
681135455 657457506
405955843 565469129
550856862 262442356
512911659 287091874
341380159 376429756
265976928 120123319
656240419 638716556
325184860 812597823
744840446 183624207
308216858 894071924
397330493 251596851
431561094 707722867
704538471 61141740
613467709 900879697
17911186 458415150
155145807 70828010
732788119 44111428
849193390 130811258
715933412 168682639
475654533 241558073
562267865 767440472
715851884 603068416
560106691 270185325
372296678 371363143
113873767 807595486
705848419 528325073
904044428 88630275
82005490 583352254
503781884 301937598
495645832 763869371
9058547 232868166
347695632 600630374
260076813 894795836
131130781 327203394
937743017 198906574
522373749 876593597
978011066 38082240
990212324 525804327
202671505 385894288
272880645 398526590
616050622 286362222
450844360 715647777
812575941 259225965
530584936 643192952
775299663 499261096
192691097 55991725
272254771 607721343
372732331 219469741
470596909 640477635
18768424 548926449
503302917 115343454
757729263 919634190
655038426 690822345
133201116 905258986
319504641 540916766
737554399 634889607
455783746 670087522
890523397 479819773
184566281 551784146
6411744 840802080
835084654 992075357
847393565 863383212
863752147 605558535
666729742 698956614
294865480 649093050
436005158 873088879
918568102 439282739
523317101 500524531
564228322 129026138
876682032 139498772
488115890 443853457
768344887 273761317
567162719 185071467
668546038 587080964
771306762 167124329
48910675 612589171
413876098 838983311
737155496 401594613
611500095 613474207
341866727 584288332
295097809 778381614
899382426 798579363
837988868 889576871
804581661 307573048
620321269 478332767
712851840 412363906
978654289 960072175
405795070 583195270
896241462 865137284
32950957 724171945
834040424 380080283
819153257 425778368
93997941 179920019
649485886 553637077
209000054 46177742
486074489 188733372
265040767 822270524
177023683 167950359
467295970 782928344
869533067 619903903
201273996 432006970
823776478 263615335
414261152 5981820
472786168 6121227
964386787 835911642
985923485 231137186
456497832 276248461
253137946 460829690
14937041 234187803
305175424 543754810
333147845 406188028
581651194 235389755
645088985 611085201
445631448 101202793
440237386 606165442
666934893 374651253
545809793 954074379
813321817 780304195
476133584 426352136
79876003 872094405
330240469 876554517
92646883 25221666
468537174 107760672
965423805 676459145
997095049 704457142
270819463 575302510
35605472 780911704
766735017 499521585
381575551 430329608
865458398 851415368
832814539 458674312
109320965 812097651
363798630 668421098
226955013 725249018
191315778 739033648
812743339 820160415
429831036 155788312
851534648 490438645
44516041 46951598
679674378 530251539
192338423 70652084
345287950 433249512
429891954 460362496
342013502 96111215
373668673 228043633
645954891 873374256
239818802 401069769
674778182 434912834
833160432 31451296
848219973 110427782
459545417 789763327
843425621 147428745
711103284 717791270
399930363 655106312
743796100 341477172
412433443 782134469
233203027 686629775
964702216 711486690
76629356 215376113
106537277 524836535
832978566 885323067
663693035 173293465
735649029 873914683
877211828 716672699
901536926 672463030
944441097 465334260
9283405 208484919
430918776 290542782
188828590 286806054
687509967 431939463
524157068 715327209
760560476 923186909
107991573 543107805
417469004 458440984
911826107 12464797
248480616 128893199
620258974 679846465
998301877 542086990
981791183 203334080
590182534 942545565
556784262 553113385
568972455 772733691
725604307 3512010
67703189 941857039
348620169 392075328
618113697 510070969
965839516 944652048
27030100 340400801
220492557 450956303
930000701 826882219
478959643 347224185
917378071 361745524
893628885 479493703
270846669 655452414
624608637 845506260
317966187 140348389
462529074 355138705
66513067 413711062
161320523 47474427
226542343 859283618
308822875 643975601
479292090 919633402
912544386 603214926
197495500 796854525
21519587 262508649
6612420 301119593
731876889 489296154
780436143 873053605
177750986 142736990
247144404 898375085
225624667 687730978
898340308 847723707
979954427 569908989
427692418 71666859
926438077 182941481
685142870 867846161
621532799 306717060
514479872 44866977
303084229 29089720
72466801 253159941
322122547 338046410
938859115 733910867
206539207 889487995
654025265 260277209
682162914 631778276
857411333 758547897
473831388 546833884
828930062 794494779
96600805 868810730
822590784 976011161
23305419 506753422
37160404 812382831
571109066 812451795
955626582 269248450
648457802 17534022
905017945 719218459
439858034 587485565
855129026 979852258
326696203 783419018
984821536 679918794
348381624 217791749
967321780 190038178
929651267 641236452
112096235 783494058
292305458 703352746
33849669 914575134
453958549 685197728
277957569 212123523
352185729 619489737
348414713 350471680
423025775 452918474
768851526 801016188
646003254 466201389
270827268 54478651
556549670 235518988
797969249 508266821
768252650 953900663
23720161 305342642
665608875 592179998
887558584 178395252
535764895 761079999
104672558 502279009
717061743 156427113
582829409 15321292
606597197 252547055
375221380 346229165
291066667 671049858
462427229 632076537
484716947 500062180
806384741 911164838
380794029 610136019
35738512 616677709
919379754 840046929
547629148 316947489
935746792 657907882
633553009 559418729
346398531 224958755
348228274 557606772
107992357 294541165
472480586 647989380
916882957 182990342
518226122 604460524
725323352 865482331
962559020 790565889
89480018 516126512
985851533 255658703
334098035 918495413
151925825 774246973
402916038 67737868
77245313 396729902
500610289 633250706
569078086 104142563
816655579 708607864
276054606 428432191
369221818 372768752
49250325 632683299
554807076 851867151
920866366 612367658
297954444 249745209
782097350 892989776
499803820 699610873
581334208 51272524
261298904 79101224
288452379 759547940
113593810 830970539
586410103 491980070
389273713 530276402
238047965 149488840
787926530 488032104
592328560 782292013
279997904 9039936
439020131 949999347
917475093 645047502
457871468 639722009
221149954 709082132
129970740 170892141
903864903 128855913
366125404 710812031
271871535 193413151
928464081 613644220
975530731 917526082
971511131 933620476
596300323 299060068
201571125 155592796
343550282 240758158
27300627 198253306
828341184 928195196
584838037 428072092
988414900 477555847
653108224 997662242
411377333 753435314
578440603 113380885
431108228 108528728
197358186 95141470
385093815 775502670
104404584 338161095
106463797 288887858
631868120 233459337
350301540 549683439
814980743 427680465
576741474 744576124
683156872 313818806
208729450 7077137
887158446 444804391
170933856 77169946
654561238 107982767
667461768 622938054
141191512 330824479
946654742 679371671
523290221 837340118
72472172 715933405
411498752 323106789
966945628 250088807
795368680 550382177
330377605 917827097
522091691 181650015
428787178 473941854
603565365 452949224
281793930 370802845
207308259 770718056
781612371 120577454
942785924 251792778
203078024 904959541
471728379 464436088
582670112 293930407
411997532 213486878
714094729 560338883
780427633 20430791
493243529 185877888
892881863 876757733
33834210 250209135
916044396 442778516
165147599 46253278
788458670 245728239
673014810 458551803
102270820 548529682
334697785 698806646
725818175 262548493
989813106 494675696
639318240 357171657
633315753 138710639
961258890 136435076
951680278 569650563
896770395 525624334
681205465 752543193
863996203 21862565
934198238 850761875
13670464 550941486
901938488 882850950
630896418 443942256
479433153 636712345
548971797 706869972
216377691 925778317
136647871 181330966
745152727 886527548
102946484 162174434
459610914 535869202
777079736 388856839
26584840 235567192
493187763 211404548
232094312 252114442
551437661 204840687
82852439 853888590
244763877 999544757
623729510 73021964
993244386 879508505
378086341 282604780
545870074 216811903
7144101 472642491
204952795 584870153
143831779 268248191
407985821 790435611
984778695 681087221
638228983 969019401
859581326 204802384
642533103 432400652
301771715 975988996
290632906 60750299
486110007 89801989
548634428 820931350
589901664 179282322
856615224 464620671
609588640 553358135
102884750 904228626
69066102 3618464
845172431 298795177
468476599 662545533
864496154 601546781
85424161 313813242
845953994 537628768
213559016 928518435
951770711 116818615
46676018 268385303
603089725 721858491
820729130 231234956
653351199 595468087
358301716 254471529
963738232 351991046
933393903 155967916
132865229 281325020
694189151 222687352
390810632 492049613
237783109 979418422
303396031 79954727
992017905 614252557
837823603 921855324
324253885 813545073
88894707 52909223
316646795 56078036
800986098 597348
754712610 180318843
907509233 219359265
163236599 719491032
728861239 544796555
158129192 815397544
439964968 587758373
947262012 934368945
45283035 113796114
283565041 138226389
364085725 878921599
454716417 388093901
382137134 399870010
267975769 843569865
990724279 330418775
520898025 640526349
363230856 629249122
131933916 503274482
584254806 984856809
699254718 554535070
401827621 398277450
242621469 425735750
335641340 199364081
171942321 881346702
642234675 228326935
789798416 795042076
416215092 464381053
53323008 968302131
799037482 692342388
574939353 749440935
266305977 22270942
210472157 301116731
530984165 442952402
265595954 466785039
996484349 503446712
341600274 67724114
872862635 773258447
488325501 476423214
972338857 717336377
72107203 713965418
805939725 688936885
93735012 101418724
861636338 705931545
387828687 160177943
364470782 608082577
562547201 536979957
489653680 512910244
435567972 313308490
942043813 42424551
665462668 225538837
278502543 848542190
56011877 784019673
233124854 64677926
864534183 531328644
627551021 816104910
55316358 560707179
689637964 254157015
43346778 39438
286173221 492973667
270976119 986854441
129041334 226074312
24324648 541775491
334542373 686826005
112224791 658646070
276976358 596091614
273344165 37142171
850322085 244907775
590509251 132821947
596862676 71694919
863731269 459142431
357555448 823069404
236522030 414657793
480703222 396760408
984430608 645852280
841677465 56118142
193559120 157783778
715761378 470352190
100827302 383425668
324808350 956525701
158801133 680560708
222795786 146462605
662262739 101178069
285040713 367804856
116669888 782475035
356165543 738222557
510984651 244456979
969255102 779876287
359489860 259974472
714226353 353475285
662912002 364413308
538601422 562340625
618122272 873376920
273241098 514161468
920324010 243594520
214703089 757686829
517710125 239851035
983638714 29815781
591035850 428327560
129846611 443035547
416613413 123326144
983457877 217309283
478868728 773543625
440500229 896115220
804787945 434925747
215046009 143194951
711231155 996380510
366147950 24590692
992963167 899614619
415393847 616050384
779164230 51907100
48231938 218166123
914092509 486179436
397331681 974411154
226714567 568706365
818890803 338402537
668137926 46689091
486905719 571771923
530168794 489082473
467396459 85786810
5808453 486156571
151616988 236621665
827033697 342565463
304125828 797833765
116492174 135031986
622462119 210595063
608813638 873413578
643102478 892101740
752198399 812124292
723253533 231953651
255381686 494018182
466603473 605328835
391059676 479046787
246656885 737819038
2595012 441485067
188419706 454446317
605955894 943164081
723915200 845164441
270564542 177830015
395385755 656676466
948985820 999731405
898522922 631059623
761706945 29667497
373850033 803194239
844191549 662931241
405525361 302643473
877625427 249401369
571595036 883879514
619529145 498101402
543936991 773561786
330953398 731121766
828646482 291144320
65867504 215465354
661625287 625799871
214589608 881135760
225602134 627393116
364225476 3178024
788610135 38258890
474284755 740204932
512011231 703654566
334963738 122970558
323249189 428588788
146711617 703760573
381281275 933909846
861782521 622410018
267339364 139068756
295816263 876281095
730683918 979575364
485278628 633558086
2395795 245097001
509671768 764083550
359484036 623656798
920467395 884310763
186450290 847137183
838714712 80055798
306593137 624347781
795040747 193988210
158407989 169224258
67830144 948598100
595676793 134997252
634612683 906573523
511125983 807810044
402323027 345811353
580842688 467780269
109203432 560752588
669844142 138965983
316541599 385446546
702568612 545559135
173835079 900662790
97146617 695868348
330467279 27243869
327384009 635462807
876948093 664904512
201790669 276589796
651076126 561200461
856992981 919235307
808582545 123248077
183011996 534208395
895739751 727518784
36211720 125807911
384806219 433927859
19637392 221373165
463656508 197645691
704887172 82544819
988397687 87237906
196205193 502887580
565529029 532833495
755311421 773930129
557377483 755532732
833134313 61714993
432243503 432347087
718567399 684578279
464278980 236748533
855181643 526084283
499537298 661841002
781767802 427078170
682645644 690361885
308974022 242992158
312737413 837718744
344484665 681731365
389858935 330668051
100546539 132555404
467542256 215673759
210747988 628067195
86314748 505628911
134678835 63145270
982344601 110704027
52958382 378284189
976728913 544906756
158054551 44638996
154342474 30813437
181587641 336858307
811744418 732564119
55477567 715087533
973301665 41754695
699674492 525158585
888126445 83122091
7179346 280790662
410265460 831968627
42856886 668659541
554382717 251893496
35874284 673318949
108650462 218150707
456927744 566598289
838648622 277046009
576811243 2043328
955220415 323955796
763020615 391157833
147988188 832827940
429001610 106378887
989999259 498149180
518100623 800193170
20718359 418841909
883596775 553937291
19600566 53443986
330544236 151817140
645199790 40864420
727184768 323221321
345083749 276290556
293713774 506003910
492130698 302439733
856720418 736204759
829690552 518713347
50435645 30416869
777242302 718473134
449756642 73205162
130162835 908271636
680206911 206625552
166737290 825384866
748497332 364148482
315085612 271088803
100654934 363689458
644814405 502227298
330108081 413980270
406851802 583056184
692566750 515291919
630298775 398225856
800418509 845567090
463972533 608144187
853907527 159917237
369494166 789066059
40404679 623192119
378051060 178523394
786967909 956277489
322585541 932584289
697639876 134115277
751706615 905327080
292265654 946337294
961189905 852931314
362671677 269755485
355290609 916047522
988186882 416614335
675874556 366374239
580915797 313714282
551411690 211449844
708523346 919332070
588598748 986426750
196807772 607285162
924508996 209279110
720467694 175277055
587869833 90724538
957893955 187005563
923250665 909693905
937500884 480223276
859204511 312284760
313102630 237567236
479872605 966676532
590355003 209572573
289296066 980280532
249569168 141750761
433931661 135919643
852951613 551512426
96409459 33951402
300751884 96647807
133857920 815020914
144164817 40535449
443035382 126293504
339918938 83468665
479079427 805892960
329105305 989939574
22695893 765114318
90844992 508691508
940160888 485741736
313436847 841062191
756354970 574861524
836576913 431617514
675822590 582915610
523318736 448014939
350366466 176909105
503141237 665844839
209761387 815411632
620252156 813084101
692263869 578814456
496260512 194144357
905866082 870191217
59571088 812202332
98106247 821939635
231665452 591797666
827937836 529899566
110546033 701508604
767275402 711360637
578639854 548844717
492692645 985548226
801221302 671832355
553743696 20454124
419517924 990221359
427240391 7576957
928272738 145651243
616002403 846788644
880729290 432832062
139192016 700338635
947182414 110751654
694698259 89211123
820778021 109306345
575533700 828201148
867958869 517262326
948977753 152613157
113382281 511093836
253315521 170251850
780510981 449649431
421357553 978360704
752904788 696495537
816354368 786664486
753930177 401314470
787499513 713025653
557579108 235561666
302532581 25595009
855055757 783501331
754690056 737368699
848916297 851277922
320115168 391146342
676002256 24883270
736837312 863466643
988007218 709222549
474287514 357906015
38697502 710832539
412156135 792960441
923008488 323296783
252963608 445746230
389282084 954316157
763503715 507670616
491851107 5384921
192108952 821618067
735317622 667378328
368633405 370965712
644596385 769226984
567891105 7095557
269310550 632388103
739754979 42848643
131244559 929911122
638201390 579239141
220764552 847457991
470341053 361719772
375719557 542636226
735268699 754280258
349766989 230787938
909411283 292081006
821913578 322890098
72877921 876234794
461859208 565900299
985987746 169616535
750246758 400639283
234882095 440153760
102766512 305505145
678928703 402879459
803234319 175651107
603921400 108002918
936085730 297118868
713138084 457175802
261621743 16305880
393543367 247307517
254569675 155013187
412397948 957403990
447933699 161558303
809901144 147774013
687638907 273388967
658519178 874233614
767649375 250309953
727188884 135488457
158714961 346690084
73273273 296476757
579564399 763469759
916521384 671889433
683482646 768309725
597583040 79999248
66635096 546593402
536462374 635620710
90439793 563404620
593049212 533997307
479692902 42225744
864387785 572591507
168341407 829003926
579929117 239199421
495873393 60872795
857847978 678264815
647931417 991929004
547163051 481244574
177889595 848414332
662236585 75629133
182980307 614040193
711350019 132176741
344515783 622266615
145837874 205014679
485257323 704554873
82844104 114364881
972633283 932343143
21218896 351216157
55347861 946440094
280684514 806562491
561657338 96238652
645215569 328893685
713041556 469611761
245855894 116385354
641430249 569379424
327813431 681232877
421368541 447299410
67963426 679412428
329026283 718791832
402196573 694043428
382456716 731523252
491973783 235205929
633600603 541938708
376037193 812733219
289391567 10336927
670156575 169822403
279795988 845898827
734607481 592947445
22595161 119046277
798745332 799105631
415024924 713900841
816727855 705606003
525465703 120689359
357445348 300103113
188678160 257582880
710302717 439400492
359611123 482866149
883878783 417632961
669625780 261695792
829966527 897312221
692410354 680453560
169828462 287007810
755383395 636000909
960005415 657038695
20736321 522526687
872064649 761646262
736484159 845326215
41013638 13033800
832793883 208702600
220647802 851269533
319216320 571560940
698749676 534945401
907651233 682399939
701514757 964132592
462295879 195637945
220834334 396324115
2947818 767509620
255700053 239636506
676777357 849481726
5179367 972475549
299942405 876403068
751612613 562767985
162455419 848461682
368478485 706314233
706977201 590759450
829037967 243575374
418941869 297380857
863121283 906903372
686447232 678702995
206786527 914415509
159639676 311538119
206214371 778777897
2181328 799415383
670485769 993753168
826479337 147941326
975742007 877571626
197882570 988889795
305345678 653144261
348222210 223986001
304584552 207354626
265664628 439831979
323011791 732739933
250935573 153446417
477869488 77695890
65964888 170112610
763178415 680345577
325453454 936213070
306896766 491887732
159401491 13677330
614406622 766533654
464977869 794420437
49702257 541670385
990352437 672339929
393020080 268592447
818489219 27678420
167280059 396418672
116104457 637983721
567342308 812231149
334255683 394469580
944310822 131106170
554649461 376531662
876449029 638359276
971980346 823998116
4000567 265880934
865690452 495656400
36044658 153164298
180052335 975876313
287475530 880791974
940392754 447274862
235468039 715740783
821161292 688048851
545314357 237885195
418240286 939256468
40536836 916607059
389916251 987886202
308680367 941970085
131810427 453703650
130139182 899951113
204455673 174033605
973299156 818240703
281922390 514564071
47552527 482282307
505172459 509520325
556658821 313411775
734053926 870804636
908773655 520718134
667201204 194353629
525664587 217369249
450454675 846380128
283709664 574916051
1476009 886232957
595514207 672686464
524473385 408392903
969750156 232573463
397248945 805058202
490319589 277069166
787470232 675354029
812178251 331649562
212088731 986074408
271871033 698110918
544646309 935307438
39995641 577022669
303016732 92434843
102812258 517547620
254942897 33578512
359681252 272416551
498461027 716006466
544042148 704886314
904782308 253618277
224442539 106459784
947436891 819089519
385294130 664551226
383112950 873134015
214636353 146429008
417554813 412562393
100601599 345673375
564419994 613698831
320926737 921925434
198915406 58380421
887864501 558484365
721250183 397250625
627465788 925881006
561187964 105932141
215603903 508140699
232854564 5112789
71541246 646547703
16718225 633389027
334067841 851230297
81656015 27037698
302232622 830750522
866565202 942075725
765628583 598365889
760985060 791238378
620380087 866985603
266102427 433794440
577148294 416300334
402251024 53361184
68811262 567541877
905004569 149245923
714066318 355800170
117090748 765539380
36876576 727659878
378193006 941274584
705218685 40666434
760933922 471051638
992032411 877344518
309443605 271174747
580347998 691224827
563575693 363610315
800747698 58194225
564146746 160026989
114314419 459689807
610104345 901933558
601217320 293726745
828157618 803253583
885503531 504670644
804769514 473031284
616939658 56490946
162928253 123915355
564416513 984472854
833406848 512357713
641158677 218424950
109177962 174980469
457456881 219458139
482335779 330298855
994429914 952811869
885046136 842816416
606042619 933897617
805942684 581043909
244341733 382917814
310072118 279087276
744225866 938141623
397635320 715522219
581715072 451791280
693830642 196524813
643966686 609302309
769958087 676318641
701439672 729858535
159169046 565932744
103185673 994886297
841382079 640023174
630492770 343203454
365447152 67252614
804934507 921172702
643867341 392736214
734789844 654989525
816583910 737818059
373394494 482655514
984852635 935639493
597969725 279173351
880092104 319929664
31911996 832432537
981802289 520819523
745647774 810808876
840215614 251200482
827575341 171907956
475504823 532889253
585088361 378490881
800132960 870985163
614018832 902445630
199237209 540276499
903994548 539301213
752901989 615436193
743075557 165285195
675137091 54408035
662015770 311280045
707260530 535667758
304303125 61395477
372612044 487437466
801495343 849072389
779946132 517506461
66917247 414322054
409343407 474656017
644854685 560407952
120728864 385694001
770628723 27101220
101673183 278604301
42791737 100050077
526625630 377010746
25770733 71900254
171706522 441043720
808439426 34276499
947668209 495255220
594282204 222226312
433579155 563751978
52944432 732421490
98091887 834614387
61954994 467924439
146619729 407265793
634371148 369006084
195257714 165146466
830983248 45943706
177923595 252382125
526311784 894255937
861890484 479356639
70551007 678520462
127295912 970552977
704508406 938552421
697959622 585825813
811491991 995122998
95934189 963424754
399180408 793196638
434196776 555826834
364295292 472098711
983352265 960852011
898889121 558207705
639329957 728273329
859821526 229685302
469627564 13347513
285207219 202702948
75052778 774239560
626190350 240972055
251087524 586751668
180344638 836928768
325097470 794990231
297924524 640154586
977402019 391302820
489193919 614993768
583974740 68791611
46097932 651776112
713085197 853109085
532782319 716282081
645266500 674789426
653906095 377874214
335241315 864874370
565278260 974620540
776501082 869767294
554564036 262929322
174342785 785229694
132230299 846564382
819826781 414892393
78839046 423316762
738411921 27237005
889175985 874980649
812129521 315736297
267608685 924432328
448035824 205386996
150962613 31138249
178291643 534115870
275678214 181575821
54698847 548746717
501133018 22106615
127831405 713621959
476128419 269534477
394091179 504124031
175840719 803550709
415309196 561810928
480334964 502782445
741935422 54237490
402046186 645376776
657846604 375539164
563595730 600566984
264462832 233517991
930966679 664147605
518945337 490431119
139597888 170623827
618288771 506107948
368169772 677552537
896349579 712346808
345330295 187147032
763143465 169828018
202833892 310380519
776805725 593065422
533725320 725975429
612754165 648544377
13046801 93368717
754657944 226846918
703014877 944135969
629645780 71196250
650282751 612443221
400846654 530667952
603649418 605366119
146100636 219361129
695639143 741849209
187150780 294810084
461741782 156100364
840759254 784324039
737004109 88656694
59792488 410168980
353150548 852837517
177707319 463058496
143151226 216782184
854281950 732104800
985123536 693898298
284385527 569235214
969147308 127599189
321859736 544895057
170612193 615534982
983710400 887275815
728584050 604806629
597769126 922169998
899996518 574330368
638045840 675651003
110722682 612543036
890933067 986397606
625321333 82529828
364201777 90874071
17574703 663652672
934956039 665137904
695708903 566871381
841134135 627294355
919197552 862010939
816006463 777104339
11776961 797496380
806202291 181254947
995954950 382247615
430102664 554934901
294902237 66528259
235349616 965895363
23420674 856324863
547746378 330641279
319007052 461677188
910651050 44696632
339933571 225387659
754038831 691034014
13152732 414417897
229173797 166492033
947290395 782396400
645567542 624152748
973079479 877107590
800672519 140001134
181522630 166889088
821543982 410076963
673900150 548940571
860692677 745961405
385470552 389597378
626692270 171687094
196215099 501336898
901154102 21490855
427195284 147177671
14723691 425221945
831168893 515904790
23984378 476821208
242111111 622302619
685812694 460353072
574028373 913013747
670894445 969778956
842140575 779098583
582192621 81730802
939866192 70285139
624446930 19604291
919066662 116680532
978282579 658582231
454240200 791634336
303505271 389836282
657515733 879056841
230276832 237048935
584377471 644818148
997208769 37447163
896702015 861496432
495024105 664690305
986873304 744485258
88442854 987370214
286038300 550892620
418121377 605714014
259408022 419516862
679588122 978310504
146083569 245225152
945836507 173905959
199210282 545904436
823086162 674217046
601645937 294252190
270222989 473524301
958110568 90370521
511141044 896011006
692907462 185303947
705017903 245453473
617644545 333996087
799993947 542395989
908579212 816331995
469628701 569026184
36491443 217208360
806077377 650055874
936310606 819013784
329710689 455417564
838481563 147840166
151666811 562034822
330057138 640633184
26842421 310870512
879941932 319389661
961267779 430925217
606957234 11015156
772139030 152592093
38813344 43968476
676659973 495824996
319486850 827965981
460743992 579455491
522720052 336414111
983956892 121979550
169064312 84474230
879050402 126855226
289129799 279597441
947809189 779740268
680116762 844467272
279134840 448286887
528046753 960985120
238394999 329595564
145990530 23966231
752360224 415905089
727023487 900016589
995903554 932704555
953097398 449003391
35299971 597634194
247032626 359353735
639729324 834511935
257583702 432953289
860459623 979124553
983550181 480592384
355490311 71648747
249524998 619154325
550197889 543653195
861348787 557724815
582906679 791548896
248860179 769107740
161379952 455676350
661027277 983677649
142346250 136873742
471113114 137238214
413796738 884101186
695978073 481867733
797367585 818885635
261273378 629683119
737127334 978507129
988646890 938380053
221113465 986507947
866794599 67894337
324265480 507520098
359418897 834084111
140696213 727256051
661757490 270102812
731802125 603624387
603670090 324659329
477209443 546959587
72766319 822835444
315370653 12202399
549245222 260463773
648164369 553281604
8942891 70038794
978203895 927183954
605124222 260870855
658852139 593153167
386905809 423143173
868785939 63613446
21140977 992036643
198740149 57427587
51832732 849625472
458646863 880005542
978617867 399779706
787689168 61591447
418600067 314758684
603255717 445833671
347395681 342940607
405558114 594757050
701762501 273830748
39432310 296894287
13095802 440718076
264169555 565381204
648742600 521628489
532287460 91690046
510142686 235067689
760974434 437804592
108722764 374829492
386041018 225210882
89672890 954561427
124000482 590574183
270249093 692439907
261097556 667172229
835551142 752757536
971835549 970308314
318199773 546673324
410401832 807799186
267099160 521797007
218542698 782916994
715708097 730717254
683378596 867837707
439789929 619134170
179555499 440466647
713901856 645355433
256800381 326855793
974211042 282248574
706721148 716638202
431773556 374133692
816568236 858682829
227815257 123015687
443373577 570202548
691298140 399754648
617738370 831607300
601899224 827898674
903039165 267552203
151641630 83127518
953741304 616358582
565739011 711519188
122215366 745635746
463544664 872609706
296347830 536436953
445980470 996017174
200639832 954762779
637566504 645213435
706851726 38621240
296375309 781623838
982397807 733217447
165894825 3267986
164965010 273046726
829627384 838911512
391268191 781178480
4701553 1902521
336340844 992138023
913023123 151467861
954925249 103116654
440525107 432407452
964743515 981516211
477966612 34883487
960562936 396842661
999487109 692609396
90392778 295324062
156151005 319943452
74073951 583837776
990222781 804523865
890220175 946217797
500862770 77609557
130599952 439070318
767612148 412221338
879032509 615326194
135358468 53877305
709370924 674950180
943355686 798271967
40603628 492235840
664726434 104542827
350764430 210480309
193355120 431093504
987385651 918994475
493877846 136822729
968600524 651889294
266180818 751712894
919262222 195757077
306156783 379947836
169731749 723471188
654312300 728282320
894184423 182065486
24410372 225285111
353808775 97615768
652687169 898617993
929675222 127980361
636349125 89383163
128226382 342522935
745344722 443789436
647589935 261203389
320783914 728651299
843187754 250230281
541198167 890050121
329850164 440235312
803194555 639993379
461605535 335736714
123638507 742055801
793486503 717642048
715853431 724130206
963024907 314201475
949025392 830521646
848881650 555004140
466087394 717876282
226363920 78905333
84495699 815451710
555183181 550598215
192361401 317658591
950530158 887379076
674449105 324253194
729853201 735618419
286726881 81418446
740201723 238278515
951913234 367760316
822053682 423333455
440841955 824481897
293786449 65701802
8405959 364896031
403934003 612204878
183009335 874625179
778494409 934761690
900459825 38880027
100461219 200040803
86533936 253940709
54919300 79247799
810595627 821504971
289568954 999145240
419976558 479219718
814995051 413140580
436850045 309453885
504900567 675752126
718784313 268743495
491003639 875724741
642704166 891029088
659683994 520281069
229384274 241488126
819173018 970381583
187108316 988800266
313274998 943556703
925054190 519637185
70279 322679074
812725593 95940403
4622457 270770805
160852739 150642358
919775103 320560759
740484238 443510504
374419925 571778160
557455106 286354224
66029180 258809365
326762182 778740274
51553213 368626180
305248739 472528093
75307015 93608956
857148925 546532406
84445047 81403438
44141411 483288600
197786398 287672192
287534861 549251455
566121365 581715671
355850599 978465111
172891462 250451801
634575045 32747185
683768570 836749138
859396191 327596629
328740350 630617250
104713417 543052827
362052949 798323595
717549977 135930501
854331355 967866725
833711826 161901119
923995744 330235775
730483847 820641885
293115631 326164353
214294640 732024940
68228736 229073139
221295358 647918035
65659178 922286039
715384676 387440715
642755285 251107300
265678153 921026010
286685323 282786717
195430565 266110710
616695076 228033164
986216333 249881344
515672675 222793365
59653114 145101381
83817863 569480645
292253048 378961188
689444350 716858566
790311262 525968322
256412176 335468797
24600791 959978158
763092341 239697238
784679835 660435719
939140339 315278897
14858464 252678001
69359657 481251607
411074468 812262932
440490978 904135924
945330202 444072052
325262699 879406894
480597394 99769499
844227190 119726769
797255405 9707226
518033214 486410686
345157945 573500342
920359368 468456669
136318146 64489595
149186868 264315887
876856935 323978552
148008736 233229844
265158614 76130291
644707188 202897163
986391225 451465424
348469701 276286422
291308961 836202883
762510301 774602424
422513433 198478280
663668723 105864961
814297565 272640614
264364869 390793478
117261527 890566115
368704747 968425996
241221173 852905566
561483483 4681657
834411619 403710935
558289444 906345435
476163211 700495227
315642282 554832227
915270053 471893332
666367974 478737600
864542270 955630041
610425849 440020005
110890840 242691115
805146103 484287263
807375969 171221348
672123850 202594328
898174424 999130328
288110334 429379058
687075274 624507896
751000040 642033582
336390654 943454122
816714279 71473002
219534795 15641881
795545440 645854086
493537105 803139829
615886130 942872453
835918141 527286393
602351901 752578507
563962249 349978215
21092094 407558641
21785412 283915414
633336848 430035240
337452205 868753785
206220371 480763544
181614709 320519040
522771827 341705579
476268492 175350529
973397608 69775053
603896040 46342584
427127678 996061621
933039503 681828324
890882778 368688913
553752450 114494260
946664873 412581979
742857753 800443112
544232500 682954113
603583423 930940544
477524398 235008605
288463329 593403303
28365040 962949856
408501812 517525502
12457480 725042305
718934099 520060575
965920261 669294653
35274554 855509326
964815175 157855243
102965105 702956647
694589710 594803521
128982202 980633800
1419268 578219290
285875315 232845308
860224515 763917079
513313574 383065382
438117797 394235042
484945941 783154234
502910148 238263288
316963284 690536767
867149903 678148609
289590742 996160850
740079053 358684654
381039657 767779904
626987583 588072596
510809475 834488337
357444089 335378665
906201913 479535894
419546720 154527896
529306975 85250733
913392743 153078400
853507841 929341739
583405052 728407199
588089580 767743830
346811002 171538353
631652668 799185135
497558927 978761769
72200793 156977163
995182074 503631947
720178149 972798148
610238647 98691724
614358152 385854298
358233432 944344610
562160970 377578898
12672328 88824945
379081147 93245403
611743246 784643757
448583114 384361871
139662205 938511331
189805274 489354584
430680357 393166804
111494473 818237624
16642403 717892121
105110938 180421009
932280011 220371283
857038318 373748136
606367798 613139792
711490112 378774383
908494815 271846429
358355804 688402003
918395469 564304300
156373200 53124284
61993116 97300943
250672866 518905681
85200067 765913521
862052908 661726886
265947929 70204400
998559413 850284995
110144018 293379845
305445828 99988438
474551051 75937150
506204771 470319301
547508921 165964792
529638552 41884215
672417727 91769987
377901968 975572992
965845997 545305524
806934215 544295248
809339913 284406621
161057859 365006594
430191660 170867680
534141879 891380569
347358658 993805750
990410935 543747279
862189891 164048226
218157120 389878969
21189686 468758689
253310185 525109519
297938052 538329625
753567145 121176753
627271985 303308350
415012278 184319414
676440739 604855377
525513113 854338383
530142162 181765372
501399622 502496414
721855449 850323452
883679379 785523508
148780151 194957119
682926103 210314889
458366507 11052824
151634960 996834945
552715224 528142648
418407842 547930262
851133381 591617341
561274936 397011962
552846640 847341006
672006571 71180374
390500736 576164053
827962684 454901145
843924885 673925731
291295018 435362412
204472707 997469477
352946281 555627018
997057489 164062366
67733509 939589854
200586830 111518601
839045353 420387117
228213562 53027204
430259760 522194620
589989850 528387252
920132834 597494389
126904495 11349362
941608737 812280041
666421586 918880372
728315012 927077839
181521813 345642551
735305996 304961304
624766015 324225997
45461839 881245695
824323189 999243713
891726461 162278908
840558189 261013479
322119722 678562127
991851688 225682737
537684921 279543251
809335466 960493995
289116306 923215460
195277471 338356244
297651779 144210565
259283742 162422297
789460207 850427112
57258701 208506943
391345786 453370783
802514242 548346034
802819889 957775724
735157088 844713887
91744638 327789075
810319739 220542553
712899459 309767563
639219829 850828340
746544739 774262588
735035816 952115863
484328954 941844076
514423234 718223205
69003650 151560751
959328839 573562249
318062776 611397475
422487527 851819774
349509244 870386218
46806483 57461351
808202905 639941815
232874037 540044231
582667230 100175402
25489921 66975921
290668184 986255998
801825887 328510873
478220459 922238456
7882719 323732901
930427545 954560035
969132289 574542918
6566684 814853900
784915934 449568288
527411638 676530857
318202457 234190123
266087892 914501326
143964363 192476005
571298359 598155087
232113893 965361509
951434610 274644382
575180537 579625331
153699447 499025072
999421452 227161899
847725031 671743565
645643709 552114854
639102751 6288945
328567653 452572950
96814636 207044968
568001121 164493327
737009730 9269107
784555813 991093164
891560036 508013309
739136382 501929741
398062968 8859362
888868320 856271755
312866438 251544702
251639467 373170538
571649599 966242351
189055207 833162943
976411000 708506555
941574432 501694282
343050515 784865120
300029913 342469146
70115691 88219863
434082592 340986368
283863918 184582971
299867540 229244772
520592464 396115162
117092558 366420692
202197850 89762764
15991759 503658961
992144255 604713891
441127257 645293945
302334199 865635136
950084502 153331582
474342672 763078442
511220065 509346024
454981248 373401632
652437734 280834282
503774559 8314820
924243393 7047032
89474650 926106848
11388025 54491766
857124776 475408841
654984417 329912588
807861776 11964100
669440790 546714391
476506513 528964825
204554521 610751485
145876479 127465243
212778377 445602103
283878476 464763369
529732396 517218045
92126331 23023185
724918762 604955351
488794786 931782382
827366810 319446353
54164024 770948756
873913410 874796389
952566298 736760179
617804884 411402837
413588563 106379719
719411741 496796441
646429225 554076281
685246772 455389320
969531673 414891781
399970475 508187605
6118260 411913376
559721621 180342028
726016735 296606293
134784620 348467817
209899521 594924607
783392288 972760961
938365525 862211047
960786148 614303811
891284468 467727917
916946170 859539472
304647798 597462254
662987445 502676545
704067281 58614571
486582075 188553604
651184761 477052436
823097487 172858023
399491284 357185009
58675306 504369042
345215060 914567582
405409933 230487084
711742680 355971028
707816819 320972601
394908514 931182878
884737142 760339503
289031244 344125968
572720553 493864260
157708105 128440327
920913877 71451064
359705689 439030509
747773635 760691856
406195999 450837368
531103952 876891703
904902314 227007132
50411027 326817408
93665883 522501697
75257726 323808898
953792239 819742925
117881223 837750066
621540388 337991889
983672412 696508636
358093964 979076879
597563598 55110029
184643729 109614618
886292097 411069253
917886528 863313192
766657576 991123523
285622145 53476479
170845336 449341056
52467890 319007318
78935484 352536812
103614335 877771239
193907495 833546688
804646278 8692400
285184164 473391294
307775903 288468211
265542531 628708590
777002820 256706219
844017927 881962219
625947816 305469260
743708929 261873561
328913968 779122873
565520687 551383704
306218793 869771541
183994026 328906363
805728165 134135052
317521480 699451509
935772323 113129856
927433115 560450468
409084088 587232121
3933667 631696381
432102229 955670140
480164935 569311046
243638805 969388407
254061171 577812556
17945223 227174172
325079009 18738758
146749639 892204184
10266918 347868595
709236726 465123447
377732737 638137132
53395260 887549580
491393490 290703590
262855655 467698650
72281635 822743753
841652929 326095478
285203483 86488753
102631785 65680363
74435274 424770258
947103748 800895634
28579689 27767534
395362401 78097906
724214464 577093473
628645667 203825473
640782331 586645832
671212595 639736747
230485754 234079451
457401621 990153386
612837131 9687197
638154138 486171400
893399236 262598110
95784021 876067501
77693381 983331005
344438927 523164315
49283708 981940836
839173668 404896386
344369279 880223205
387013208 457562761
489616405 254635209
927268167 535877625
805983461 357135831
185336672 291781790
538404757 642284922
449175589 728608987
597967518 63296146
286404194 200839035
515524035 659350332
158967056 523986611
884710781 161563370
999477962 611268630
580900955 79058202
438165357 693598568
466911318 968276306
784939279 807409885
75236300 581184543
473824123 744812101
867435575 19158874
971132710 114400644
284864922 774286693
806525715 216007735
988155882 373509913
700362461 465853972
1008822 296988278
43427985 34580810
573954455 123594112
511008215 648792321
36982504 842743620
81336454 857530987
80554788 914603680
783002472 489992092
108624147 977606306
659969283 55192497
450554492 855043032
134019213 62733166
661380181 294826182
679036506 116643732
213858073 277724566
282772637 283272583
244321325 631743819
272903938 106441753
724179502 294052087
458035651 153895385
812503321 197560953
9277654 567780578
859836167 824657033
391680798 60116180
819905717 761395797
851215230 710614315
761711294 118270121
18793717 272006607
512597257 48935275
18847468 489271569
753443223 87175433
357769225 902072734
236552812 755530263
697596930 521213668
442147321 918111933
33435139 827965481
789720083 99849808
967069010 925355782
498342154 394608049
238944057 786727196
432761573 386398653
663521405 974717171
124940013 216501936
189726396 44465947
563194490 241557500
27940011 408402627
183304307 100704703
118667517 691385875
760218371 217643211
692375523 717005846
972364888 734936748
223797797 351179621
60750623 34883940
988719222 258128316
920857622 205160192
589463796 705865411
694395277 691718846
796731487 611621779
550116615 727341383
355892614 147906311
695103497 701950475
304332918 675370395
816441014 739721194
619144890 272917074
456126871 441152495
394226077 946492283
516728537 473135981
742811065 778613518
728687456 746933802
976828152 246289040
906991 329694676
663265577 425055313
592706143 327529389
677801256 484701503
379725851 247233514
551802866 448830043
186783506 323174896
287950878 817485894
109023489 32596781
94542879 491531068
884639783 114695666
293612394 566265646
477725784 343164505
492324816 173376403
526067902 500810958
546633446 763740124
229731135 556445839
451740298 809177457
839473308 751635447
959887768 947111751
53371935 977168674
70745494 347289435
992218595 595569424
402928208 952650751
320327901 239191918
935641678 402147690
670971302 602038654
353941746 862367926
122344123 134272669
626563308 706273051
704666709 382661505
29578015 916910633
2136833 759704598
910842255 810363319
769646710 84131829
246421834 89239760
527601894 120224942
996439634 38027495
611023712 307228582
843429567 535298285
289191934 363674434
772088135 234682362
827400729 39910947
765312766 143760222
323954717 462337079
37257141 745020503
439846141 352722600
826250770 202491056
256850 127852912
232838108 449388401
524153183 768364460
655328262 879984648
552856915 841124316
994712074 711588470
535636953 523789599
165063238 734502295
825735813 981329560
692191802 281810036
131443326 432904432
121343874 247246951
300026675 178380837
843349958 358688290
269667747 771508831
157005227 134125709
948343402 826092796
976524858 121921965
983816515 925013465
838658075 27518511
926932595 607554407
823349061 723467647
468853011 871199949
890356177 549037284
774884589 23093914
218003401 473198374
643338531 789250961
335712729 29798052
914948743 368251564
841599505 526750579
632073005 281769390
297187275 697946043
940432984 585690433
631592738 319602829
669324414 75679911
615992426 713739163
412744923 360748725
116455210 322510829
352253054 652636765
427251820 263201126
776290581 592838728
971219422 781797928
553522009 366338389
266355221 229948818
937396543 607900551
180095068 160292856
947793983 788526238
894606148 857517451
274629942 196048695
533857878 240877416
68392278 17475331
119060722 964538337
839842345 660605086
784415042 631048543
456284237 444357061
545602144 645049262
628028196 689688883
789583220 492613744
923186551 504062969
628206872 412288118
181073550 437128511
784548907 264779229
5199074 355125535
927999087 339445125
97268785 893570160
816652645 261819045
917201998 584286008
484628726 515122038
914933953 635048748
101836706 703681501
810478793 916678337
455420169 204204542
164110349 498120589
342351808 792294714
475218408 118945255
617409473 858922541
843120389 411937694
541749412 692007340
378542486 35399533
949641941 910005363
396161340 209267211
451464142 533887942
266806957 788661192
283615638 757617368
756727542 271038667
714142097 477205393
819972081 476818978
962077762 181392082
331421069 584786683
813388948 335098092
500731287 43362171
978177926 902432966
25213127 69883335
981016874 649869470
382189469 68946410
682739072 619490590
260972209 14084225
520090262 272294394
646920908 723458050
938301013 715801859
440420760 288361939
13372993 142495021
358414813 175428176
408233728 825997495
749693274 321762321
775544900 776322600
517739132 624893184
92586795 383760786
230277941 26313384
11696598 913558052
52932207 168317343
782240432 353140631
313010362 609732276
805318864 854076886
782146219 247268602
840111584 470283443
507949784 712033453
655783286 386946097
504347707 596122406
267724852 46929297
165210290 267636032
447853170 26131411
63902934 218569625
393558830 835930652
28396575 851264828
584941493 466410765
988822598 774849398
422292896 591690130
585911280 915958930
791146703 904628198
710539332 566760514
692194887 830731489
248564140 863894203
149159634 333259425
947467183 719321314
936933764 715855897
441499738 404354932
966559081 88879245
8798700 566338447
297367956 500531610
49299663 360365767
527845211 875773565
216513352 242711649
168004789 245893488
177483730 188909571
19402704 503170074
211678246 585641751
79353015 380374751
440822738 877630412
300154461 246520114
301247265 870738750
604121768 898785972
452769731 691712251
722025041 230729056
615014003 476116960
615827717 954300151
146682565 656439131
30675599 828383392
294927273 603316490
388535962 920322183
13785476 882352409
327488965 468303864
884002892 129703451
683860678 610256657
117385847 140027559
574166003 4945713
225134322 777929719
78779497 377223095
354733259 654503303
2399312 923103468
965508863 784880101
290936022 190057925
610185076 328613759
701834888 523904074
517277113 713261586
295665877 119007181
573718564 126867466
515270953 844471474
155443464 742102293
845622792 45760798
39559117 754691263
458328120 890400780
395777226 590805345
449347093 678108999
524579292 887398026
163844646 752780045
27749638 675994413
569595631 268524120
480710551 611888016
658221077 8869159
92565244 742852926
243024344 314928219
895377636 657217312
280399118 500349914
109024443 754612928
217427290 389431290
673481734 129418642
901146151 884386883
203232277 37067865
778264430 430891983
610225608 587574071
767997486 528893237
670515828 830944432
959737510 971934356
781310129 481596458
797335446 259766274
555218565 338062082
809424127 379100350
512478090 947338796
361908380 631833512
625323235 201512696
318285289 664528484
466184101 626734976
698506836 814188768
996257862 601704159
954738858 845568669
270275795 218068974
306436900 113177502
303593531 258816373
667465 682912279
797535793 609754966
384622745 1794580
425355171 87467983
246577300 977468264
877164560 992481436
294948917 455966291
931984309 489124697
937641753 573624962
349204708 7836976
113960808 745540107
998067000 101193579
138379146 430332741
603063319 776182584
873603220 980172398
155075771 669746307
188524190 265434415
446570624 723666725
104414744 753624111
366699313 837279023
617668619 502926775
580999784 464398924
842950061 961483415
875725778 271918390
34133925 157622078
405929904 758623627
142547626 426800687
965744547 74421654
784566048 541277014
574013794 322882245
60213394 337907813
52956061 837342556
985500147 509518213
560235251 170901410
867178182 914338413
57381245 951288856
336015703 799383547
279964439 1488825
112772443 96992257
671978791 57196676
601853038 839456660
62876737 673806713
798140678 627647453
754861239 776448170
850036865 410791733
610696374 51360098
901785652 617607959
894781734 586853035
782267234 793480467
270849613 430493556
882514742 126312827
712318870 33755
372872176 898450481
354844613 15223330
543814554 579684511
24219451 244139383
404182713 979541606
216465045 223320965
282936805 598195934
252493498 91488876
963037542 867267822
927710364 492195558
855735598 982796636
611209793 420004241
605692040 859817076
181004305 394818593
495226940 157566853
726171636 227651673
56169364 149999915
115793690 198535709
364971059 979291336
897098730 210319701
101908223 678730914
167093562 213311111
343906550 233609382
99352165 250042609
565078537 445415627
846842409 250385611
271796741 703000210
394298176 741803717
425797324 409033658
924562333 247978827
45007687 53508272
832696237 907677481
643478742 518957751
700465029 352582125
65334369 762716761
395270475 512393149
519521126 856115317
34320516 688261731
441455684 207968375
627639261 271348869
625663278 374949088
108689985 640594028
57507759 850508094
803468105 91202630
154226502 480216604
404451145 724559200
60457792 568579002
256802883 100606489
866282124 185854044
406861616 47896252
436035570 294263080
447684675 295216940
559778229 259214241
583809742 979003886
525932343 296130720
975026841 39896461
471731189 666073279
725020331 393831158
259995822 974675713
618183831 183221334
236838471 227912285
281977205 755950718
557089665 638073695
658849516 347996886
210624345 497989380
384786093 882225165
517882718 309970366
608700440 123613257
305066339 739548945
456369936 897667317
164923355 469757931
128101142 862840835
962187449 679251431
36547121 969654166
902461710 430007761
110046909 184062422
44492206 89880640
400588504 272723100
214990310 994619412
964254691 703769437
900734447 956860339
670061162 646928667
869762029 128089397
328765762 162028787
29686373 918417306
904307903 706877033
866884471 851832606
378516064 693518133
163442554 893289874
567563741 846967686
775627017 612743833
749715545 772486126
580715895 130142742
62739158 298502583
449530511 568577711
363257385 595896843
625538031 393526159
92455994 600274807
683754206 35062425
41463832 599287332
587669328 467976222
962367972 544872845
552371196 867251734
213841037 913076883
136884745 543266149
582798770 910726655
999947380 594624443
144521438 910774091
785022965 337960305
303141801 514402895
204725345 507281167
631579702 44672073
101340824 612600106
471067636 167849367
820039356 674586650
476253839 633969439
888408137 993481817
406582746 500396380
746351928 778998071
149590264 348443661
965680101 501816332
280650402 402654179
432343496 941421304
763111641 316557992
543077600 292208414
209718253 882593365
263345858 122579102
163271706 967205869
37881305 472483809
707908046 992267929
102655436 678485426
556078113 495419540
524620684 774518291
943490340 384994198
46161497 666995105
171516525 309472520
924047909 463561491
96714837 282615425
265915163 147951130
591372923 682285502
916788109 687535321
115434830 960211923
500325833 923428829
821116447 24189768
906277398 934041902
19176734 712528741
278405626 359126161
648121563 337077933
645418987 293479054
404604879 594764093
987567445 136763493
369151670 262740113
782262492 24747984
967187812 537849078
521625823 160037318
894392674 390289150
182386640 986472684
694733154 849613201
708240291 578833898
150489082 645764132
466839676 578524098
214100146 238959150
460459880 366706202
240404912 694896768
750336340 754562682
181530956 375503409
605663491 44209312
414025978 432188659
505390182 362860508
264354349 110942986
32887388 328723629
153795543 713345641
612676472 635385252
402118759 856002661
218399003 55224800
539401264 41682588
487423934 333600820
244292434 58405828
498356208 898256798
42218073 502013995
205178848 593638973
847493757 90607591
604933558 328004556
707987359 599120843
427259360 883549958
636952955 938617927
292020507 583459626
606397303 166588570
965515744 321382236
500283787 870847164
992660576 120500554
770878467 871789972
238267059 640758551
737177986 868797246
635286166 49052190
255280572 522283464
629991273 291265400
161182670 787164096
891886289 283080436
81176257 20670040
345507065 117676888
461885176 982721776
431743571 783892640
890806247 484562697
283155713 824673847
237940092 733292166
543885837 190651001
19451022 249897307
337964263 993688006
815530936 685136392
937367089 50626304
241557519 280526171
91773511 784776899
453814758 393410619
449303325 826367928
800781782 856922107
30090169 197551606
432479196 168769784
112122822 251934741
294504357 782482949
182722509 530066347
603655640 586095829
711065345 877765120
912799333 504021244
599626879 907867485
189006253 540576837
7160661 723616524
818127940 489804652
722989673 220891270
250729242 613048056
685834054 71839024
646537939 419025647
601662584 291489166
711441425 922480855
393051316 701781300
378268845 711119184
902102956 744175926
149976302 253425944
725851689 960972074
267499512 378671942
443899500 946856865
429097924 744673287
802507457 914259770
549678859 430867987
707982212 798426132
885001938 240378222
548682934 981197041
629106876 96059521
164336148 373573416
541360263 660821418
739169132 41966513
322850070 767179505
85494 425142434
960004293 915271239
825231806 317715980
788095651 231038089
113974563 531038593
806483578 868347872
537763328 157308168
840996354 667230647
748654972 686429558
33348150 2007699
68926285 114517292
387490166 530287770
979415589 87856099
730756023 491662992
132456280 72575680
637210531 839276347
521418425 763457951
185750068 252584528
79116785 114700563
991456229 319643150
900272541 395345477
763222342 49251813
380853927 491137128
742384205 847735959
522209138 219278649
854351988 715220845
281351304 658152062
178102585 860735018
943593892 915793465
769546585 615646880
596128772 611401147
839531552 345472714
942099572 868106139
516739734 357237129
841998882 188687092
921771148 325920307
285346982 718375977
712576113 568159314
322183212 802833372
217790654 180270324
20869705 949890197
415545912 783666231
315631890 141666822
941458725 998211226
114021158 86362525
461136052 965553816
363534386 497476245
750863158 120316850
165353143 434454331
485435074 233379470
261039186 494358197
528683968 99730286
850180118 922563702
126038594 980122536
907073605 799872977
858860560 610008437
728207727 459205323
426512017 513507314
256078477 865270788
913265690 404551451
951727234 723245670
47134559 637286382
390708716 883453357
593240749 463804061
979155775 608637903
70381018 863837023
954850441 52498287
385290706 496661495
973961131 744238788
988445394 437026484
457750877 622301026
490486064 827762209
238744635 484298512
699151924 982055432
186608670 338609404
878614381 439013106
234351146 845188425
778959734 213717687
25075253 855510733
453828250 610848134
581157624 23595335
432226437 440729802
409633368 648520839
329548486 853723582
145437426 439304072
279508699 625379023
785679358 367462091
642012727 779442916
480422755 742628479
777439656 959454588
694876002 361812157
410472049 579455483
470622777 944902366
349645514 461069761
222390080 926609825
834746142 673811072
658297218 75488058
599296101 690528070
71573337 376913271
71267671 826716848
536293258 919247508
30266894 598358394
201488571 158853744
188657526 572904752
196608320 835253763
247884674 999403901
177499953 959661059
275915958 690119113
544599803 102763621
392014544 563828153
552208116 296399619
765086710 293738822
62969215 123798339
633262182 621696265
894197614 507390818
387982933 984409254
145561483 729923184
848891448 161077147
880210970 22643486
646632294 996728841
982375055 976974969
754932105 856666765
922207623 120493100
856226064 504022458
55237754 289986885
234214745 994921990
28973179 787692372
570726149 983125973
617558194 454441858
585279340 106767855
642519860 898567607
318390749 621480639
482649629 123838461
6895602 808781140
96056010 357458665
955814350 532103412
509157980 754548814
391844824 604098395
978145034 144413386
969550872 124403698
144797098 662544453
465042009 519300228
204875190 235718371
886968436 392776341
194281251 347374766
696258807 561973110
444899202 988426173
204712354 23160190
669403987 964039156
220120926 793700636
172966121 239949924
539658898 604056632
998574955 695770741
194835976 231407687
433714183 284003747
262181828 289472033
302648625 705617447
197730578 892574930
296878398 719270731
462764506 818733099
925210403 261961494
68578202 176586482
892719376 901054654
199894668 779225361
700412049 828633057
465544247 809085275
354553826 629849215
264607496 632820199
445780624 368772646
567216603 77841686
875968457 366083703
990701508 189814631
475242625 24235411
718043716 576192616
994264973 933401577
942867109 183291482
197239425 344712803
459191079 890298247
91292737 609445475
913041269 645211957
373205372 778492895
27610965 530912836
630281392 340530916
66153131 650425435
928603240 443155442
687652101 337651692
488956780 693948366
211063972 576393763
813460743 892935537
227972920 40916320
176095876 562372089
676240285 968587137
831960101 203183228
374961938 503610581
944621972 87307492
742148886 34599763
358916930 438822652
568520038 429702662
699100695 689931850
117503466 58413899
894014454 946066126
634885473 643362627
252685940 132468083
969419834 828800244
513584010 956017808
461819416 650402938
581417208 284634977
608211098 175240079
285468609 316524447
509720316 209394747
169648175 266095097
178545877 929850319
184858273 269670785
77409074 264331670
772843981 188367066
222880668 48243863
291758827 835472264
363915648 953543438
532401342 16943207
287633607 849427014
771310645 169735853
929053536 820673906
305394123 779360276
375421881 663801474
604406950 852643633
366684471 835501446
657709285 605469588
684504546 369049374
310278734 400564324
363887519 630885329
837243154 600760921
712170847 750516361
171843615 249601196
139005408 631675829
272220401 462333186
910659004 843179250
876362892 624143817
902965118 654558365
480866795 586616759
185089241 884994991
402171325 549763832
22782188 753913768
446191096 484590428
594665450 405330528
778585452 250454421
238719838 772187958
624791051 758552521
202338968 346294828
907360351 210569874
275014076 420113325
301260572 265934089
835048517 153338570
743653762 975422749
824908466 639471071
488627565 177761050
397869728 206504124
578137572 225461229
186843846 513139079
29162791 375336768
211677247 114993820
95512779 929332014
809126932 735850482
729164651 255134982
241671148 776460175
581295022 595993787
65152937 992689874
785764445 737685206
496879246 701086404
168987401 125467823
770510986 648504868
536610056 282171523
590545229 926042277
764186104 406076111
386510502 759313259
531515187 382114882
430694615 222774131
701796766 311868292
865326921 218748779
250471526 299352473
296023217 355278731
113271653 541129936
765246771 854872758
170631934 782699521
454327262 175450608
250713443 480379466
60755540 66523134
68399200 396053307
442972715 826816544
289070296 801474996
661196583 496099607
750783562 291035836
322014741 765495085
804764372 184378264
566152104 296623735
168548184 351525610
361248501 117600020
662046775 228192170
178519062 559758216
573457486 575391978
141579899 496751929
598546196 229618299
633076384 661302645
84496996 633488039
668890083 156941120
823858357 710155856
364626403 540029076
435334226 363970290
249073788 207490956
65274305 863886095
926897266 71369328
340092940 581248963
654475100 401931602
749010119 694193491
406547499 783873650
283218368 174267038
956442391 440095321
132373870 888351390
573398153 808144171
806358872 932662033
977480221 610302032
905774276 830966848
143615878 453157722
239319580 115001803
250148016 182888936
328500402 14012146
558030635 865835813
405575285 199161052
684009088 421954289
95128720 590055752
969705397 903623282
7288269 130597706
584264164 874836828
413261525 592295900
140408933 273745557
352069265 455268977
608878775 678200701
16701415 36239424
355692773 907389271
983131224 449735861
768896017 5336412
951166802 899708427
778899485 889236538
641395217 324274340
84047507 19062982
43040490 442922115
576148136 257217498
993489469 494495144
512636370 532718717
915004243 987606248
862577932 244818287
698982964 881635941
486034608 70387343
23055494 446577499
361697609 22572143
464637183 42601141
88402678 476645316
397724502 104156752
153933073 971438397
291099234 393589808
922389230 859654456
499057313 701442667
411902632 373296300
168608026 500431593
348672526 767707725
710617060 875505660
927241398 578077328
364353230 122763475
972836240 143785208
759209812 139767366
750931215 536037332
318164379 147571863
479700550 783896413
98219901 719582420
603308902 125854938
706567396 359956914
359519824 684440351
257657408 744143322
879720216 675435825
627451985 479266986
520811007 797344426
274827351 408269497
952459776 518343923
283739923 911822427
706001865 915261213
905529598 460194977
172872809 505770942
182219606 841811667
560484816 206432593
661155246 555694413
776476334 255304940
727559892 19146893
368957453 978593274
196530692 101326770
280276593 306658534
39402115 513632573
131252161 187419201
185902964 558807858
355810670 628387414
298516376 534762609
792871659 15559523
277267991 640070077
255976610 63632643
708199490 157422939
531697680 705070452
986058094 246183944
544078398 73376413
84923023 753853049
805600426 482071232
659372798 532523593
933211566 598243817
426092030 695776741
28369310 483434834
391941141 968895118
629300977 122251029
467612163 8124475
703914975 916403346
886520515 556871355
870501653 401339693
699043979 457632290
560091951 337986825
69557880 707179550
743955909 961996454
402477869 623686777
837669435 402628161
391722489 187414704
239174894 284295448
940824971 521871136
193685637 211442888
770302411 437716971
634815665 227009545
250088639 854747744
380063082 390582355
464866873 555891523
322300857 558897380
9945663 797683960
868387111 97383422
686727133 744744002
465281036 107363849
840317613 579139269
842895559 809543857
231715652 952538179
47603974 474978046
593121614 905181197
289473000 679818143
262216335 212573130
931006432 876217283
357310328 752015720
886057340 24609151
730460281 25598786
976136404 678938699
114905926 24973406
274426165 137031365
99574480 694778597
550197967 437658674
973787186 9775717
523394311 116008443
313138044 136478018
293695977 952080489
461006479 271952116
126702022 543928911
245344823 396929522
662686496 507324536
736764509 373290168
446278635 404770943
694829601 584732969
674935404 574952023
699006088 878741404
408292666 355669627
26066962 55117367
241612748 742220753
255677870 460725876
842802025 496269997
497345325 132943509
267323948 630641667
123871156 410921275
221011861 410795367
791894977 21211479
420092528 567135710
803826902 67556851
700220634 867800897
452770137 48353332
963096200 688055895
224632564 781578027
466548694 303337195
241013880 198482827
709813231 165082599
191157478 798079784
122827697 409264013
500493334 321880105
426143054 383613938
125672427 802510867
889433055 312393837
236086408 259549751
854347186 841409142
80666226 695900695
694354499 574705890
704264759 491494499
923304610 334192681
655916674 758505079
899925311 216335620
655186896 10413637
778946963 215225391
618273156 891327419
480642033 474819314
112634293 293893347
207354166 702183797
188224462 291921158
252062710 162074815
758684050 585790288
387343879 728069549
229215438 698151555
636522832 592181497
563955614 822654831
195952131 393963774
397287375 140055512
712297570 309573845
977475440 440265415
493074294 266639503
247972203 329428940
637889560 387902567
988430459 585774704
906949874 112005619
319726990 880015476
693884451 732804044
237010472 934859248
959631963 774570262
118315042 916014597
166831458 396342783
325815183 666074240
688786720 289597790
842362972 925141039
596022364 948237512
668308689 916087019
457780612 214214295
278534307 618300578
313301994 917517580
438342164 179552675
452081946 184820305
377367320 318654121
946792946 461309119
679509020 761592374
833444431 133322087
355129030 890808049
12186190 740217991
880771715 813430752
637803809 212396077
391661415 636570984
945782218 590391535
705755541 850963257
146838254 727210293
756797905 721937729
998039372 676990276
202550218 873562383
463247207 922619582
899921148 351133972
688725263 216482320
44116643 802937422
105031088 166777018
286009351 440843041
219004053 358757148
527183952 930061691
285681359 326313397
637973865 125491092
529889022 729499906
103456260 688380665
773302844 360881061
366692931 472585363
240916103 870433860
58198706 955865794
969484391 571081975
340103494 331417321
741136776 13087313
122255671 959772287
619132023 903763361
269263012 614473550
321638271 63852885
207024660 266308894
18464530 80411315
833800688 353594092
657185847 429620897
113415628 25420779
246655731 978945564
772013782 509237746
645723378 182372483
540063017 123651001
368847492 788925972
890190532 690789238
357615885 352523970
628538193 306300828
93864536 387621069
592481437 157103502
84728566 129241337
173826895 494903783
629118665 560686274
63155436 345598860
112205335 669420111
677153541 623370400
737931680 872072683
657798369 694708935
397734208 822007517
880502192 592861694
33530070 653292567
380314857 439614004
999339587 716184161
563182968 505007951
5953257 375971555
462029471 311931872
361008452 297705722
896112291 178111080
946372630 638570860
365046100 331227576
499353360 921001263
968565423 122257538
652249715 589892894
607054294 19610356
380878091 434747912
390856297 630807727
608834024 444921890
867197468 473275226
792401207 813477367
668920952 956485144
18632663 801107915
186336592 443473683
891760352 830635761
522266415 131857347
335091392 848910597
641544626 422536133
478858405 618874130
94363383 308307199
513213450 272179154
213379303 758390476
718264711 519328378
370431829 851825173
284680439 978678173
793978833 18053644
490492396 339109797
657348882 219613249
275284103 613288034
356689008 575505531
834563804 840486125
503423899 579727472
599389770 978054155
991106086 785642647
882209142 141590983
499696727 762712998
548222868 957494962
578926751 695629105
278101088 400903117
29803093 127515710
267185560 356037044
372524170 944443777
379974405 470154854
341182902 39351631
317216837 5947502
420498963 7227986
105830491 363484948
16209668 418082859
12843253 809811095
401567222 866753118
547596444 860998745
709504511 710745089
131363901 230792519
86451678 905116066
338539223 106068565
486806498 204778915
647555878 43071328
430638672 540670707
557326222 368949727
823052043 393075381
973658146 709251859
749540883 533609036
525592861 759389793
364393539 596967599
825142010 832726069
996514483 425541875
43599033 194736205
437393848 340450999
689733389 999212829
779450944 149812619
155000892 670694569
336349863 976686924
513569460 414798762
939548685 929281264
414442840 972217380
331266978 928082347
240750790 329899313
899417860 418891599
114617319 863130759
164941187 720629001
423342647 233789460
186308004 164946923
917736800 102304629
175708397 75002178
717965787 42984717
181279641 887608701
229801318 585359474
578235515 526661467
849615433 405784452
337477367 321343611
873297274 447904471
571453833 253580927
543665626 485795680
229511954 625177947
882016209 258846278
419605403 678240066
509709521 304571862
820949244 892134154
927505729 66189894
99855469 469500603
797939604 751671687
436184476 18949201
597036629 83376896
830744215 126083278
390327577 15965075
284156775 75894044
834729855 672698024
836132700 623203125
453845950 648189231
537489937 874078784
442031116 735861541
704076260 982206039
831250036 846765335
172884901 650732987
188356422 634463536
927170458 835481268
842486825 368321485
561326801 211264013
378916472 1064769
17122649 507629303
486119951 805902734
879868509 492652218
254616936 725761918
16148012 853858900
448346730 109952698
485069068 77290819
459197261 87549846
85212210 584501364
101096101 935921261
145792539 591284958
463221383 304298828
652114723 676346400
352808863 853794848
45691868 705949924
276492904 835626273
525248753 460200729
910667112 832177454
13420090 184186441
119810333 21918294
660303769 658223684
273627986 58871155
13400089 29432599
453888816 835249909
328008403 507714877
795324442 416290691
673600758 58821036
389786788 801491461
908544535 305458988
105446105 935911198
433262541 656846574
348257276 311827448
954293492 778326383
369769195 444861895
271705108 691204733
653544968 485059360
132766160 801779752
448517460 516389021
383081604 149321504
349749035 936976955
864215024 7177502
989457699 379161690
262594147 584620780
340820081 834255410
983852995 376590405
870805941 489030996
366383728 795179929
5778426 582136363
558932226 400121511
682865498 681208513
992398273 15438875
121722433 85292916
600557840 359356680
790314687 614942684
13745754 283984681
194287247 563151807
736075428 969115145
723302464 680648351
703019225 541245245
732856723 725772802
912057088 736859391
507866969 760105778
243708168 859139767
867290824 894960878
496569458 269874656
22837616 513352175
943849651 534764065
586695518 437838089
884572401 794738263
645918655 523657742
159186705 645100138
168295596 946467319
815994052 795803890
681082944 134982683
554663003 688643600
407557145 698208139
502755830 979662863
61069501 979082976
523090795 57703308
368811064 494186358
901874307 877854271
526703118 254083642
564083513 218266540
349153801 503901950
792470225 676726434
975682627 429332535
915781310 954400655
935257652 135581713
954698597 942166435
361683817 586935168
932048633 306484889
195716579 451956752
794836920 368849565
72021757 495350990
965075215 524987618
684406073 645831012
367771172 596857760
816945643 552002553
305358706 358358342
827117817 438201122
211590977 953083610
733005258 454491839
583785624 824481434
457644717 568715610
760146805 313693714
306752104 357875476
700411103 956175353
707881775 530219516
962309199 39402061
650954745 713704224
451816350 523020348
682089564 941548648
814961853 906361235
111191018 786796250
95565195 655822984
850591633 240039313
885767377 349084363
108191811 687647039
453906976 927474176
695013316 910644940
529392432 930375619
24498700 917345070
345120730 992582971
70104204 314868556
941132593 148733923
695602530 14556433
318531513 169314768
925240822 600588162
135091557 229487374
564992966 804869616
215782057 869129216
623438705 286428202
467552122 5688779
623400688 659924231
556856778 76678609
440141387 729183377
716083353 622128081
83968287 62861663
938517348 76583104
182939470 832984059
995042143 955768716
351526544 120286312
151834216 623373599
302573187 348403402
547616117 123609899
821933069 284014370
935788703 216416071
294041366 539720448
904666830 300083871
761414300 85289063
390454130 964925546
420689753 501850370
345879164 26756274
679003737 596708267
905043796 836485210
536487651 183931607
996985648 714118365
184125022 359599265
469971408 218743598
681297105 975714382
4528972 43025772
343157214 950590949
513271850 787452634
85761580 226920024
207137873 642553921
138953909 326632561
983251563 316797843
57203164 763527694
255339209 937103709
25979057 930719224
464854543 429465846
938362191 889860034
274011236 60706384
127951070 963920372
321848172 865854655
903343550 850384230
658447834 67145194
997187745 711947080
22095240 273590682
880550015 115400958
275814454 567893512
478421458 227836769
369876252 908084734
937212763 886525055
454920354 710613483
43138487 585330786
462859271 726491118
982626138 459918056
451800834 462085118
222867771 878970507
419493827 582388933
130441723 218124882
7383582 252716033
414385522 349941800
500243349 888347502
475861416 88400824
144789802 677505593
228662076 532449690
40734514 167914142
588921065 68751762
507432672 510736370
878345539 86447319
260466459 835797250
391565513 710950535
726401119 768065352
967018968 564535908
663442552 652579097
126077132 333461823
699938051 408743826
571617849 842605695
164652244 757585580
411796917 799020375
269848176 744411743
326461282 911633899
677534956 354561902
852577521 63848800
685396142 797207443
350726284 619170854
72764060 12711516
112051363 529005105
230834286 198666119
148724038 509811748
229550074 15022467
535317069 862916547
459235179 395564067
552326959 314555965
975039358 155130794
43857943 125455001
61853932 565890413
784376654 580738677
467983710 25889357
398323903 634284845
43908198 463170964
523810574 982826577
598679033 923572150
332253214 881917266
921414206 130528586
621166297 959989517
313523049 70415098
941567571 810007231
357229739 753630943
543822415 11176163
596004750 105082432
967162042 207288499
31637027 783545431
856980283 127015974
536685179 470696303
561962859 831482967
313724306 676519279
476154984 707942776
524296520 776216896
479359737 260933516
111230849 390064366
814056198 255478288
902342997 131383689
665607223 460647138
264177971 358780188
538945747 141928251
359654264 753685371
183420950 281931555
543305380 674479079
845057105 381115994
342611689 995606765
306870595 802946446
325202052 66175319
642371650 752330034
758850257 921654269
825112557 497433707
983635411 212996849
137776690 633489358
407356522 432049374
127405988 841206091
2691349 936577836
833062446 958378060
822626258 84901586
54904157 90172999
665930035 521543395
427547026 818063688
684298610 483413394
977724306 369180056
794746350 110110753
378266880 347217802
738956293 837284073
178675846 98035845
491693056 742863975
845546861 72570843
888085832 502657826
908637350 33286804
501591761 495210539
38155349 502238633
990951741 11993324
82438411 702107059
128330706 330171546
846138639 87302521
516608539 888431138
418265628 83774960
959409018 268966877
360674107 724224549
907231445 109467588
199924817 951418893
264419291 677506755
23642181 435942619
989755666 322699524
265221344 791653419
136605809 629486376
630620405 461466841
368256445 833408789
840128549 771755635
743920631 975329992
943390090 72434821
321752263 312129573
779597939 918982201
487001770 787685784
285630926 786072534
790430458 938278655
204966103 205795744
180343217 427480052
811733080 144264424
441184988 852822300
157205853 788751828
609727690 155428163
315535066 71261738
525620272 920828349
542009710 373526687
423880347 867279218
204954375 628760295
646155158 619134467
71118275 398076320
151931943 574833647
686283807 669706561
772365389 8363389
836091909 148907058
924936540 266243075
43419416 758648402
679077913 798474934
420419075 685826499
15020744 938418361
722753386 675642620
601990464 302860991
523680911 865641501
260601452 692671539
381322414 380519686
901109750 964604903
160100777 482341855
109043606 767643934
17062456 444090956
898940953 395717086
599572055 689058607
871682747 929119911
71771389 967651211
136710700 686807481
430679285 556354196
789732292 245033803
169656297 645772235
950091787 559019026
409325562 823931249
161074786 341012169
127140947 880785001
229347124 564218701
470430794 71853599
480457378 578812217
312536774 106607040
872131941 556167157
586237636 695418789
211408920 731503415
66856925 96916084
777394899 737995588
51592440 153719063
68528039 193851191
386213191 302105946
265493508 131683265
590570230 768096392
870940654 641083900
478597867 618318855
83045706 441836548
914721345 813336493
688309330 799695908
141447205 323021812
291171292 149706645
43160035 131692047
389251236 111524571
873006381 451089483
525145746 132439788
200394138 740538800
522958191 532465744
137446041 379011504
59454013 795383979
495562800 654764932
863322849 257893999
340449017 483722681
780773280 999517691
717458152 92169374
895543891 659019742
944804512 727834804
18998031 2340999
324729364 754306012
674851959 720882414
760343426 152182402
59653027 425424727
701475524 329241861
62322205 693824500
484041017 569245668
693500951 917886150
977333145 69581881
718989730 866456270
338295074 499264569
599737667 367249436
148288183 786331924
226237173 53197000
166971044 400388003
486188594 17096413
212734168 511774670
383437895 756113211
3877346 734441638
135128958 816785963
66657615 360517760
958164644 103620963
293738135 348416532
951576887 506734836
572841514 942780273
245596892 160004290
92764486 298690789
733679910 804497886
385706686 218508843
848344599 565502648
385951440 828686646
121971051 407575763
795473964 33172761
386934472 967245605
928707056 743622602
662994243 99847340
267656311 395218990
611390558 414174543
351244888 238513003
893331271 140328513
515433719 167273427
233064630 503036641
209130830 839276658
899695221 220786604
274227610 999037636
19894065 452069814
225046460 550613167
255520729 359903509
677388875 563908657
181934960 833030926
728224099 623528486
246750423 524566636
27614831 911719102
973470638 858830061
230966064 110485078
935977496 36647562
872607372 54488722
200134331 427893655
562878119 216341477
713767183 454158991
35356164 220395709
245832593 372577436
291640956 443716776
977198119 604784153
400213248 83609101
150740117 585005853
588247105 265961341
441213835 675884848
938612328 194854788
259000939 648798349
601400632 438277601
377388177 441456913
784265230 481084746
517805686 829732857
563296842 438737421
622459843 148007509
930659562 354408111
884638443 377818694
339337489 703195802
279545228 746832324
31604096 655613773
767963793 871516239
842540048 949964133
178090876 184700457
644665438 752187892
261498903 691743235
851976706 56029962
201218616 620429859
879282369 511837434
784656657 36017217
642335823 80635247
766411777 328285227
931306327 985296243
677237393 444345022
826849435 48664397
611813855 529686101
999217952 826300413
119857502 244772129
562017657 796629838
18325353 404085972
141618798 213359947
574321972 931801374
709605387 397159948
854141271 365789457
573733359 46390201
984225750 164982037
431920249 795434177
767609692 356551300
350128022 422493890
324111700 212429164
656535704 940973834
11050566 961335613
354814130 149255017
505034340 290250285
221218235 75856530
757814347 209132870
372644207 248985326
172796339 24336442
959182321 194124639
883262363 710776869
621347882 347910270
89291443 377478802
708511175 863606526
256538033 894219954
702149496 133203412
165132638 253819835
740289363 161478190
880124909 454299735
260754987 450860144
555209067 763634861
797569764 191510496
294443666 565864049
118593582 47873370
408029826 840512427
29453216 855161463
571017258 780893944
748143843 473641092
494068512 11118007
356284457 501395449
619829227 681376533
2560217 934199559
807079627 474829992
480246252 858746659
576815670 246984146
508436778 114541957
23662943 829517539
76665094 73991063
467240760 695324513
666198644 716343981
21018502 425571001
881288914 668880134
470256051 63587804
264601158 548699997
576598803 733045367
686992343 814187425
583830326 251348961
896060852 826580864
415803835 668571694
300219466 207083740
183885573 714331609
140814022 791079307
104923975 634760713
404697039 91258093
116078150 699599929
622441494 627654520
706790370 638343805
681230153 989675272
389727971 778620906
992440187 535493710
444287850 245995952
62570153 374406757
667668639 530505103
843635943 272472375
824925949 933125519
802479089 863232489
292919579 106645218
756389570 635840063
670177180 309723903
183744665 812982388
530713979 498939452
988984025 336214699
31194360 365612075
863130807 501531590
899430973 638996531
436987157 758064372
301491944 391553532
897667665 819701262
90667581 760377181
324118478 310978143
999526156 801679527
656424832 244636177
472370219 422680115
665204101 673834335
797249211 94596083
598765863 525709585
753015743 464089268
286689115 946748204
385014223 545032358
200776766 257588314
158903409 573063514
941708407 546568916
281579696 842439660
206005669 614368953
129556233 468460842
758817082 52043253
246966618 144393482
765129199 245892482
25246888 21625430
863518067 42755380
334876399 443758091
182834879 797098390
586560983 583636909
606145324 737023014
274837650 934371626
739280402 628655824
267063116 910908909
725623755 140194094
489953468 401716587
862344306 542083355
809338069 608305450
219843830 564090019
187657841 137275661
921744170 769126310
37688747 794623480
652310084 16919879
916123095 224246516
287313470 19925127
176715208 499855748
574946842 79138169
654994419 180036527
404125736 612588969
188763046 792407711
417459132 658024554
885062930 339282581
337543849 632917720
534002143 938094441
623083044 350411657
702935310 154566266
43359577 464606972
971309360 126367643
186603411 975225857
398789373 60002830
655069818 883265123
252184173 835703152
131203595 621593176
683249721 91111379
957281200 464777271
766669666 844211505
982951173 478362168
520324633 605747130
547584786 742774031
688381253 412504412
334496238 836984395
80115383 313820249
216070327 307868320
258032444 265404784
782461971 271672895
125743808 692560330
997283980 915235476
482110314 458305368
708198535 474120937
997793351 767642658
615844163 204938355
326156026 657855857
21505753 764066437
498823729 704485260
981861611 184267966
248725944 466625338
133343806 769009436
696860435 335421954
518373674 826155803
265598140 734153879
496157021 420144894
109652021 292961447
137054490 150072233
120041536 535373762
903297719 953058671
212092600 760170180
301603006 92833653
981442707 474023375
384555954 631535966
394870995 611375710
401095712 222864902
724528679 934008281
989355073 629325904
954358073 483521136
907537416 531818515
231182020 995749070
337960599 186199900
515938907 892732107
496570335 702515669
396857105 272641615
886107449 403084166
89082381 132997495
55558662 552386391
380147647 709349103
967094988 109187619
742089924 108185641
731958923 248368305
755662398 277658717
241741835 936456255
668470207 497493075
617896715 96060532
33061314 235564180
387130415 541497333
808228535 234104423
614965883 841226583
659496687 680538126
212088506 649688529
763674186 641708495
209309134 577366970
453325576 682841477
837714057 396156524
973942170 776753030
282714709 85372887
906884950 280595414
898471219 796512169
943635723 702756802
372230066 471546882
130841626 908020618
790844504 461727951
455925883 635532975
792724463 337466191
979501432 51377328
39905614 880296695
431117459 242810181
155973315 904413068
358579573 577212525
992630742 479588765
751955591 760349186
547022282 90502001
529788036 148105863
877174078 424779114
675665778 389555366
582001463 441988900
961087789 570274444
151899766 735865246
693472457 579740387
362022990 349595352
916845211 517097165
739939 162711176
656708131 990404839
535079008 999137168
323161907 345122040
724824726 761704721
469832011 788665993
896492309 570757206
899604596 234233202
712675423 458523407
607885783 423819158
210753181 813635334
281706684 696939418
252237462 507185037
428816763 831826035
771455083 72732474
573092860 266073135
700505125 849401919
725368878 353878656
934366464 678188960
324741364 243005794
905488545 699374205
709348989 557294638
769691615 877967651
128993757 577054881
969443446 164737301
617705121 511421184
546695444 406210133
546579657 959106330
300864086 179519603
497815077 266303372
132927857 355208932
778753984 342905162
32320070 731702372
405466261 697731862
471389426 797160950
54504571 529649355
128962002 503572710
128001221 607598809
879829826 373903228
401687484 884418199
930129761 544884733
236753083 152258122
801254999 435783854
87482952 445581731
885989539 992632449
570484282 443568904
574828856 620604653
959340418 924447342
884927015 29626548
582738654 425947396
807864742 90423203
314347016 501593223
740358443 858108482
797653304 729396184
516243870 637214409
170618823 655849956
621117036 489931151
687724617 703426434
544621188 965089250
894917429 482854440
943951432 694578902
784741229 179389157
31826613 910962267
192005767 37788890
402111673 453686488
285170318 827162972
740861324 975427554
401395085 248714330
945227391 595440407
108139206 95480331
862290426 419816051
597818106 941971540
252126449 50482962
182783716 571612356
738557822 853489017
535700445 317195341
499932267 4351839
694041928 953479964
910198241 296471817
404181743 665089766
682137028 122872204
64777323 15130560
400386035 724471972
665284631 756281806
413981545 830752335
781951563 173943386
60489329 767895209
13894269 496725412
784009128 326899584
839206827 480103413
945898838 898349656
237902185 403920161
96896078 630143200
103849787 859987402
753898722 786816606
788671120 217840682
565817874 129585670
176661157 892277708
475051240 864759183
433173775 934322239
167784175 59133386
454035099 449988912
487921980 656782937
817475902 788745671
604883402 682142767
287063821 983223331
899312963 288671710
578368331 376804561
454497574 72426144
223725977 724169668
661983409 839445964
906332531 548018443
945973978 915717968
132358496 381747403
995636725 915558028
491950382 459149478
108458997 985081973
366673217 469180220
638642793 279847547
556690871 772770212
789780338 374812163
976575545 312750699
343237867 803042802
197922448 787927077
50002341 819791235
627263031 380036176
21522393 939137790
634671666 908661429
270852409 170561425
27440981 34188802
751170994 14374851
234667278 997310989
924079976 515829023
202431040 147559609
441011378 897535933
905969401 711956009
667679557 580852100
527529504 349569918
551283529 912565025
64569458 849708808
337687837 99222446
485871996 206460273
769003951 810784353
119749403 840132864
339278886 329076340
211791455 779006134
319183359 897029071
369396716 255909051
583650596 583402502
719815967 705296382
447331231 467510617
807687462 733527174
90064781 430796973
590378753 61613170
952946365 538321668
746440635 399061935
479034437 794208685
720795809 859315218
490077799 437765394
565477508 70691763
195049344 523113167
939180021 138351315
758805959 646777147
539047992 657194276
577402514 333145817
649913116 339554108
390021691 780956751
770048935 125597704
994090650 444088880
53939234 814479899
85444693 678552434
389475729 328433679
41882203 558496291
357842802 485919499
789242107 676614000
851349025 75809248
329398059 563991761
430829785 254800311
147906569 810187151
553479474 757117369
969171177 368308469
411770683 153908267
791689655 674806492
137777332 747617392
479448992 51890511
714509121 871326837
600571201 209342609
863390164 440493675
366744297 399855674
752153913 146779307
202172214 527922661
423655128 801380602
329006774 887964154
959666033 141505409
581842778 411233196
121767930 705326122
37122751 516240565
280297627 402342961
713703247 379500073
493825077 318840805
51661437 901900083
628350125 356775338
391133544 921440085
747251375 353229165
381349715 215723317
149022551 531887844
258277531 55851984
695804610 200852741
342794440 55558511
94782498 215556179
39032213 128452705
902571688 231539118
554735 742102818
339287586 55602809
227315944 192466266
670146243 72142742
571656023 857047407
682237536 407720302
437417855 393853889
908308390 135275131
707087365 210549496
797558257 952988634
977064815 563772191
91133142 619011709
556701972 411453547
496687311 169614191
762831307 699403908
932852524 460528027
325141790 33231009
431256675 143106975
388498137 612172099
594418820 1917564
860887760 826789091
180342000 674239618
344176885 40023104
388563631 55440310
956509535 356466070
200761930 945837548
899328349 797127406
776748469 426918643
54208980 488628687
432411951 126862706
630205411 37642106
223378595 746370236
909805302 776951934
739640979 116132667
302369389 586461116
367220429 65382169
38362526 634602365
992747387 932405337
679718255 311485758
327647326 707446755
289085255 338929809
540886154 85833093
309934993 924630204
911670155 285608053
959699957 756669960
878631250 652172702
377101108 738038028
460276297 508568806
804759732 20001038
931490983 310145471
223327512 998041925
772680637 823362411
302326397 303727200
513762196 978837661
519701593 512349772
542563479 273763862
34754270 842439147
290068619 367449338
169604027 88407231
980715447 693818883
87737196 728079358
149440968 756778219
459486768 150660352
259073928 117987388
763849493 508967606
390391098 649609702
772582775 777546841
803598582 100652009
21627026 465062235
438150923 338415076
229933790 745568884
39851021 195270703
761183737 762661816
841044686 855817151
244658216 145451396
201112111 317384132
293443439 175232384
168974148 32152184
507683977 983705286
256733682 68788810
196696315 803578782
888046283 699419429
858425806 727119146
60608373 506637122
694933604 537763499
761969561 500716917
340155163 248349195
519821469 28956334
668257631 853833337
27154634 865099490
327760968 144854040
808357285 603837768
590508282 665403084
203636937 795320434
295010996 766656599
429910178 717811288
57010721 190400296
290824065 2453801
132809725 279298368
644083917 21554486
94919255 134036934
516422869 543248654
694672041 409752581
413960661 584697436
816271288 759633824
16035852 355787480
295081821 420913137
244110698 268497959
915159648 650217387
703312113 296915509
972181427 391313390
789123748 669069098
148282005 710438693
730257992 359471288
878770723 398085153
165586452 583738927
90800900 899340036
109808620 449389405
746952478 594786736
504315494 333961163
850154630 628617870
657306425 667064505
589690799 140139683
661172663 43260317
827236588 380677383
758322009 598933443
252122991 931425256
586150164 781977379
928789247 361811000
784916648 36782046
557583277 413199792
805462707 207527544
167917084 553132846
955396072 673492418
690442596 328033762
569756534 313328260
169726852 573102310
221061173 413562295
753387036 236946625
50937052 331423300
154661599 756157782
53290471 454177458
414332334 960842484
342590666 112193276
116331928 200709868
544230172 865518070
136090852 873810409
713890259 472394838
178642157 646339294
571677558 461105077
994351365 496460163
337266010 289103190
553457356 5725297
960279683 370730322
779803535 649128726
452740116 512940080
480807429 792835276
98083713 474771402
400352988 451143823
32288401 965952452
735643075 710236135
976427194 561529021
955188183 331086257
325905979 860905655
253306450 669046434
683176128 151632925
104008103 873379194
229471772 933488175
119331618 931824114
289203013 945935986
920751749 78549924
669523014 22398507
642956523 427236662
645196697 124473287
486599598 891768903
79658979 469980028
926323690 71597992
783445184 778381620
328315508 176240028
838092361 281799011
924468527 52773615
674266224 649847049
448683033 741173724
3246748 764965577
811526691 77429456
641711826 176531348
888324997 487637830
540746888 253527317
423151263 116667909
737466073 462948416
855005308 737173165
479949694 928538150
782320128 60818730
158083933 961229717
784189443 330498317
325839781 784371396
416257598 777816240
747410825 466291933
74045841 715346045
311765441 3361685
804821159 504148441
146775415 618689274
704169409 506353522
401063133 610185673
529176340 624160427
555641322 539599235
245744428 456509051
887595756 489653005
282495570 861085610
145580718 983738886
847782748 387320899
112900871 143553513
230588257 448545863
515621772 263315944
19068513 765312765
257758036 50297820
896105058 708517732
732383642 501940543
403287615 632953895
962041913 273047496
787449948 145495774
118638529 689826795
919359896 3033096
237324340 658789954
861597811 171436715
718465665 496349738
823375429 539530799
668837617 295875265
182380297 506455698
213274779 479093600
457661412 266740520
676697418 346493614
812164909 957244434
532130104 100041469
427151439 880562406
113881407 291196585
707677857 921599347
393661994 557209849
740851458 561690451
77773446 95093343
344116810 767213450
619721809 692624264
126735663 320322086
140992166 882492796
201530367 970028033
696815567 422138939
849039897 214793907
183966046 656918361
627384288 842809739
398403639 873666023
78661184 557234664
279731750 853360212
308383601 397857267
476852885 64391405
263228894 440183403
201727166 606429
699625482 419661502
233637160 809590164
862135712 476473424
451556599 86554029
488558038 926590077
290046274 295106193
566230130 491352180
696942364 802272023
438997750 335989937
80447091 636394921
234393851 429971833
797390021 729466231
886186796 687284314
482458376 387192429
465260947 951453789
293165879 359144740
24707170 567399609
517539675 655423312
904547930 154667283
435142914 484404167
952447525 281297044
242034477 860676988
523994111 549867817
78071387 261547814
522013746 928397282
228483533 438871242
125851148 92775479
309294618 571317800
419676004 834096540
424885051 530762204
701684572 266718880
937685968 840375087
908084202 38884989
981055343 8913835
671037987 412312737
771080440 612875162
157072542 372977494
558322955 876106202
414655733 418337083
26653411 122391396
986077544 524406542
470819559 896898087
234827275 381024183
926172743 979916010
728703629 200546874
222421912 562570494
487794933 718764507
101534977 81927369
2080398 976006229
922655356 428923176
626327683 504271015
695408281 827210912
985937534 990735820
679838036 633128327
884366151 579944585
884743847 20379782
350532370 563827626
654967230 863540126
609393082 443337705
732734163 138267181
619596264 792262148
444209160 983974182
750623292 56446108
408918015 331412815
31246432 301320515
650548341 280993958
575168468 590566377
550551549 351918432
22841095 333650019
1735274 448325843
284618344 777249147
314225276 604968447
264218405 295879038
210710560 737739602
953247646 145158140
494872615 95993075
771099798 480754587
365478632 291409229
830803031 540057800
883560710 328796467
670361121 507870201
284346900 745198175
177548883 194480841
680197865 871532840
30153862 593711790
794254836 717469643
91011257 958300994
885535996 279366451
480800979 362008934
775005211 691421267
20905027 851032863
527943432 2468252
690568723 317498370
803920943 285517149
451131526 533536725
304696110 54946330
588433223 368384705
583648316 427456173
570179823 77761247
283810151 770097300
141802295 919443523
168168059 34044835
845303876 892393612
384358240 613628601
75190915 85769964
812490186 435542718
966138023 554225141
361792192 422192937
344343296 923663729
825611801 350883323
733773461 223706865
497342418 372167231
207981074 14456623
876576821 196624094
535527806 835439601
184352830 499064359
51193366 966469844
637132573 857829923
862252183 984124085
634052544 96641026
503880160 284442265
994985601 876211148
462348388 996297306
266428711 484036722
630148760 687652036
324240017 548864355
3519267 275823966
806895482 401805356
308355886 509303349
373802225 609051673
737809368 9091
291638581 381818795
327855995 498277641
303389384 430061398
848212470 141569698
948642737 215983218
244087541 370558718
401878008 32362897
523867559 525907513
482191521 600970459
65414415 973220317
284860264 804268246
955755192 829260802
382854072 511618731
244475691 290928712
269957244 744043584
445031972 736456754
867444329 914945862
911500710 465787541
537793596 775570417
491622342 107084744
103502333 809818268
249135638 784392649
701523311 971021200
65929866 963814571
19896776 100186273
165576845 627340737
145229756 724257815
264578866 587355931
35292436 523575509
982013263 577980160
669725873 576401775
253953605 784991306
682758030 493147247
263337783 376141447
869367838 932084136
300886197 751650308
557598930 800408869
287533540 606165469
379978587 180371410
821538398 391328136
449546694 412599451
478076177 848472878
26197811 934268026
823987883 388393339
887349652 245356645
71167747 540422544
590220908 408460228
45757272 598012603
1357378 849661792
117246491 484405026
585037556 773918125
4893521 595969976
657896687 539373771
411761035 554218158
250824618 207840612
341449658 28475214
62358444 129176169
177042214 255903786
673706693 631381561
952740104 813892555
805391604 351053315
70914639 373187473
650816713 416104524
512454163 567920384
759628468 826687861
973803664 522160749
321849709 870991891
201940563 552406959
600072505 471898184
464907866 624356332
913400251 941672931
282169370 192277461
19195577 651190000
263396640 767726477
85117197 542348935
767355466 246783689
818662383 145212312
716443448 999162038
779352064 943572283
207534581 657368809
886662022 533888780
254269193 273731733
410241701 640315333
390731143 449597026
752126491 455191027
55050198 546882591
930001503 784666616
261155317 731696184
58706592 959549137
528114593 332528878
764555317 469157223
673186665 535455485
798641453 588400950
218352449 428158450
438735841 701566788
770339309 602988555
790133606 650013555
254666267 116782652
517635592 924664426
35710131 562543710
815335673 359006569
290234240 24839785
834336645 18921334
500983294 637294860
395323460 271763581
318009822 360143017
111937457 691194128
552458003 605592417
408328757 598328999
319891672 396210539
25008242 140911176
966185351 396705435
266545311 428177578
824895271 953051303
391818514 612227355
991013851 191822654
393782333 328051550
730646269 726046151
948343198 606694164
355195715 381118997
67279664 823780905
942450893 7106575
329364744 869639367
519646501 363527820
471378428 814259319
757956443 632493849
29163055 302596114
816236488 89161945
756935485 828991507
681560224 204836211
401786455 943052198
443511223 74257923
909013043 596895712
874953458 274730933
733799611 704220064
71177878 338413198
198744140 675789594
703168553 606544656
10292127 119934881
302508665 915212453
221917702 801478414
826224341 493872300
116786681 635852683
530671106 259928906
922220879 331558241
506045124 303147312
266509714 646213592
934613414 544544424
732383412 329632506
806838719 666097247
101697327 264939414
326537488 62421892
485717555 575029133
999927395 260844767
729743636 801584131
458208916 201170885
280265470 665622
379631189 364851137
781912140 787249677
204432819 322899501
465135309 684974518
266485140 370431421
140792765 896886780
691914464 206322230
823560423 832607748
393434860 267728987
246477969 484632682
4570485 717731230
179096241 537433108
704537472 219345875
224750481 836430987
78416755 995749646
749071734 550910896
519968848 130796088
265425351 130096744
672726007 80983746
226958185 115608788
965962844 208015468
220270273 900712575
479005164 287531663
672278106 395732209
349737945 90696892
991688918 852172229
979671071 451972235
157708651 610672399
293103411 593392480
50754522 523653484
4421237 339707351
472381268 87859870
893548693 397501437
141117503 917804576
841170257 855008924
703109000 621736049
650241857 9293190
701775270 67388707
895454376 482974559
648055475 208954115
882737687 318866282
663977025 156142457
811377370 553247727
91337152 653130761
241778068 113051255
880651462 346593952
902360166 838537887
818915680 467644200
304076501 718803601
746130396 335677159
585850420 291446481
801044836 906273815
664950508 350638291
191325198 38659412
902447013 964757587
857090316 445468298
819470085 491995424
774144732 710619529
154617652 216056347
816677725 545170280
257797146 970480374
328460012 502092346
521199561 745962055
175193515 502175353
673169486 686471844
139429530 838553331
836593207 98004623
900443196 114581631
468735729 543487536
329923571 396714267
540637008 81446590
946270302 72519450
469824100 395737944
799820944 189019029
184699540 735033162
255000077 398893850
439820917 565709535
660817507 780599819
778028040 810365396
130694250 431357402
276529667 820759012
331216526 108975326
676578003 225359818
421294367 132376118
238380196 298107985
221217079 145654183
893965583 896490284
720796958 398487338
377863512 578069098
665777108 731789928
764596211 365520747
65174823 403982856
446728879 223886725
985072622 308726100
318514722 500012653
837444144 562790997
459857209 900228569
612786792 484729655
827339590 891797934
809171580 902775105
39651413 531471214
573444760 451673219
426936147 460223872
56302853 796408002
631721415 80195833
678637435 696572531
841819387 122084428
299627242 640678192
612903529 595894768
441683011 815327951
611504726 715409199
903449452 160451281
855506413 676666693
758322915 355617854
511324175 795424908
883070955 63102049
618681544 679907552
461740195 92101877
884423939 959790743
866281387 441496286
902155984 596284021
616321379 615495585
131074047 98204489
829068231 541537376
908937043 163593174
660585725 742582088
36838091 835012670
742709232 69165808
157327680 133790111
622462906 402081
946450591 962318113
998044415 20025995
604947792 460321069
629178838 594528886
413599070 887702162
331979985 837019727
812415589 427057574
543609565 332906336
443506122 260066903
910983182 386278338
314058145 118473342
484322886 452126501
775809860 469872304
873403014 321632444
652259950 486232598
13190652 467944362
543798842 214674120
915183439 755778547
144641937 572280958
457939162 241796167
98313219 427577889
265401306 178281051
259457460 850988549
716890785 743418836
954424639 956254180
963112531 464080614
30625470 636337112
989163138 846187473
389265868 463523846
814984423 766778738
893244523 750493070
534931887 616306214
475353853 560996264
10519682 446617673
502110373 401200886
844101894 400110027
272510857 140496136
759098189 143734187
831794556 286817561
970598683 122151156
296047059 703670596
871227079 980298319
645113395 735391878
933265118 990457846
761191295 723473909
386615668 833543012
930003689 712772299
450549717 282488054
216931947 29019682
401413795 563221760
957181801 766512484
406144170 752829707
315867624 580484989
953059919 333256738
724722903 508683259
88617551 501952707
968739781 123001003
378607152 10725264
542641989 283353223
869649456 550675081
921132479 393067256
997906088 295447625
731659952 238687825
971308590 340159905
968043066 770132158
734761512 850265216
537429704 156184633
769511543 82591995
109582181 520503686
52206928 100294467
971274615 585448279
185352158 230861735
693452213 602039425
588951278 609073548
550966338 703670189
517856918 817419637
909990165 406301138
382844361 747898795
345019533 870463556
844521275 296873947
637038602 591802703
591173992 49815941
562072418 183363957
554397974 576595390
355982280 343836032
551800064 530365555
381945349 468070587
942733155 693534176
842335279 527591623
737257168 731416761
23496682 443788195
201481823 144273383
481897931 108338841
112609660 175352481
198969322 878592992
312853143 857398278
940665463 371371242
44066864 639756083
814609627 219247739
700046172 338992458
732128990 64796071
142788344 654501012
971452241 445095975
840755875 100201603
93933832 758123101
713578405 573931001
103679437 514034354
336897608 483193805
805676615 12361207
559832158 749552966
208626035 835429784
346739939 276910266
422515740 123116708
306632012 970286663
533889532 730127282
902721182 399255838
902913673 447609815
72467230 603832201
571438513 95429132
614755727 797808758
941973097 360452712
487266832 931073238
149471118 263194579
482404039 400567797
260465992 107012824
715914177 108063052
375671206 51791213
328688487 554559277
454690015 491738546
561673250 204647193
48574516 533747875
10318827 715673430
329775146 207868940
31568778 923398869
461595968 853058553
356399144 714827071
389818855 248016941
419000555 897242748
297393078 130554655
33506862 663300046
180531472 885188103
522862167 352217728
395855294 25147189
178272233 233725287
643769910 250333605
927658805 857096183
377020051 362290867
698857198 855318115
16170476 138054043
240870056 948350113
991646207 488354052
710870677 498846479
897739363 938648525
654010866 75661671
731174365 759175541
348363195 489302288
822099819 352068426
378265615 74388792
592071621 648225158
778914175 747982198
311366860 826388627
479344259 430987545
286543752 713216668
854013670 982643155
282813931 316212877
321573706 963667604
956227744 681330231
567776020 572502381
945686648 496034730
229627095 482532609
995825236 63636607
682833258 9883265
984146077 47202804
441270038 839632628
861501894 392478857
972409930 119208507
326264566 268606591
414412094 291956032
365240067 169001057
515754930 211068969
589659838 595510740
899949156 647051056
322818365 599366229
875775627 403480071
98018169 184842061
497163725 734285457
787936828 476132258
661404981 525869004
996362263 726989751
616926345 260457077
520886566 128672048
967209959 62578359
150127067 420391203
317513598 136217144
965974979 994318618
781819027 845269310
626385855 152909982
491209969 918489857
121577684 74290506
526087472 613638427
788037984 184292304
525166116 220336579
988877836 430307720
941047090 949606314
772216457 407403603
980989721 693985196
693104559 550652671
378929691 337538474
607685466 80504029
772998598 982906880
910836523 356584711
962855700 910618668
930296190 369627717
797400828 283105115
144023603 930163262
425655172 186938024
250108998 990480182
231108889 51398418
663362952 538072897
140817674 681861162
427603938 792032952
175061784 245124872
822054674 706746281
572235590 558818748
122233555 540880091
287851750 590597496
647939204 412812116
463536734 116160816
341065402 275444213
587865254 699398614
761930989 885515352
668225271 718210468
490661388 143602356
226811853 388725408
413758091 648174917
591403377 345204529
809243187 95686521
101761901 105335846
441359605 960279950
562983792 596070290
659019934 721940250
973830341 836812186
750101977 281005676
836168359 877628705
823582894 642327972
711994040 260780974
945151809 884216121
30009628 368692115
653585711 81101843
455248060 576779477
427455129 143838127
452160370 280429300
960529502 390214596
625373503 404802948
20495368 534843163
247455031 30632469
323391078 454196556
181167771 787228547
428509469 630343628
562745275 21548206
12319162 429469758
496680046 628812923
521297452 847051254
637205347 486450442
683880369 842638521
346035944 955628769
275169390 570363938
134730776 996233924
129381716 364719303
426368991 798131563
267233859 755585944
182373249 268109575
352940864 578406071
619057639 563299965
977555486 809572261
576928866 448436343
997021173 650871243
367933267 585488791
451873046 4941556
780707768 585822313
22310427 1812631
400840776 64421666
247941465 408047015
800043749 240574144
448749180 971706299
638486897 385623008
410841418 576065154
979062931 361599268
275550865 831842200
681241970 564828593
739010461 246074095
602310417 413467618
138083592 231991583
296401298 241768730
118276357 595355232
773680317 829122501
693945571 860094162
204701347 779463741
497876472 415974203
999256390 445101715
924579292 98050914
450761065 134444790
735940223 891642367
88941232 908475481
125306939 970766201
35286633 375547522
651708573 296695043
725179508 157947985
24343640 161717232
35594457 183857117
646348634 955585027
719931075 803180578
49460653 790952712
960478902 996761582
534918251 791243080
11559403 226628039
841527797 13890579
995122815 53919216
494676947 129979129
669201321 419838885
247965393 24607531
348359208 538917466
332848032 672768299
406271917 371645450
237599043 779739294
415578980 649077445
257680250 677608602
308463416 92453261
689242512 591636360
210265193 298250731
61031145 35433846
163967484 498159422
197257032 831822942
73881689 246527370
378417982 69227608
127453596 209466839
266833829 596133724
22467132 359477301
161099538 638536115
382901321 172950577
456250995 370412035
343707726 331922000
193543607 801854136
129764272 340874869
444128710 171022823
654270580 525723410
104978092 285167576
981042567 628987619
810537849 30716439
389053691 192470924
29294298 831743802
93536538 470890524
955614220 663038084
417266738 40883701
431339651 862802553
516039285 479480552
994071756 596990197
222411515 368516152
817800379 648820752
264653658 412389018
957840831 839840447
741701199 488090664
830314399 852246687
559766659 434791971
646879676 542877393
442626862 552238811
131094259 668949980
737285206 225357636
281052075 856185578
301694968 508962837
670258848 107530230
186150248 442899046
92224927 723619685
829166756 34245551
579804431 787899763
160387307 732370219
270486955 945466576
737096633 752772312
996066585 314899681
287361682 601290046
231762727 541964745
953329911 839458136
997389930 862276233
111745175 298924127
388329004 742900506
965747094 355186990
642323264 204708649
658364321 50647854
615483399 738346461
943597265 349902769
483568516 385798635
477587978 62765281
92178407 257048433
390244256 410733587
470482125 412976862
972659948 156844780
921344060 225271538
343805687 160629228
515723585 5022301
119158493 435588532
428135324 135755906
348939782 9190555
484799586 897077659
97692715 762130221
251095199 124022105
203728405 453830189
291274470 618314935
388676746 328949132
519678759 327002582
26926745 674083253
829061885 330317358
879424262 742612426
124382761 33423407
585648252 44805005
903305405 904360686
799801115 394774197
367875533 93755158
122628832 313238971
633587295 965117976
35057595 385966880
347963877 292614920
676684522 455899247
276565653 916103255
351834663 782314299
664000147 611706418
87952826 444556457
133610321 582414589
789687318 97663744
180969766 138913015
952752755 977335269
913809698 133706685
131982472 593563971
260563729 35445852
771656251 279883554
103568266 197579489
785951085 214114301
291304735 371824460
853145443 855899565
122011869 635325388
625060676 192446676
786984008 80501798
446441818 643121213
286715172 934991857
11816129 702096855
296215160 829567156
657243566 597462414
316825170 711437309
342334417 232229491
59933030 112525009
782447884 693342390
810283950 559405591
76433873 921362819
8784344 952335643
782505235 22839092
911320994 143503340
128551967 96990781
750749334 603771141
306022179 536036962
924914644 871677491
913811499 108893690
740609064 163639407
178571909 71174151
497416536 892854806
150539182 334809313
720068638 298690516
435757806 982937069
419682827 26454628
277924601 314604351
608370464 736254583
498212750 803304710
902019770 728043005
536793008 295022437
818798050 286550419
689810945 181899596
948981764 623536583
788818402 587051561
600780189 984163349
631809021 897869175
359608304 922791596
112604103 556179810
88765901 646332499
918415470 301953930
331077098 123754592
560160237 208731125
256961911 890175349
580477954 95917369
171442178 610145886
861131449 176588928
530542653 371084250
83667972 483963009
196913595 753322221
579566095 310902572
821953147 636791913
901340788 543276370
461651164 294596980
844981879 475965776
587144335 443540550
355142468 579790830
373432080 592983172
145983673 69537158
278047729 409028617
51782397 688649168
370234598 237506105
880636423 956353801
731884233 256609172
184056328 577361642
272795107 456966909
722964915 777173992
95974145 5761328
234317630 286351592
659464197 155842265
654218690 992464322
103553323 498739458
124153695 779731189
59259208 5840713
124206868 826339381
243755008 215789531
551293397 909965690
53637427 200879320
935773680 658073961
582541812 777981798
781211804 251593670
498808699 928891115
566956289 834691396
424718247 993132475
442422990 665664197
227254769 531111613
752465267 444150576
648943050 505474706
787824521 727237348
71402401 350581574
61090853 422646815
955158272 58039475
885868818 412981421
836998146 692647152
548722377 978321176
327097436 966872332
221062305 600038433
165983647 894219779
451581261 425629435
248592050 309805664
846341162 141337029
654339185 155632993
716077654 840288520
816546406 540683564
814202335 916583992
405158079 411450303
586566400 788333792
920584985 236289418
884847834 681823935
480822738 608608897
364690242 669857464
177216874 244190179
169224983 713931538
517618150 792078017
859819115 896474938
242748740 272318146
666545409 288742336
223572394 526941432
410275950 542526404
796768407 29081407
417023308 854830477
51143123 252600724
258635037 652513197
160798666 700380242
968309705 210245011
770877961 613763227
26952308 43466045
491509089 304876218
304153200 155138876
499131266 100516084
642575726 91946334
984623623 241681483
135469546 465870469
246401019 498052490
397998926 166223244
903625449 507043897
806024968 806645754
137843083 762921921
276722486 601084807
211780898 614546593
95902861 188128388
76871769 688683068
656592156 901345617
386456133 652099423
369723856 790323263
426694772 845429832
310803558 982602065
43649151 644515468
209989563 819262569
576754906 62450664
323152249 453985946
990464489 912731287
66341376 32907381
10798337 29417285
230015109 702929407
841833383 85493266
789395958 103652090
725601720 160732842
626890888 826326875
120045183 472294286
560398481 534970597
125255041 243709830
424755093 742973894
346114205 312972793
233159743 269812286
543423175 531131807
907619265 803948090
598387505 598373990
568290501 625697134
670464396 346526940
515251131 868538965
111787788 894338495
132078012 900962113
186925357 447259513
196288061 152753185
568090147 874679604
933242985 412021823
667865947 395259217
415560510 95497109
865315357 514502108
336332561 729990001
642730679 205271033
737200106 527239583
137868420 831190977
140665174 572017302
663195097 23807659
310545021 249572723
293225296 33107680
736092149 238074162
158961634 742469594
412625530 19447693
794168874 596284862
188125112 294746715
85643157 233032803
555197272 27643751
993690983 803713843
2364785 642450926
882340496 132080587
58898752 637180087
890354938 13677195
257070038 8626828
271121510 131393554
493754006 784652824
390327735 655333991
596633027 417491919
303869581 186554767
480311082 300035478
700435905 533445119
831444776 910374172
538732747 139459525
872257869 24536975
818497272 101461869
59427369 253726577
982007488 949196299
357264895 548448027
90810469 91829616
930661050 389620110
581552846 825955019
880411112 285512464
164761172 716092153
638997241 165183570
407000438 970062015
589945983 712642359
201372362 12391125
788039041 66576169
639564224 716831313
268608816 816776527
438247576 82090368
874486358 512147427
130774832 836285958
92254869 636186155
691508817 693926048
510082314 988063647
942819928 203882375
177134634 863147254
416318455 157207782
343568008 63632206
227236193 310892794
520837627 271413460
682675481 881137898
352015009 291318063
74667637 746912104
559757666 701860208
415555717 604389870
372852488 60526527
205634828 265511176
885006343 277466909
326272138 484813180
837082806 64771047
849996281 647145571
5764451 530060074
635579243 77193321
110646792 252959689
867218999 374687620
426504341 896531469
506086658 997833228
748011983 952899080
686868812 144915339
701681131 977123754
785309152 788353330
157035602 455396865
405432337 721245815
235465228 961768911
634249862 459783782
585021214 222766623
188903062 292829768
502523062 190225667
868820551 951730104
551136028 418352578
81675417 742904027
535287571 510337763
349759204 165041635
615557945 597580994
296112338 495020481
974117489 386465064
955079157 132458312
101119262 666212708
764197378 812890854
953491339 598199995
207167733 947485314
294142219 981791205
350539363 457579968
386485818 984147096
711475812 753771174
775635303 278358838
868621818 118742288
113744431 593209551
819191076 731066652
683248677 893523656
506481658 647776088
262005888 631890341
352219812 787447572
65781348 340610429
327417899 331499482
828422429 974573271
122977321 378821288
938010606 296992702
669078181 425690184
540851192 705063166
799920466 197595533
280666732 922094762
602576191 22720781
412241838 322807054
992691089 606404980
76463927 408351851
998448594 471252022
110147310 375785976
664089965 433524739
976747846 292293541
796169505 383167743
730662025 800629872
402874293 625781355
453421705 685965832
824169512 587806710
881920100 39441096
183148007 424919717
582854101 639403013
768724109 304786382
31190529 713463547
441163503 367686734
993039225 100300702
34095670 136941251
718642598 563140807
684128270 861397789
413656960 475209301
9409524 273432740
384717868 409833457
828447702 195042557
800115075 252821574
668494684 367056770
952178533 187725484
662513489 823296971
579296695 731955793
214484779 98928660
578949442 645273774
801850939 713673071
150697487 194376405
67878658 830500109
477841283 834896824
988266343 419846633
669840490 851804977
219092585 128320791
289113229 436911681
505193616 6564734
511998995 51427961
109901250 92708789
543976726 911448251
402841040 909715957
402005267 494725940
162711515 185811472
634046933 698367391
12589581 835203335
61685439 628488735
605252632 738413775
358410593 536960970
535260724 633496954
211051883 86126652
661606719 179949610
68301367 659751985
218129940 372359625
513105212 561312122
27572448 895032834
798963418 973359194
121563353 598543396
699418651 540278481
260704095 622553563
440756757 51399777
570703139 142588475
906686111 259057962
423099228 293203720
631699650 753431050
176596736 76804074
352161101 771190934
559318865 611474396
630765801 922154613
938829510 348685320
23732322 414902346
522661612 314359584
352022888 251219491
595151270 394100640
611743631 852600329
457601359 984534766
983432132 734311726
541363438 870531053
130978633 824033844
756324748 890840101
329952850 570200692
121464785 889884593
294480424 387896024
867832905 856557486
620358683 170348139
627804561 974934935
281554259 278110322
584102577 981805890
55725375 848393057
883508207 722943201
249206787 735283640
595540602 441241001
512913915 961030665
161511708 893434339
514072236 233362695
817067945 289129709
907451050 724542148
139045988 218559215
612665758 240020449
203521965 881095272
380102694 232541147
784227950 475190906
284902138 78902129
304960720 946945630
445985623 818797495
685413634 278861562
96568402 968730775
593805513 227474749
682553066 442146946
995824092 660789397
424644182 121224529
142887927 788030542
929208659 3828578
624452230 837197877
72265932 571037891
501329515 314026621
538720189 200632346
9634238 581854801
375295155 71380940
294549743 700620088
985363888 843256791
136986953 824158082
398231272 373003507
617720440 702538658
424893736 374986275
269460979 540777014
801627179 913374636
876166092 173669664
218559845 720577948
336735380 928944606
647991773 860403516
349560784 308826081
886567138 227060963
823087377 407296836
483271211 222686381
148667217 866094308
157739159 67636906
251663209 1101786
91030393 97234624
75346818 405682995
515876673 229423999
758649129 680575914
584912376 496414892
567210150 269719698
449602842 819845565
170896769 212679513
28365777 955355535
859239494 810984674
869543930 37862130
933651692 530632704
329664702 786537802
580907387 147520136
200050242 706643161
835206813 481823301
947291913 719609428
761793838 687852707
270109459 539633284
996461909 786428751
989049154 542822324
424001002 344799575
933029537 106923594
79494638 663054730
790351074 452279811
38246866 635950196
754995688 787197524
401088183 356441352
784772946 968144567
433601799 375335567
866436684 349638832
170412350 32621865
442942115 389271420
589056349 270058430
382824243 30850692
665330115 413660390
137114691 871044542
681549420 498878959
128838796 772512863
348001082 954588091
13936306 917647428
241737356 57301931
638320431 254417199
229119752 719171830
434140602 207086544
569453084 886197055
958372195 302690561
224611418 765592767
886704572 217900681
979947375 869686033
608681849 775256048
271020322 810105741
183309348 481824359
904990037 750191911
926853781 506059893
337755312 400211648
518782206 680514288
752761409 631753284
461973389 448787956
198143977 833204992
853889442 968850436
395729436 474489424
998235430 45285471
202449035 395502260
211805349 939097484
507438858 732625950
797348267 8807746
174332486 47219415
661612674 202331734
257351528 73181916
284603586 463501360
270901638 60925755
918455016 824045238
990080500 463293039
315690099 691910568
674038356 715233544
815700452 637532294
484859804 409907771
292130275 801542422
128181347 167092089
621223748 226826892
891918061 980733090
87667015 945396092
528394370 447944302
689689636 515103197
13810130 841811142
720624003 460453780
257213226 93665920
215514904 85014544
541946746 150277348
804671843 67450245
560891959 548650452
498160371 185585846
777374808 754981119
117924980 56998932
189167540 788335125
936208946 801038410
643048004 666641862
28091776 670863157
292550607 625683453
197820169 236453526
500258495 611887847
153208485 726271628
687502827 893195911
777529863 11091866
14844755 207054
250519313 280057357
102658260 337023575
929449320 186322012
978697241 389745684
607873116 569401756
755247630 613811624
440079607 804106208
315359828 942230018
220329858 996292632
228259398 500465644
827977374 386386495
397143355 178202955
269992316 938938848
201417450 941821482
182134156 395076120
198000852 543195687
518351737 872986095
900400852 373330952
394774017 268416410
758997756 428003888
608068798 132847371
204133921 71672394
31457209 366388716
172483203 460985842
489615895 393355427
399876384 569955892
678858994 972908541
399247988 667601047
614417656 18704844
966773276 328946364
52181362 757486676
300706358 365479576
127883775 502846221
52121629 210196875
75707709 952412392
813994075 138169744
602913727 832230087
156740414 80826912
595479636 205397663
333288361 397698861
585825974 113420863
78379701 763894036
997836206 638438498
454233807 779805503
230923968 394526026
20562560 245667704
278025533 829275609
32625082 817009395
522713401 292357268
631970710 252889178
565377495 930420680
783032556 571409689
883329900 440965260
492021827 994485351
908666495 401283077
50490164 481810848
244179051 885983658
519195600 366488341
615726971 608538148
725436763 563961072
66395251 987838322
74245428 983920483
746171032 422730654
739644278 715229186
488840557 785584722
1330299 749173276
641525963 875892538
577253776 888969537
67633040 697428546
142300949 322704810
533869662 973393282
614669103 672268003
852985653 845206986
214518807 941281606
42308192 3711478
982493388 214427616
548861751 428587852
926156433 200414244
503506037 245259632
211707026 466386791
143955162 775397764
475832193 534542445
811986084 356345079
968380633 94637238
11680961 303715126
294269759 501321062
142433710 690324940
805057016 362509779
640557180 931937221
328146785 434535985
344505699 484488726
929501416 55563150
11637517 236392236
372683575 225380781
547971398 959325647
811258452 406873291
194396332 89033384
179418377 601844277
530782888 504292843
665734540 465451509
252532074 175110057
291746578 884177577
461520072 759274385
368327318 198968866
920327898 656981474
417451184 614230040
883729029 756074949
929071867 709508224
292061713 518249991
133471556 145337098
583169326 831192695
135973675 437794144
81285069 919770784
418096300 619182583
151004789 674468346
395868813 607022411
719585970 976691965
538414938 744875978
494122371 151448874
599037480 278809350
85048751 315930242
59624977 740137318
931741989 309495944
974703079 171690975
212883584 673644886
728765756 812495549
599871779 755077207
673740940 496587161
272937036 519117992
335445995 342182658
257882289 851925887
596667956 379361688
33984110 235439076
728575082 547207314
433401343 823331993
15682946 826985674
502068561 796840822
705623168 513904967
421791979 447076596
397741419 866532891
561471860 134652421
860140353 891266349
627227350 304114983
40254366 78707872
3234957 918219174
864900752 82099345
669018004 285872978
498189710 569562582
591858889 89919924
198330933 71664779
986136957 894120177
151864861 324165366
554496050 327063162
216678039 714183912
628425376 332159203
16222694 948751453
651544106 902778273
264658198 759908442
297078552 811934322
381793319 422400793
233943316 660748275
133197831 879200492
634581110 621471630
201991754 901238052
402223122 650850587
369270349 162464198
97273949 503483404
454950926 68382510
371049704 480865968
332650128 878942207
635823661 499139409
409815639 914772124
166192127 687357450
517986264 166641483
836810382 923890982
175322246 620284600
575869786 484792902
992612816 537083554
915190966 84663030
10532019 226803204
610109924 317830832
482660897 198533501
89316877 224039536
624513576 293728640
544250439 670515128
701095579 199968494
389965402 329087088
45468272 200081065
221320537 298927665
453640743 827646715
140391385 237957563
261906344 967497313
598530355 480413514
782589754 982100320
735069633 438802591
752312122 67357240
578925517 14453864
825034088 554837306
496872815 397181402
946396357 953547422
743105333 625800118
419081744 348237459
111790640 645424627
501442329 305786853
50079084 46519792
353655350 513063139
696011184 724344534
579350366 557626718
385005533 554142299
736877422 974067382
970770170 825032169
130653268 892839431
530362491 414289547
658501162 255165611
902303350 686279650
182426071 923197538
667172535 542072014
25149878 452335768
685558425 966497859
652460373 765639520
418330711 842046777
897434796 837639371
792420675 887434355
494976066 627634812
428334222 88278861
385648843 681319788
166639615 882378362
152967330 688099557
310205143 273567812
802171914 970348542
760300739 385165145
949597783 245304275
826814829 987171326
34861603 686766340
28567746 547277060
368100340 546057723
220037302 663059587
630356206 506623424
411612848 600639997
276918605 513616413
58551182 565160500
410613262 254005782
448604534 132715150
836369066 933331131
571985015 829254803
740876570 259450512
218934367 833219812
259612010 185251755
240066981 495072891
160477268 463236417
863088138 159263790
57193681 966038558
176054949 718137902
199691177 120771751
48424952 894127041
251114384 3846089
282769275 561265002
458228701 212643328
96210118 416369296
701511808 130586902
361186436 934481373
901432243 925744577
710046550 350802083
506919991 286277341
548218720 469413825
945344988 882197413
733207204 181976464
64285256 732649207
726126256 957239457
26196784 317933379
727929793 599314441
918610334 325756258
251280166 271319612
98994427 490198088
185864911 587311758
767613023 783624714
672737309 391295874
9575555 512538199
682004316 858759099
889996843 263992442
930137593 762665180
428986039 323820190
994193098 662721479
685064630 45353539
266621584 961760948
421350753 36068224
428967911 299236483
896977186 482695677
292914142 271418959
756536734 842328486
898117586 842028562
735368100 332286216
127252291 40248686
556667776 363824554
723329544 830918633
895446838 571454785
218626035 852932204
36976228 32332730
958065271 868026020
976404387 625431
853070241 958694763
221655884 462110534
715387712 992403812
237263554 952972006
470171593 680280466
39713132 154778413
727357966 350709246
25120191 829213887
233676186 879981488
722257600 398255535
597925646 200466299
562819988 531088731
440246399 41323993
640785626 261571329
892299658 634676689
83526808 856267097
838634825 94546929
402947002 192779622
813378085 554095742
874301742 280187292
956995067 87128868
633404629 857519409
691787957 64712879
870058398 994318053
33910321 978521673
858052664 530430805
553687480 75236866
17133613 780121719
256758214 590257523
302731125 661736072
376179028 305893222
870558847 869823050
18021533 363619495
708857009 239438612
539765423 127796767
329564241 167454439
445812375 18897831
301400842 957530854
587624848 652546278
400539212 930086467
742782956 677076781
364749043 800878594
988782161 183143347
706957867 778914852
404287221 944939648
130553164 5020630
835745721 285126605
682618074 399333895
261873163 82440247
268621981 454895325
832500910 523888142
292409162 575689768
117571470 862676269
955861487 512355316
915504391 438329638
490799572 556150857
476397383 894275726
712188288 758781946
640592455 433224938
229741651 813054643
684274375 743657785
928073360 420822131
967777849 306528655
845074755 950340754
892470277 5144044
719141046 494053813
423527398 308707604
36379796 169675801
315205966 495651779
127580349 189874391
187390175 656982350
367836069 978651330
369171696 459987022
149689325 994694855
72375966 28752529
954462327 852080563
648967546 677281101
141427104 492648059
934538086 475288312
745569344 529036348
935792941 834202122
665182995 206925888
924442086 897530962
639644128 665105533
24336001 273331795
240531334 856252974
679746809 126451881
680381748 542185509
282049007 578798355
654915946 697292221
250308735 684090736
711994375 423036245
727908932 224532621
295059533 849222256
725101201 966717256
917528621 29851555
994483511 124990004
691955151 623591343
557062994 603494202
207712725 310307369
499033767 671201222
574123732 982135326
657069763 137389649
585773221 851187097
806190117 440689789
888456395 720786829
358759252 785528082
4426116 433097882
113717019 682397789
206161744 319801217
98059541 335722411
63550 22943409
126930954 452354642
688560987 131282477
351076171 696333372
456143279 634042834
908912618 942106745
69377661 516809498
941297800 616187967
750283010 720105806
418190103 845888112
173733090 385358489
878402848 836980321
677689357 543089844
368183186 405385554
793106500 676107162
422807001 810749695
36275742 847048684
913796899 133778668
689397655 637775811
749751810 847284381
292012389 248654116
932554180 75425313
503412902 622535341
767653951 691815474
824501916 86266490
59505040 563147854
501415151 860055097
212668932 481102252
942501427 91385367
674996586 292661727
451782119 550774860
704787803 67565199
993119201 192585057
125621550 85364372
410041042 44361258
422566902 521355703
958787346 9368325
96190188 376040888
972474037 357102375
855115953 229560241
382007177 364917258
6765816 711103047
857147188 505548076
833373037 724891868
875833625 284160889
884593109 225750997
926228834 786570977
25709287 424133453
838955510 35846343
122911500 591016888
490888096 478909904
256564701 893310599
960041789 243912094
653416585 692020166
585841041 105198296
314819409 836555869
724699082 149485471
393190788 574276297
916276397 353749155
988188342 37203602
130322404 31536785
285412987 631077133
237038592 673781580
825433456 667043041
417767028 984831204
725127384 350577179
167878759 450168318
212506999 555707283
59207153 402075618
493155235 730680480
79703687 791726122
350228401 116840240
363119343 513872501
348710010 344466541
983688502 621778532
949017963 229627730
568458286 171262095
818567702 939242648
237759033 985906907
882781934 663323285
762147368 704231359
327649576 927650675
420580794 781791146
306378699 923488060
72179113 84057708
925489250 903010689
205875265 748594059
593798205 389522022
349738093 243435412
799645187 234631458
726604266 915918025
705703487 491660153
447927998 105145146
760917346 771933752
304294507 450175489
241277935 414018742
319642517 156430129
278960033 80431362
139796448 566567789
941309186 603038465
384782659 21398014
896495262 615744599
984481581 356121494
434249107 121023921
483958742 307781084
960222953 780914559
763343218 306107175
760918951 746603767
974374107 610875864
723773791 704032174
681805469 289553885
275226459 341350632
198272324 997542173
430190695 875775774
713771289 77500712
900264365 651835978
623570276 608038856
55547081 271054490
173339299 114471733
863180566 283140351
526581286 57466814
323332670 331684173
631857051 464338807
741853182 530730280
125663000 203862531
185099581 121571837
866643825 428452943
694209254 805046233
534579581 822900246
886504006 66799688
309429580 104583781
44409060 979137677
566609077 450148096
988188467 210568304
910657010 469835484
455825253 864202689
305595622 249416957
798244874 314699619
987435954 430117573
147500126 489480117
882613740 329562341
725768837 643602398
463499093 99254166
483454361 160870275
364465719 937028865
766042008 299349584
50810002 793707904
546208403 385613165
988318250 219161355
788132430 284710006
831669234 769375936
572515106 558298217
503542147 732300271
732054437 24905261
979478693 514985134
117589356 723178074
241650064 961553301
971044736 925994259
296449690 555559146
958561677 65096441
279061731 462496031
657155844 626693413
852192023 278058193
653810317 168364222
532288527 851840905
868590639 305713764
739552950 735327538
721460685 537662850
783372595 95717830
739743138 282114923
194433792 464596188
467171740 180270071
787764776 24184891
41258111 707421885
885054884 451756867
942374633 574601117
703510851 774022132
668044397 923597958
915444051 737893985
189235731 255323075
723410631 70447805
844230072 779903541
721299004 899837772
365591260 480265704
733734122 133770781
832113046 574011614
852087839 297496161
942394749 456795122
732060802 833259077
247132293 696403744
799445520 36332554
609593555 436006076
680279116 36452124
177292495 894697719
601724343 697703817
656245977 853557863
961082159 879026399
675680942 163089957
479242603 453815575
878723862 620490089
814983566 371243721
972290647 953188502
740996911 72570779
773929334 865624255
948755430 30923358
634466522 149635813
859679988 754308616
378671550 351823678
181690184 534555475
674206367 46442579
534989096 515632135
6906732 119396381
818625784 73078981
690854358 207655952
115931056 822082585
264581317 696380180
663484854 884310328
843706265 765052072
880220148 860908289
224382586 479693101
773103260 538448185
193506835 308246700
895888374 130381265
914145042 64270488
703695251 526513162
251182904 132035677
37785671 864140036
889490840 312024004
896245537 760050089
865541892 886840505
771076518 265776630
328683098 976676536
354636664 382812580
228318763 480596736
548006309 109925847
559379118 795431606
794260369 256386272
977539611 690993494
929840628 348306907
671003020 513077213
340998153 699587993
451136982 182330431
235011535 300897006
649025458 412364022
746108311 220887850
930722824 848796932
295848424 371826987
378954534 487147080
87533908 960277028
169611692 596233621
525259102 12333147
266850707 612295135
133990930 70831789
906630485 524492523
952365617 898926473
455953157 727816104
732192275 105292584
20888332 872113199
306150883 524345512
19702749 355576939
230648536 303667829
708839659 772160197
132282742 512818671
528879121 299024631
952342503 65330333
248408571 533459738
638341154 418874041
732224088 676980033
883215006 257220819
954594336 76267014
509261194 837121029
176668753 350945711
912968626 724276386
998767014 506151827
509107729 840467218
687847131 691132062
410266659 982147359
851910732 252747739
400315259 243636627
135119433 156613920
843143059 33105582
579748316 310320655
420029583 504724368
399008947 766195907
619260238 916661613
203575772 619219348
116963633 452380889
434745545 543835788
329754425 524898368
415599263 626100039
970311717 861234727
198431079 991948922
269349480 627904225
587196786 584604624
961663217 985909608
199986385 428596342
115630797 198779430
103164767 202615299
647025121 842114286
141279627 297874456
961368076 246373230
870052508 243290009
298493476 298678191
827863256 345557912
544082794 363436920
956672660 686568442
560856596 700262043
709920461 583786604
326546659 92796639
463178383 265638840
350907283 577379328
235829264 997690796
914178394 197682143
562494208 528282866
297994897 397742524
344869170 120025655
281613803 917956302
173766507 448161102
407513513 881628991
970192807 652540659
839079004 659860025
193500401 838613765
948826859 366196281
891641950 422324017
305819827 348701340
785329529 170843927
698119861 838801376
522001921 595183918
292876769 356685245
915021181 945564832
619044026 965305055
768164252 27029685
781687918 651951525
722882852 395244355
5384522 451641310
626774469 253917666
385563094 186250044
119828505 962906818
729901223 884394666
3283914 259042818
248263742 375317424
227329579 428861442
104041012 3799191
486965914 726159970
154368791 565126973
549656173 253620733
653763610 727697016
517990991 761161789
834704011 385982001
355707839 242003739
208613922 561275668
520035694 407139571
725937269 644423412
85810480 781254118
865142377 824026071
794560002 31684006
842620193 100209988
410738981 910994341
824814220 332931600
532574841 382024731
947374805 437992284
217752270 993975427
601021999 819557504
680322206 731201008
170128280 392283427
643809326 576879957
216503098 637294450
837739443 372257410
166029514 469405122
856101445 446686409
479045671 301643468
977906379 75135782
321989358 709884979
270774542 177133994
216356596 610466787
247342430 239932923
578233750 943481337
851242279 210101625
279705751 374529733
658576137 824297361
176056064 581556330
729786029 911393109
397083443 705661365
755623372 509207800
598007090 286899267
669990183 237288257
519362641 357605439
263471308 824342965
483860010 667956601
711244218 245773080
325357934 990084050
858664326 91683044
250804887 149504369
141488835 778416852
17093669 590931245
654010064 921492646
293359606 127304022
763036971 11153614
65713958 732672014
992536349 355968721
732642813 804168672
429663903 784081893
742398546 757257295
438585694 64672827
513428539 629679906
333289883 343904868
946400115 813649623
988237907 943925098
340721434 499872052
830067878 948402252
974379888 151703728
65565229 639592108
51619953 567315128
957972607 207034310
279393332 178798404
502536133 445694678
280193846 830736738
576309990 167627582
491277998 609085886
457494898 582655038
279350353 12698480
760260612 827490660
245465841 243633341
654705034 469407556
400603787 596455811
394007159 605364425
629942907 497165914
640818297 172206667
291957669 746187940
831167998 119942018
313594002 124639398
614236791 728292113
145622661 665360610
523103934 523883253
593811658 777199471
381599977 190123863
221037707 792334250
471561007 111057242
873899940 365560105
698532182 825322970
225190403 15066493
568552102 274763403
59498833 988830523
597246980 472269699
885787059 851639189
525935743 160740160
465620628 793405422
810494510 257449758
716966803 904096628
536131046 333366573
128924613 847024819
213576165 734784250
240428700 510940552
645402691 955541096
956113393 192532163
331111297 352467293
862472633 312160478
453840448 790057962
767685151 883311898
825557185 467436025
935259098 456957915
752705399 745372284
682141870 443679352
816161670 39064390
587394344 736073305
181359293 559772204
933341913 575133709
923518291 713284683
145914630 184708089
870730845 129064102
309657972 970339535
532987654 518839544
931585779 425837692
866661169 251582668
106529348 953498703
253219452 927540493
972752639 187460304
390530932 643722857
664419513 272297694
86016812 550268437
860067393 246824477
224995173 938722949
851020567 528414796
539830944 921948935
610892683 682535363
952284732 78333713
836672612 931115001
809252623 780935200
99212533 965950820
759095230 46232870
381366041 335411443
328876491 559238507
760108956 355016832
442829728 450908126
368893097 40049309
953833489 823945947
992025316 64267164
114586545 382549081
66605012 286460699
993404481 404691709
794847362 240640049
770302825 712057847
421917058 462328797
783415799 630586398
634782722 953366160
641919057 261418435
812493107 599281750
940888569 395814094
534329798 368051738
215847155 77306142
254658203 600662759
723908705 755449898
880873100 229874385
583093604 877134736
30222481 185454407
370767568 70609342
743125467 112384509
357561058 682856511
90406275 144196011
154333158 533416917
531557676 805466667
166475137 380892445
678965273 863210402
648356300 808001400
481062957 197683063
709984079 196883935
82959383 699360959
722388053 329592324
572086349 840807379
911975414 632319237
720454227 761786340
106111600 464193062
776301639 178820372
298450565 441116709
927882322 660529001
713459382 354549283
117361231 322451685
292137800 802771512
134937471 71655020
416032547 379858260
268113623 484888157
76618707 338075514
623287303 308571823
367580642 562486353
48428830 676477750
963784531 755545166
378174273 756262932
531625878 298512324
248225738 934229300
121887267 143491416
617140932 808291611
355839440 546473049
893874818 867615279
498077764 732186056
195627861 34608377
207576198 929244351
539153020 624892855
789787118 835233105
372960409 137883958
552929061 26730884
620354236 528718505
857659741 145232786
934000575 535220265
462750280 545009423
183195951 23915058
827829127 245852652
932965507 258969943
256218722 722696305
575136009 405297846
689346042 30950895
471105896 932316170
235144941 845055070
201275689 303746633
833429993 668234435
428781662 568898780
280338263 987663100
826630140 680489909
966517557 679700222
231646608 843353497
501818291 711944741
380095032 115975126
192487914 267152696
775509697 276523438
680105333 57681859
839455753 988765631
350509200 653010734
651194066 573735461
213212105 443861535
91543395 937721994
975228177 766350461
734116192 52816172
659265936 164747420
60415350 449738027
94054978 365498000
327780088 154837938
205159232 891667886
824570895 856304819
285450448 600188797
360634550 146150533
571116860 215369159
363575880 859145824
23568151 179038751
556921059 567906474
158477880 404870
100372994 209677037
617263305 328802383
883064177 478875528
875352900 287276717
800022443 260902972
401091097 102062621
192477768 250137048
78131910 192084912
858815918 888023311
624126564 373560808
14969089 456031806
67145899 703121759
543013311 627013166
524322365 756737310
445937592 249040069
667180227 270782004
214713437 16221427
888930979 160322968
210675198 609401391
226098527 420730939
419134409 11740642
440950646 355870352
335371884 444282989
523029788 233414558
188854097 769032511
608144079 141375018
280817534 419043788
324507700 274654949
48785475 337878807
180123003 740495233
795294484 682401606
618875388 303638363
123092481 739015578
953155187 49594832
394372445 216048134
578097645 57714918
644772680 712639958
722883572 706497188
346132210 963602060
444417872 569021390
231900045 764038525
780224059 416318420
717274623 800778630
60772230 171643895
236965507 279725989
434264543 112780457
401338524 808913434
557668593 649598562
876104634 830610712
875928010 121752122
617802810 96867540
766086787 683521740
235060833 106732121
64273621 388276439
819979320 815197991
82301921 125367668
994338048 715704628
475570069 859077276
254850611 386153984
666625616 21889829
363565131 97394864
925593024 348205667
457524619 953931893
587719083 759391328
382840627 696637451
957718156 307434297
68909295 983127076
345816834 982407293
422222028 618279103
278238527 138595279
700216069 701369495
452445794 774189826
994555511 426493399
709659337 602719650
428344154 226248453
977269415 401434364
126803777 955571622
260878610 557946844
210402894 557989298
612755483 905411152
134600408 241287091
781636972 552959713
355498912 716168752
35136822 734085954
508446763 556308076
461804584 974378871
514333074 627210921
956446595 621260411
979960221 272121797
857350980 780103982
581835448 824405848
112281252 216252986
583078117 268101480
660547138 451314802
150521955 31847229
861031788 107742834
776327444 434254554
374689188 597773787
808914218 627963304
675321060 51144510
117566515 990471415
701287685 385638728
207953674 868558415
983485902 597935750
18678446 854406485
242633091 157239956
630161439 190255233
777681294 307700298
657585700 178225093
46715810 97854968
854368474 819263349
341963434 732492174
793735467 611722744
838873226 730220541
286553024 184533436
29752163 464440802
220079484 57945405
604043514 824577820
839963728 550141910
890522681 743038349
431017120 195085556
802441438 145590752
778849436 78231125
570584120 237294543
103515366 765184294
712181563 513001198
874613561 587411310
638788353 408314321
192435621 834980967
978942032 818716925
134953040 439106346
630352244 582949797
980906396 315535934
100119368 126320071
64842999 192844083
172377466 871791014
665758104 788050429
249706854 580363131
133888633 241069698
701337595 461369517
210299848 752120088
754075428 794230658
66854152 422130560
755055747 42584828
694083208 763997899
152051770 916350774
499697004 273454503
23610152 831985675
631168939 812630025
604051914 529656742
58882259 347650688
569498814 638731128
563590079 930319611
416776748 333406189
436950847 854802227
436113402 870727319
757168726 43931351
590614042 900921600
580233878 970718959
356627530 594644555
993227907 665526210
534160791 703998290
485056937 309976527
666666421 280015711
352875535 392015758
450879624 321423923
243813310 811019436
253813688 554988150
574909816 381325275
798404185 106968827
574245382 228366085
932081847 287011124
595293686 44411199
25626677 776777855
268143840 147344004
246024007 244259833
418407307 991117531
416318969 443754912
516619559 785364777
73200957 36978122
268908267 738570136
672330666 229819413
201031577 927910993
35902505 432942339
577688427 658755528
496178050 726916341
32323095 90885115
731789979 199528387
482254642 821378998
647760401 721628169
596506082 268501567
4835895 420245939
691845706 710383632
164857315 369044176
382253816 24781311
561839018 903634848
5223063 190852071
499944619 155879762
819349808 269482503
891929829 440286880
547946677 21241188
842953388 279993354
392715165 67784114
788621215 499585293
982080148 215395389
507592926 392921515
872500548 594907421
200491809 221735748
125010552 949120539
362218698 262117073
86833383 370606367
506895535 523906329
874988552 433404212
543663104 188284756
44766350 968445952
154671084 94645737
41987411 983071036
845781942 463797608
576541818 905000141
120176966 855937855
783364984 48085226
92442646 649023884
233037292 656138492
873319606 202249984
708583049 474684725
273383807 168465713
379334315 932726749
724310579 762148577
245045038 165681046
793826836 82834786
357883132 501094636
843172857 112351449
505042041 914300320
362555525 763045054
507718504 249590591
986220308 486497964
582849283 990512838
598161415 875676945
972956877 235151896
139401600 25553429
512925925 967702159
900769437 584240282
192757058 404526992
427884050 78680329
170770585 967354540
570493655 885290649
305687222 298822081
285471772 512896000
629280325 678112411
576304501 516967050
52249372 940869508
306548410 56847918
697874489 442358930
719921345 20087591
761109690 694816660
781163925 888460506
146739141 379830476
242567465 225314485
44694792 996745367
993206200 29079592
787644823 767011879
42980982 554678472
36829107 260982069
680899729 13212206
327438781 455735244
740037702 142606240
912816775 946076748
972293791 457660221
30260691 336757060
548284603 665443157
674758518 630812979
699616001 965682847
498895628 698428311
617332754 417392691
119399008 655687658
25839287 287363376
166566386 600147917
638723987 703607794
637068694 291176773
999878038 344734573
173065370 801324474
282939310 671462904
701989906 872566302
787942658 344330145
953496347 49423496
745860395 923490884
936877257 808441133
912548980 109806440
511616247 223171241
210853105 220809820
977116517 983482652
15849990 424595996
308255018 794569211
477643605 565451974
341415901 895470176
27433570 522148704
601099100 178421235
321284918 945420523
733561566 614430327
524657232 537580761
174179626 914007141
677760793 968127255
673346635 205605569
616162709 619606781
138738675 205820658
69181458 399542941
242873248 541116664
225824287 268232963
190850150 152776974
825438931 969717272
86781259 786215246
259157048 741137914
718118547 796498892
137952053 603565089
604827048 478382326
482537988 529175945
836199741 38448682
892626124 68525406
490192015 671169125
294972591 356370706
838426293 868011634
695557925 862616943
757955592 584734335
446927925 520548595
86667237 905183603
760950687 904829410
138258458 485783260
979487693 703956541
664354153 653778030
489983715 641019288
833989056 339686175
372102899 238075699
446763735 334641177
481847297 876060325
919519997 886326480
473689360 427458994
747741727 193366463
382950184 362081739
866375687 440425032
965278665 17910842
969999630 685500548
931919362 568680334
854690718 996582597
108627937 70903197
523424493 13075142
179934634 666525940
361347200 303241117
799671878 503263042
866275403 93958560
428684789 910339035
4903121 695392912
179194566 917931030
39211094 562336904
592350597 297463542
529352666 923814198
586025790 939255313
369845087 124824856
935041482 261200230
59904219 766271895
483938243 904296544
57050773 195678442
204921952 68604913
74238941 710052313
2246134 434731061
586858716 896304540
615173368 868443105
294897830 605716244
426979678 140418599
188010121 535956722
981803916 831986555
592198663 464098626
524513265 632209478
827893945 229440283
732795821 131026458
876680642 460696146
833558194 833982655
446940238 491721996
54071032 185113065
584478485 595846747
765587060 266945320
165552775 243107130
954626215 824953582
713389244 994024042
550382147 861485890
760192654 501676933
553984196 678938500
207231666 247384904
163175287 809768602
954669627 539815423
798985884 972297494
558369056 200734096
674666240 627922818
478780931 990533590
498753131 813069004
696718783 824875996
257172161 575620356
355399306 909619207
498014164 592752589
225982344 240274396
25179380 607343837
396809806 746628149
397635444 690838566
974382989 479215041
881756301 603516167
736936583 850659108
857619702 894414408
445569619 54213825
477154517 632709204
551973546 380645363
485242518 192646831
926295592 689195210
944835366 830869122
80485307 46707904
623050245 123948357
739781317 438736623
747926492 949753517
98484012 827823245
876247845 435286236
663959968 75721411
8330135 168440029
214746969 372763391
717593574 947637596
843793497 824281500
872053788 336781754
77254846 123037855
615442140 860710838
910685937 236288173
770062757 981596926
125767033 188589825
138040065 576176672
279391250 480507076
425612282 934037349
620995346 670757581
127305994 153100377
729464056 246329959
501950736 223466091
706041717 350446473
830876629 399709994
385728509 286920006
751408589 478611689
548264330 718281810
662577662 840965070
654863297 23894792
414310631 403205622
181505907 378766292
104226960 658280131
747310323 180723397
93483498 623511664
50419809 7111650
758112446 732909467
508510296 16670614
393229843 195455081
145535830 468508912
915992530 957537046
842198250 456437605
583422957 61472429
791779277 237973197
239681037 825751906
838664625 965055493
905410170 834932503
832430790 465397552
505752540 205409991
768536673 553654863
359594422 427484843
247692018 29701468
922360735 653218056
847785666 422046429
967296644 726247106
471268032 733300334
435960953 71616738
388331435 798493794
13716716 35901792
129798500 233814086
102693741 984895921
729230247 992724901
456906635 864955553
975457873 608387856
220243429 577626930
737523348 591892760
16425289 293770578
85432451 363276654
271883299 918614371
337806226 725477401
899211619 617425053
335683259 856990020
615180311 441726599
346698771 65528028
705775080 454775071
471662467 799832901
490766368 199748978
802605023 472996750
172748193 39045186
320228991 957594864
516672898 421173459
356301180 144205415
292596943 560040271
631376713 867807714
247546975 389276580
46336604 37681537
443661416 423132559
698526325 957114881
668248755 541087500
488049627 642923185
656094294 111491806
976615020 515651939
632167182 67562137
815045889 806420980
922229878 126346294
449257292 806657294
12499036 732600530
160964341 916944649
161081276 106991830
634306652 43764184
493654240 173496184
221349375 314303000
666690419 208407054
983135530 548522349
972599360 41497438
920718648 184242063
482649762 943350186
772497988 536914287
504324281 46984162
103483089 341787406
33884554 519969529
243946383 873317048
447709948 957917191
42497869 123104632
410081351 960322169
487450607 990558395
671841146 586797872
808990633 801930794
24348819 805398048
492879004 306803976
593646018 564703560
797634273 778644041
889299652 245566190
246115465 707832248
88272843 308411187
739444156 523159353
435083818 744422714
791550517 384982277
464150902 578552087
591345062 427811662
489938323 44112926
570830723 191249927
486367989 572648899
886290634 404790061
920683951 113279943
447357255 499427532
127985479 256137762
678386952 520797571
272826639 657304103
542286343 870807003
179313056 953516615
653189942 838985218
531277035 66552831
786788622 449151588
990579819 844607244
813741522 77224887
531775846 760079576
131945959 648421250
648110824 494317462
528221653 978563115
631513129 463201083
899710663 124910324
169557981 10788567
187356251 362840992
659497352 24097807
698852371 691484315
2186275 847576262
681552513 856646400
908826599 24624650
86673051 73829721
131488703 219900955
862018603 38488056
933636390 759223511
642949655 14245163
443864633 564197523
745467820 617613461
217466875 354547259
393988576 195738405
128529873 753572629
858293262 388844602
924020603 821299488
825621317 581042867
495579087 257967822
331025918 109741997
508832439 776496958
661998987 829225210
839342072 302705133
214813527 650588517
80039555 103560796
630879621 687087096
114499869 320732764
475274578 723686939
238237389 721300937
46652710 881233025
170502973 330947242
766819370 94327593
333291465 586341962
11852872 360188478
726710745 462365869
36168611 293615588
259069929 874639294
487383394 807058634
557643027 676480342
144961379 634093296
64296162 231370666
353754468 622641657
864298969 298489728
805285185 773427310
176041034 252741753
306106132 621103790
875501288 201903242
751968493 77894616
560222075 164224322
685668090 225790632
144455166 186810821
884441573 900507467
400230017 43444992
519857341 358602610
759325521 375938272
211121536 956753029
695530276 148747013
153198365 866889315
395003039 73684762
281352533 955576062
205479502 432945803
176094715 861216578
160406383 497731191
8502804 898690847
437559798 700388670
502818595 733792288
286447956 582778921
305764104 730427247
670500384 549574051
417959206 763963871
738261475 660587041
985456158 662954915
927634649 291836989
306708895 975221948
723982231 85429062
722698845 105258456
172407890 511885637
66675214 35906409
365621503 510215500
307946938 869536997
618521200 660399028
83533807 334369606
31749964 958406620
48942881 945548799
123000279 924313208
527585829 603231419
756700818 116596805
581837627 911874680
419317748 9460397
11584470 941884641
486479506 554383909
439206880 473582349
381883159 317365215
758976227 560909360
2734772 181552825
812913689 152778890
383024311 856232146
201507842 378359421
267971859 490465552
312853115 631184230
54635187 756177238
633314700 483478983
95255419 328743967
498646222 376030566
890614545 60265083
475081100 728776724
94940440 741042965
910545739 435528419
963723015 779453328
806313698 971715541
713326160 670169868
149519853 215759614
532555132 894919532
941776930 336173676
974683502 624326385
25565118 667604572
43423154 772727990
691556091 389290973
151330839 188309120
947154200 718052516
552162169 122136572
667096574 118265574
894469375 680428942
648342666 913386932
483727233 659543207
570459970 163157031
847171309 349185227
243189298 292367849
650378934 399843673
238590733 756522799
16439968 519592331
793221830 248265468
52339005 736360457
830114539 352455675
797351352 644056242
151472958 602853643
781387886 60144967
222184739 989899276
866511428 673436876
375399054 827344962
715104880 83270556
351439179 723874596
728738025 427328313
800473489 437040422
984035184 695021839
338354167 614469532
232011179 210764933
78944513 863977342
934002813 373369028
716710285 641848933
658398043 440891862
738672035 605195230
897268739 823914688
840197172 725224601
345991808 729505150
658336227 182634961
355644139 739898312
340720461 486458557
781357355 423266993
100361142 78618274
947422444 439010662
755264887 969230742
636439794 217170512
791747335 125820103
600409099 585164813
63634403 873153700
594843082 357991651
448692715 592201707
568227266 467721556
303486281 609955391
831734075 980904870
583989346 568711574
904726897 170609246
737417831 920638285
22722850 86980794
435760588 93880444
52497249 120950363
885731420 563034270
168652120 866999391
130384796 71799079
835144935 303242724
143841404 347156467
795712317 565970593
76087441 645242384
297413371 540290642
411298639 448491107
5481775 626119530
192409969 545580213
32676661 741348047
665329761 190077950
753568958 259920753
278927849 123481609
661175728 470375895
378182809 182007226
663021388 406746731
911948932 28451703
874268821 570828862
990431743 273197582
514925481 428769270
437376313 846543809
602861122 289694784
798761886 158222557
719212365 453228614
369183518 68452578
319215638 355751598
471342469 689524228
319848241 764740531
994412859 354828418
954600923 183475759
612706023 181632028
513022538 936947426
310808186 192298276
897544657 125555135
420545122 760660915
813476770 974874259
995364026 535009970
905076051 39445624
790437981 612216524
31994901 27161254
793792258 169257863
749058600 974154701
898956682 454409629
192565158 626979819
471073490 590140847
467284585 912295686
209313163 156409961
659951740 251381134
360565398 106474666
834280202 268918335
428321200 74264822
541410172 604851556
383839540 328388392
831480070 785087647
105904607 93435341
526655172 715768429
278840107 631540323
205792141 472548771
304082015 412475950
520318591 880507768
138902760 336980249
29444013 556540820
179362576 816435860
478818638 749624294
409713175 730198565
865406248 741885719
731065832 177364960
748964561 674560134
374695065 284535993
502207282 323278819
480352046 976360229
994425213 501348000
478774986 714215565
161161394 684127247
211424741 938479373
421610884 13523896
180043074 271274879
720527436 356629488
112431673 211409283
260886838 678824201
726980811 916238087
465054811 610144617
179500059 710926319
995938974 984166273
891506319 82779787
434224060 15470769
24464128 897987579
447773269 421807695
989647780 20081797
858280531 701723311
112128383 92305015
793744866 886796703
461682848 578117036
489482154 728545843
57664985 413938671
534367415 951833382
332783269 358855091
235988102 543480121
497225385 718098945
429888653 57303793
385566424 480288603
26777386 551075204
939579778 872596477
421398990 816096119
531817040 651021442
393819513 937117663
562467572 344202733
37963972 918731159
517833412 922177507
313551494 681744115
231398183 725352782
776090377 332547077
436425562 585161020
323563037 488013006
848827825 191662525
172034390 863965788
98178834 357833349
382890461 445050219
116697879 282808522
19458169 962886529
781681619 466413598
672067709 613622528
193495011 4043211
184007525 862456636
561223184 328221317
96509743 636536984
765126494 204747427
202613859 39951932
869087511 803019001
152312097 518288776
555688939 13889516
444365159 840042231
237806070 320999573
782860576 434795601
422757632 446549649
773222270 199831678
991355146 953151007
740049089 566744281
550110006 884286923
856720187 509731246
887640880 950650931
142194011 357706262
47450990 862514462
387483962 101255078
482466609 642545556
745295896 465627244
900278983 149781980
152735700 345638015
297022659 167473630
554052853 983375880
162428737 898657026
191961789 760854062
892878905 136144841
870355920 738844742
234672406 10653425
498907894 88890731
861826117 396483248
841202944 783763623
195732255 392785965
901972035 373293824
185943539 333198326
17341962 524596976
283208084 879430585
767165549 943518483
210303587 609636721
113898676 193774525
700296852 554253688
468780579 73022014
816214098 933089123
325761259 22883370
572517471 619126629
431072403 84108729
854094324 756817771
689614525 928141609
608643920 125721922
596441274 263530932
405729369 408542779
351707704 388629900
41505783 311321564
176591895 904346335
893274126 216910680
753431850 469696386
64327256 390744221
321623089 920036342
504689749 735846098
614141062 118811199
878190295 170820492
645696039 801690623
945649540 576228020
201884300 566071451
993303831 667204213
818865494 874547616
585408622 383460560
281993087 496070248
258113505 726949571
710403038 820861362
753723888 586368242
12823808 237242178
772762764 184593159
13666678 325247519
470577428 14886672
492130768 281538653
355453880 409935999
237640632 32407258
777967685 220395775
302788158 913605852
248890664 360287509
146454722 86950255
29298150 633088404
278975072 716256061
418591025 889213806
974648481 848483963
84188788 941572522
325021805 783639464
348747229 35435041
557775015 181333239
468296728 391137465
778058153 401938519
326871061 992636464
954187100 41593995
517906761 452737370
141892951 205095334
866304519 333297751
803120897 266862440
35394959 487405213
264973148 161804945
649670338 49879685
209689698 471943831
887030898 122620265
296658150 96909306
577940087 947960489
842939441 291953389
217773573 573959690
399872109 678559940
38947094 273740406
79320958 703620404
370895789 236118092
4491179 451107247
177006009 258564616
424423974 799707604
655093321 581695041
1066837 385971959
587586376 411237127
689569471 508429322
386861748 573629975
452316603 618565238
330074819 942871553
364285466 434775894
916232231 868826816
304166673 407182606
246141487 998072362
911238887 48093816
767920171 508080357
68197100 114098310
431404570 604685092
786817912 599999987
44015161 216030414
55764168 265789238
515631051 493941446
468002206 726478110
834500848 978418919
298122693 839108376
655505931 268018816
224209583 923731159
302231281 418995444
867181939 132954505
852609962 231786686
324113242 406105434
203427778 722596642
138523120 516918346
439249777 17239158
490512862 937374307
220320897 112330110
327434548 461474688
655844478 812730369
506117518 241943552
214201708 95274849
277820655 575305173
24181990 518045073
935278113 826700662
444834992 499391677
978880358 752505679
984719175 113605005
355455916 773647466
807077917 749779155
926414731 122857234
801675633 364483663
74147393 707039278
134558678 691701345
684882110 608776637
469387429 260186317
310628852 750122987
201124392 446939134
81406669 825367641
441352135 406008964
310809195 56965458
133645337 728763901
312717235 967767328
755469738 881471937
575024947 311625718
169374728 890858208
499620993 411501597
794378233 926151798
29562142 645943196
40117788 408446134
392528918 93829933
330392186 793600376
727183431 382775222
795684758 615919125
836777299 200794282
128887517 609301750
528895582 681182269
562592683 50285267
577550947 369683998
270730344 840097190
414221378 415826350
541752663 246296157
943771696 638918952
967418628 196823676
173846418 773396192
984470203 480630795
352316257 730305131
740533566 627708997
498925184 729247998
233732738 929847438
560156007 750802713
377189565 812373876
521308609 747738911
139933165 597781126
14340278 692754711
122829916 656105978
442834846 139965316
386472315 73121328
197468976 162118094
458016232 515831118
345086504 927700589
867702324 10638909
762415267 559587726
637284727 715472524
26585736 186518168
20278162 313795518
831294313 7444894
853239907 60084922
542213493 833565527
567120397 27679546
646107438 42910436
28659170 791772965
436534462 474949933
447492161 305581034
328613327 179779780
795574083 495759642
523070983 799310992
869670493 389686446
704943559 593121467
866627216 766636243
356530797 167977271
645925440 859089168
804422170 534455898
944938545 49316220
735694234 27305219
186368632 375237658
930468717 524659973
533628258 801913707
195437986 33726985
403605759 425252504
61140529 826559544
482120822 874939063
777334074 793605899
508844107 227729855
942231153 479739884
536537064 490548401
654842201 791073096
662564079 322711793
179651532 125034355
454704078 276169281
285648580 503334561
631506785 323817908
394871054 377341199
76625514 34235901
47818292 269550403
276818902 108377772
15629280 383230851
214343973 13551386
311830602 159330339
506148695 719574309
333055745 432367698
466433854 560145752
444285596 766447170
958472453 645286589
74645829 948791362
287097944 325337655
741430485 563355186
335573113 603641860
890037208 670298061
535010604 847314143
833586569 91543963
856744268 225731044
246718411 416798815
268390558 639540884
464142844 8451185
668214635 397572191
209430432 242129791
646499977 626679415
297113837 215405235
937809071 414110945
814278596 971276894
974401280 520597551
771168458 990490192
987093090 418951968
71702991 882080069
614771425 753851350
600902754 627048469
205773964 330016778
89574274 867255939
79056343 149261013
464072871 766892184
294106141 798120351
106996305 170257269
542687043 737070982
661007641 997183383
545574832 301088965
492627350 577672152
60661635 656404742
915344460 979141598
149467377 550273335
485526157 964437214
456104682 717093878
127765800 430024159
771700908 530205311
603780629 84866165
369052954 674839140
662857947 474665388
843874713 389177099
346748251 859552477
213790467 841172498
988819345 354015761
951409357 517765822
631648610 455843046
855027633 832384842
40707267 366268913
324502735 950351219
542440584 272511925
741690332 962211511
163995413 356916545
171840606 42340361
705043561 887098540
229237970 32848308
164497007 712505943
952925393 235717971
708846 918434063
39483095 26899036
680463592 204083020
46782775 887033703
434116957 32598223
693992265 38403317
158720151 442731042
384415015 678053910
54582036 760740997
456976105 728643577
868040315 586334466
820306058 53276934
640792997 725663866
322322261 181377219
5692807 608233118
206353334 925545327
402110020 571316947
1791948 492988085
532671132 132416878
696284524 926559018
995332913 312575934
916076449 782644916
19743224 328770825
744001728 933348789
336912918 762521210
395514146 594045632
722756445 630997229
708115723 85173423
6961270 524280628
205937267 669417932
933402191 81336577
834688651 970806838
68346911 603650151
379160304 311447031
961928404 447951526
461929879 145494476
233867132 873227533
776936116 83478807
53873098 319011319
554863852 949756456
143768695 986156528
545801784 98489743
713614052 636138501
606823205 583184179
951864840 421468132
939478035 857985987
410436162 422206437
157110601 829875888
917612127 362912426
979699423 536866672
788645805 67052899
656253054 29159889
829160874 481477606
900603196 84714395
319997804 372663125
653260508 830104672
144361966 693333467
461107397 886198204
939660125 872227637
955508985 566254437
181912610 571255151
235401747 124422977
874406128 834368973
24569658 256740432
112601550 221545837
297841793 515524493
576860332 133603310
345329882 586341453
697934902 923879783
282965344 387821572
144658210 434588310
663619010 170309777
466986122 558742202
170686251 103097912
111343819 991265873
957152696 353091498
186655916 864783475
140296724 983151239
672590214 426657835
545710096 719755248
188497482 827941853
36109769 28784865
926778058 825377360
769141437 184738075
945977290 718852523
947265389 406572455
219667034 584183363
87512688 732358382
161124319 322080702
838713256 534495407
132893009 277412535
149225439 971391761
654061624 406379412
347344539 597949028
714741434 626892045
362188315 238680061
211342756 612261710
39007388 10845962
88577496 592100971
502044686 989398289
484285582 870461277
244048932 467472928
517082189 711450741
432584012 697826241
580884853 599739080
484653063 305831902
455692816 360902059
602882623 819816430
820431597 372991004
386965122 420801246
398766792 589167455
489300752 126677328
427571460 197963504
8109447 937831895
995082920 411122513
514155638 431720975
233032781 948749331
680838732 369468804
806187902 446070357
794790960 455144099
279870863 430621200
595183312 44842414
232862223 56559599
937984213 496159769
931102715 89660331
821110161 818162144
30873643 362352783
462347756 876559666
794802339 34654644
211584896 355761942
456977686 183083527
226996650 735544567
676677150 467761032
556284909 747702264
933923635 435787492
767930629 525309844
644912458 175126617
803661482 687290395
807906249 638738119
761421657 83443356
487950202 427996458
13710871 385616872
81021645 644292679
469442814 23344135
302760344 593884669
311454994 474257307
845428517 883495085
199225463 125032977
678758714 639186684
837010763 578890963
797722390 72334144
265878512 114021938
292213201 239737347
815771070 50738297
992313245 963751996
553024027 178918436
94326870 511709673
131204913 368710622
796051740 86138594
165236871 738691986
504842177 519004636
450632307 115993967
576959985 937324713
449243367 807013471
449989773 579176170
357522645 263158039
613504612 615105938
650769740 14646159
126198201 822633884
608108725 834379313
366869154 200304025
5699225 618153686
169905799 552172989
500013103 107668155
445593092 682825784
200077404 512564398
926550689 11871077
931436956 838807401
895325961 829541663
281675990 361604757
847049303 238714315
137025452 397810706
722948197 846476232
805240746 303089229
60318467 348669782
789486364 733010688
287105330 704270098
202136864 501657851
921600910 252574455
523310099 859489338
495989829 899974597
8380951 809920306
10393355 867532776
683835167 876082383
774872220 63260439
215888005 402178128
643335041 793891578
865402823 327612098
803380467 524836683
679888582 226997112
791382220 29392139
55283317 546875282
872179420 490019445
286072710 696659091
538528257 369020772
309026960 267927896
765462494 726148725
360185955 60848733
415979972 943370959
490359777 424187627
686034948 764647762
825139510 319275332
755122200 197504267
633643599 352268283
347506891 870511984
851834996 78940184
958860128 820185233
192185907 229544736
400459562 344421936
821103789 860921317
728987829 44492179
575112826 352631306
491800109 236047432
15228406 538001124
432185138 380056230
25960449 893063714
725708485 760716768
440242482 935815691
394895833 60675521
217844508 740101727
565233572 409726147
312830995 814154293
658736469 49276920
681302878 733531566
476632738 184684341
980463012 21335681
124052303 341101893
775574031 481789273
484864960 509431480
911923207 444174418
221521354 47993703
662835097 117198704
322573128 432358486
412700178 87279312
354245974 530256971
513890752 746745441
613190115 392924175
90016792 125084072
515080215 881607776
311237562 522042854
505352559 656584658
252956772 507806270
392216524 595331253
631063245 881068718
692225784 911241740
208385358 667340188
423492926 132991614
511179307 775951075
100008091 688026843
151442384 333394526
133244791 952169902
758117599 834191390
286262021 217566561
826184853 761419479
743483764 852933489
207698342 97886749
387711814 962617239
308086880 176380457
215393609 934896542
115580519 543199079
826132925 752380011
766613788 45571738
94336865 324283954
774856015 35576761
475018803 263719460
610585571 62572242
857467789 933203482
975169285 550082774
757458270 114568026
283127857 244578688
448582567 930366980
976471416 653995556
480109705 255041261
153770634 290448122
274688375 753892796
10437937 336584876
585769057 447042377
453640655 118485679
938067132 907359171
304283133 305207382
195039075 189112415
477646724 163925086
924629834 558626149
649792243 286028574
639669547 776398718
647188129 289139022
608292728 401932910
330467526 516294113
349506485 442099035
918739594 123168036
324159818 95983612
201091821 372755400
202274421 704947812
363540547 817636464
50229558 937499726
130626428 462242815
537445417 103608455
417385501 832736894
464503901 918835695
199491185 195173623
32969566 736453044
585081109 441348452
786978260 452678511
407944606 650064880
577132813 581296158
29067209 372468280
250418478 167549713
765483869 91102809
264203543 464168609
578765250 633372817
705240277 103148829
417837708 867425544
187996244 986542495
688314342 946835866
796112792 471575342
291553256 553464330
221889830 97919817
647956543 385413516
902175798 179527494
838720247 505725906
525259519 68551103
479016175 980578104
88707634 531074013
952045238 708107713
146252854 805699987
348797855 432072129
127033599 92814630
638623428 175186779
968589487 771333079
283146437 273419959
923897347 456984978
851410071 264436771
138002823 763528880
457973333 812434562
752875511 659638678
470928790 820437112
544064524 414849946
431071656 47881187
636037836 694963504
292256562 333129563
337253167 599661309
787415438 302226058
446094358 995436569
992191909 960261480
44686495 139222213
794310392 801292422
915318030 633823065
227856075 610311788
139809695 836586578
318441059 388996250
217278643 964069159
439595673 146350871
966132977 991844949
839956446 555709035
84131851 800292685
687524158 924053004
179749362 999390821
290110394 240034991
594116231 718313130
668759764 939782972
854970047 244245184
380837326 546831363
469146244 278007107
685572501 603678111
289461604 477197527
458497006 385908260
155196083 403115105
788944695 759404965
621238212 598671354
102604031 126006178
989630763 765753107
272843912 302129009
910132570 796116926
51689765 341905089
777469387 554536013
973073208 372094034
451792262 44647368
692387330 454156631
605629730 355354650
997463808 623648118
547690637 956142034
350058029 898599233
476174741 621975563
378360550 784060653
797877333 999699592
814069101 832990212
568592050 477121725
120835172 419241224
114299110 246303543
105226660 703316547
631275346 293945907
651109119 808466343
960743748 575019115
263826475 288697916
117712129 55791287
366536062 266082083
454589332 619564769
208466163 554189553
360091109 816940618
101382362 246487667
306967062 319768383
529817424 380344260
707503471 28953620
976869597 950476340
211749145 904202876
214138742 747370052
464942519 730771822
36939815 368327136
616561601 786623227
460891704 698049936
828149187 984274807
266934313 709954321
495115918 423551135
518997279 221745238
171754046 337389909
170882776 306395025
204536932 660259298
927780785 87072135
342248512 352296089
583181957 726857501
674801963 579524101
731599309 181555609
78321832 286896577
372130149 573177531
304114385 444977250
640976215 193965271
771833743 123207093
547735082 864119517
48950106 584256566
493864624 840078897
763514179 630901113
123585799 669954397
371747597 867068268
272535296 185870702
806249058 520929542
560049635 360040560
222937372 694961723
436774114 389337501
641445946 40950008
416757114 624663994
825101920 189457753
837385003 264962132
749367441 263284635
250039249 976861081
292244698 25232581
190209887 940855747
684283796 666980670
887915916 775965058
936219603 800883777
790816953 867077321
835288269 342411175
137865487 883732634
245303212 40086729
672920851 556868111
326661379 82957375
719400355 458512678
487074945 787303402
733338157 182009564
586574555 349220665
890788713 681678411
891970843 972151136
276174097 353712546
278060865 60117439
200194881 830298094
974011609 860829109
477293182 968142522
295000558 189717536
677605585 124679191
88748950 204350027
732764706 642011711
118355301 436565744
855213193 960350574
999183671 180666288
650398985 901915447
572758513 918274997
758463917 723091734
353276389 639205911
429218478 329619429
796715264 348830200
997332085 65972563
887075792 478826450
250149313 561027735
46403087 590842663
997337833 112380575
302467994 434655813
707669927 947084874
227641104 620410774
139252139 74814498
983028116 252284017
300905800 150293356
105032010 360205078
619019121 341513536
55949671 93106205
947658084 287295676
358468413 591612720
986030000 719831628
347534498 127853475
204729768 741402701
289249549 38956287
557707261 657051226
89911281 959773268
407891146 318954666
968534978 364437041
136690092 410384265
46485746 543471124
653314378 787452533
337216875 584389727
288208793 904754247
314147041 271010279
764439044 261593493
848884880 503264359
195122110 973703054
97497783 709120539
566107749 18368618
394938847 549484822
453928421 503993573
363438350 876396686
499576100 397835764
598433966 923165095
116782788 973940861
245450529 826933350
80945316 810316245
104498984 843537835
845054581 981983995
589527079 658019471
4606438 430486930
79725180 435341772
484052623 45332422
295131461 383030890
791891539 861769887
325441789 215583572
148582057 480810722
897585544 910513689
899096522 289514516
230967913 503827226
862146156 688363554
81375470 680236545
858464584 910992812
593306183 830575724
339998036 871464138
766967967 183569486
951126067 497935242
601142889 799132454
554059267 696592504
401494585 488245215
194220611 935417245
475647298 553704101
93736009 239258517
909850638 75818190
126841904 598709347
427223701 19670758
361937365 696706462
650012718 485741007
932180810 854512692
413965945 770468418
285708053 981403904
84715280 913668166
93111669 532765724
257686076 621902430
210455363 411086402
217754972 398549955
640879103 292573130
143477113 970333124
861003516 431364181
822837807 49092890
256815919 45741493
605342997 182683875
654324427 624525177
448542372 466704729
668328573 609648082
603995356 680128319
558190811 397441927
944910077 140691786
941564260 520634351
239922892 350825417
293629626 191671002
770048670 501431573
732096581 177281967
231127219 391003721
795477455 1120731
757202704 195408898
671344440 900409379
184537324 540896759
122758045 870774568
265643073 489811037
132142741 349412609
356950007 613181738
474635688 639961697
400110274 34117490
230090908 206038915
270916111 406976040
284378629 716087182
670222390 381007800
611265064 608201438
232745894 378037531
542669126 469252362
780467241 517654621
753286869 228431653
73256370 443951331
314473446 61646096
804133850 592567578
755379271 194095036
127475008 336792409
608588454 198658572
733014652 527020261
658575923 906089456
551414818 500727681
497780563 452626772
481077694 29584578
357615898 740668477
668480391 150506168
875503192 841157772
296549622 889604479
278762291 979299271
469739574 985779482
904360812 177989898
911852777 299605032
412488039 146217284
644743271 943557013
62173547 283783715
520420921 833428835
904337726 857298732
691302211 174816159
555272811 436212169
50714679 338507045
740253156 522426733
651218437 197268083
195460500 79442166
568527100 945013657
429052996 340430192
287634971 695442226
550878881 33515846
525030676 787549688
72757087 940424774
790537625 432158387
524983871 974390484
518336106 432579567
580377421 231939067
404759468 34451830
591382125 796557305
70843466 192348712
144124113 472095702
392704303 247393074
309796508 285125030
173070660 328485066
672927895 41470240
351627868 198607846
954674815 276250461
103230476 338051415
288978805 969963688
789744434 925407290
413581274 811668118
774724998 999288123
208404625 673354273
968714817 598528063
491836415 964055645
149221333 517024048
707753282 936979618
702198079 760220852
580496265 679821965
940301751 364651084
688552868 613993568
385572336 544938875
913690978 473982200
310998032 122267236
631206123 620239564
274985029 516094337
637932327 16531436
502282945 993732633
928328985 521170100
384882526 748342352
43230273 321835361
211393812 823551939
909112020 861044865
296208844 729793730
693525664 728963771
345425965 157645417
22350487 42865673
460607019 38923473
450624184 918782779
380520211 454894098
254845849 781185161
475148329 629723400
955511611 809248579
179976038 739561316
565482432 621909022
454933716 622957782
964408188 608779744
914653015 724751242
858773595 55781146
828799877 97511985
400110091 615208242
163055767 675114789
435488215 805140143
325571646 945764968
353844822 398362948
761429139 930693100
917076587 779747352
819837852 203689027
578941040 357114504
87802008 383581524
763717444 914571420
813564721 527002231
492781148 909876334
661508696 98657684
371627533 944575365
434414561 988346213
374020267 8468625
247856173 107303395
971953274 506522206
787071443 403964907
431898648 159288773
528866491 798717700
244166196 552238992
357639216 845876753
69821488 942901035
875910558 595821987
138111668 67607398
560532116 953003610
282492502 155046106
61324203 811599589
853125936 785218999
994352451 106571287
501958517 326277411
506822370 374751291
180366394 720813038
136526599 628558104
354531219 137031928
156843885 721097300
52287 179928803
356040239 349550306
654548177 726260108
887372059 145293400
15322760 604555475
180497176 478450202
921942054 338898823
370154276 185425212
962213950 92535803
149994713 402586672
536890336 392954022
795275280 23112979
949096142 644450369
883209878 913471798
791541921 948297284
173893072 55271517
348407311 531541538
766925991 331568683
750113292 692071445
306928693 169496354
597417516 419403162
729687742 360105859
548731472 932214342
942902588 550053367
18693752 742003041
562722390 475891134
385398320 672895975
552503062 407509304
243158831 794676034
514600760 627666362
993903685 405045389
153883690 776905409
220387272 825910508
59044642 861606077
166796313 772910894
359681426 730703703
323001344 667012254
685222544 382036902
295405081 563419854
887743134 177263050
461292071 678756664
814874660 690036636
74125171 779850275
859681823 848333502
280319318 314635970
558212139 277268231
360891315 313328234
573299224 36462635
265009556 614289705
523668546 655730789
641210455 771205720
976279845 597178404
396321420 616979127
232603098 429154214
89338769 142502470
147202231 617588052
598673751 190808455
777230131 69584544
304153444 804685732
960642828 423870565
384864888 265637712
167179724 243961479
982209418 622876725
27185485 145922864
144442227 66815395
586454961 468839607
308290122 27682068
57481506 808081106
43857662 4009078
765161123 70882390
554611980 619341848
865683665 617033320
265727370 53552473
138453533 940659365
836699796 293861202
58296732 131730280
916797327 57869249
235108413 902885353
496556707 368944819
168555960 485715359
271003394 865441408
623727948 449641712
712564668 428162507
812980709 196119235
337120740 719433302
295035884 670027586
44918958 689050540
529965044 542345652
102989789 985893281
241989187 304366566
496867135 874865389
412334443 883279188
460099079 936840495
434844638 389325005
681512298 742054858
488852344 741210367
54142439 833156319
419916296 403331689
754564621 945624233
790711330 687067479
817129189 642930337
362402345 290343059
435305375 254491879
419979792 615007616
867434477 156056945
635677942 658503338
639987049 344017963
919376990 413917119
52505666 924137852
375941411 53744598
609357916 485963508
98532377 684321530
855955611 778473881
719164292 445153098
739419322 557331215
268785330 285420032
572932342 911792339
398140207 325779762
666616165 554457595
647680878 567126925
89926844 378149988
26424033 248649692
992851880 631484150
744730690 150482144
876142043 149190047
697281211 576233020
907994966 206894400
565718986 770477149
363211086 112777394
5103061 474090918
705750910 403373717
638713708 795657774
453978053 496997211
619521229 935612360
317894882 773054400
460424395 8638123
154183745 520931060
258113921 89851379
512318788 780411541
623624412 843427047
198245375 676469862
680473810 861680330
114589420 845250934
885571375 727922180
767585108 133363954
431284465 217360525
765948813 446400737
764956946 621561081
376875377 890326693
446433726 513901297
423935360 79459689
268934720 948775259
35161037 647698853
195106591 231208487
671995064 179390912
531191901 967764139
721465855 374494733
916476454 894140606
827276500 770484616
382971300 172887489
67804289 296449524
496391734 678014891
599349070 391260858
323317060 898388287
174904108 191740998
171477237 564510274
770042648 566938099
534200262 687452861
605260386 484370167
895090272 739184953
400065438 201930271
670740672 368292274
202277850 94401306
952845798 919860590
245299520 623619163
451150400 15482798
588488761 841396112
486393255 483394296
903816259 833979952
180870037 217056475
963016569 866937126
947540317 539796127
500358018 5662245
159362441 505981968
144995189 185090143
824692604 338514174
367253037 926670584
751009413 681427712
227458626 479044460
995995328 368892669
210206549 140071396
522352687 58796715
515658280 643777467
47872419 357594624
79250296 311979611
39967534 933522019
284682558 298277320
836844202 667029835
106899721 463086946
326690977 850172892
917544789 801024160
67834208 372084832
866835501 863074802
981232464 662433421
21646462 894835127
72450012 732916899
41242637 64021423
371359399 413734850
942235323 662250534
199521329 979888841
320624247 162365540
905487931 539262257
319944342 514623903
759069374 683931407
383815986 806938188
464259707 427079547
218296372 300658068
103532808 828111924
136058587 950347497
474593182 118582283
40500065 262540288
753769351 253125063
915406941 363240157
94675701 195568628
25210613 213103591
981713073 706830219
976736772 794886438
718499399 22166741
896742460 258648806
721804476 313148756
650358583 828386139
788779274 124428723
659952642 77359435
395972857 331750141
645950152 506238942
320686495 597294007
237345217 797926843
281569273 565429486
572117548 50860757
625280983 511654404
487697631 917514320
288879433 836003231
755907925 785642263
403437242 240400066
986467315 999193562
416795466 50975403
270400380 131354688
452674957 139055302
131955277 477102407
479868479 257912717
15085543 821397476
618374609 126871519
988807470 301795101
584813249 237680121
974560529 25837024
549381241 571488192
69503397 363197219
401065674 125352921
651529539 733487052
759117467 297485701
291945079 771312160
63318036 705286370
310342133 634461068
374655227 844795876
506691139 422380987
152725817 123527635
606077101 257996038
689164469 485803505
847741311 472949377
69828552 46925642
752301711 289063150
672833753 494795405
301998132 279936579
678248846 823836348
763789849 658447468
36050924 797949218
874484897 289580077
574630592 871930815
456918286 105521346
66325003 846698076
814264380 102872747
576336637 374892363
510383569 57838730
93887371 231332965
795647759 216519908
671248554 688714355
130590207 624755387
970104757 39510151
906997728 750083201
580672902 543555943
352638871 955770478
839324283 42229342
915617455 164069498
915148879 478824376
695383816 749708032
76428303 940702862
260693764 627496926
426310710 607043306
856731583 562070885
623394898 642129513
548518024 447977587
756698927 851053079
411270774 547547433
822384798 737709040
698307808 859045587
81358716 480782083
896666255 546212273
313667384 65700584
914042557 469738108
28796903 349651389
172444533 536778649
180883881 560589207
75484074 547778309
661371998 86434542
745034458 259321917
688271054 351449883
662944240 617002689
76625808 933203
907064899 882634600
313548895 749991562
328335092 357686895
617334279 960209116
108383140 103315045
319398729 331373118
941761124 35576705
159567430 488167978
451572132 66906389
920796855 21558730
824543802 791268318
624727529 471767401
853180276 132374614
911347687 563180922
565940191 281008543
44227850 443095929
968816835 36733802
61344654 157429998
902573058 803864315
178814449 340811753
329801655 335749409
472455596 938128806
474230733 381762517
118535754 649299582
731503126 624184072
392799577 842187060
338083594 309504507
164666712 930849118
723021853 823837072
390862754 597797968
134417032 325870378
416114639 551203472
934789997 901638617
604678964 196754800
713338336 844740248
74893313 298559775
481352082 672476312
847094127 98036992
864901971 572863406
604016227 683849959
971741025 809941780
926812505 113288511
557088373 667827668
744850654 997207807
956367136 672354379
419287834 91512758
792914319 244139364
422232751 841870018
736171930 236354097
490005685 68749909
551329729 541842880
583473683 434126204
12382945 183358232
676703326 168417835
560045325 833928831
355396434 496191662
521728210 876641579
31299586 48346561
594643895 873462722
203925376 500164862
385412427 931254036
803115507 776365989
686468274 176146879
563926074 36253886
451009293 269401390
217557763 220181713
507442306 118832920
518551646 249558836
997609091 907903328
795431119 779431983
344843585 838021331
664246453 938980008
626929824 912058910
150168870 707509687
117593192 297995204
942665859 41117584
360350637 105898086
741337428 562147796
160252835 164274667
481116424 58511151
543774776 501429070
440818885 325067945
781834181 773192098
739517307 160111226
22768485 898827719
971663682 990047476
663489345 430857
537184103 344358743
803174303 166678211
661992078 626832470
662005524 525857668
365528461 106486151
8804567 347740480
917293987 56505414
758332387 902153002
544122864 612419030
652101161 700614021
645482516 835592501
219746992 230282096
652707885 711916366
66250129 310238698
722415416 132244496
269008936 441319703
813000157 378773083
921422729 449805524
718656493 592282001
720096450 625012970
998359070 986502049
602949866 349533820
207035787 633909649
517763367 800318506
419551725 236202916
126903812 163562211
521217113 766852584
132980771 758853746
683914535 220349633
369557247 200786695
675796949 191124107
454718452 328162819
976044987 403074073
278013694 988683396
237728155 704463230
118097105 952091453
355048086 808650518
856912079 580347736
442889517 748279415
107727161 45845291
551290953 190159771
813891996 517712319
84434118 702934545
819259632 519425333
147154093 586246860
692007061 51270717
918655100 478854313
78318060 929686520
978642664 656617079
589416433 119094202
652004529 210228953
208500448 960911155
419574836 743839005
347722114 416264135
218893218 107362703
452726886 489870040
855553208 334568905
922599666 36652355
598096924 118638988
690790600 204241800
759807122 940598767
109757343 489328262
207093071 595569915
395396715 293373369
278721782 777016524
644555195 748814562
300081368 429337894
347864944 556712662
125681428 335704106
83523911 658649683
176609896 898741901
847448389 776401398
547089015 421819658
973110384 854693312
637297292 47468805
306133240 806590845
190614879 845752414
799620254 150610891
845101238 125784038
477973992 898207778
712541256 612870533
259096467 191912253
754377192 68284336
793727510 240200509
89356954 861672924
626023420 829025236
156261079 928997402
936305636 278221680
299985706 928330494
605096635 797397703
768017594 143483633
164097719 299568664
936316378 724085584
177263798 424036272
879063011 849527237
872043297 839072070
877709360 350141811
697787358 867427859
866351636 811065252
364804293 391438168
896399043 626139859
432456681 924717967
537109292 225033470
781205652 588649012
989388497 69044572
329856116 176579232
936075990 710944168
444693546 705259040
764828051 536183885
22345456 294661646
114117931 157315836
267462343 342509633
365093036 570445348
133152553 444706549
116048245 53989405
567534056 654790830
875951547 173347257
765015311 349241714
419555713 366934616
378672911 679043633
968983925 111343719
641415784 923463143
979343322 921141157
940827002 936419738
117905035 308933477
653868070 45422828
746880771 521307470
145720126 896193215
273166552 102177330
716427879 753105362
855832053 223227047
809992176 273507603
765492258 432292399
33365319 855784405
808271901 705835003
143544492 709132769
573074314 18164550
333091423 675783645
117658956 355140487
320126807 470074918
601538881 454005704
713502016 402871025
521876633 711272607
224008501 371227477
386632832 691080505
21855841 415476975
728893042 711158776
529982714 111959796
646403103 986040238
705299345 749061085
483871594 450474563
190815999 462296160
311584411 158628873
947726387 304645896
823748508 481875400
673457507 195151203
793013899 910730998
757926698 548789515
607006906 335303269
617366092 468821591
699696826 53659330
865513968 371861104
232786609 380513427
778598987 46204945
445988837 963107944
966309062 503519429
596900603 425058798
857002206 428794376
488312850 710484771
855949830 364552916
924734592 861204009
522797838 845994613
920651305 843721295
365531193 729619803
92712310 795697404
285336435 833070092
550829572 216810798
871566570 529189393
605221906 991055547
309615732 806311117
203115789 569649746
531867108 741069141
638606480 981943717
148276744 361339009
301161887 936705784
92551998 363841918
532711051 533972938
215793719 811657570
464943223 722468688
646780328 282314646
121164970 869628122
203431520 289418371
843841473 836704138
801919970 947686653
13594241 23970404
635196879 162971162
719807575 649233221
773269899 438343823
612503359 48916651
84956406 840733557
890475384 86811499
812074987 638762017
901005669 697289190
205320157 8174203
485786229 43731251
913782366 844010840
337359277 716151907
930185082 701853076
452534995 655683916
261264506 553030235
588450635 628044897
342987519 212757803
301068871 783989104
854846299 922231805
551812570 446835923
727755433 487629186
613370116 587443667
993266270 319451744
479605582 887274641
462190386 72330824
431027910 582934552
883909828 900758862
794773028 922743182
134342627 246205527
232430318 729683071
768769523 490427985
12685373 614121903
925658033 246036074
562021513 195090759
949899648 509619106
162733470 997359863
766860491 462828241
80571626 9066679
822371177 318139821
95725892 518887425
318583401 912299902
617304368 289757390
40886822 216862252
932742754 346677862
163757850 512317754
661415752 4071594
579987294 81858803
337942857 327524631
714108101 176292140
631646548 649640538
223473747 922844176
816836934 31869072
755480409 375755547
186362721 701208196
275506309 984517543
896266289 224974929
763999063 81522274
717908351 174307223
789247593 875652925
686952514 112481707
276636719 952780678
647410661 297620697
156051852 103014283
718626094 448642648
52768712 685379861
271007571 256457932
530026583 805824011
850695226 840950558
142300737 603755995
184811820 890823386
551209732 629976455
246640791 446502143
206704203 975365497
923565927 982353988
133908062 448616341
408321111 635057849
559214315 551670176
797030830 350176680
915300045 675665166
449039452 842853122
4313962 431028531
278088482 21668853
567357328 546501576
557731083 191975655
630666686 39963214
681512980 979786803
965297387 545675653
9917327 9972602
955401479 153073709
719819613 900454987
468011975 42397437
783766581 499633262
364651692 701060241
715136717 41450776
60771014 404454422
846096520 322410811
798420033 904946379
863332900 740991911
242960824 933869880
242578191 388705163
434922365 168063042
900709454 410300172
720265199 900831177
804748582 421067506
311083430 501576016
162142172 837123554
47819015 925963467
320409872 799111052
339599240 311000808
890171638 266741105
67298089 320224993
50557563 644973800
364125234 215980411
816252344 641951037
402665536 210811249
476012766 928856803
85106270 539242801
103487141 827578809
934788027 44424820
111483716 510415537
189989405 313341894
458815571 394149913
52638589 684045021
522592640 643729405
507089449 526548805
594866087 964881827
911102781 415324713
323768399 342655176
668082262 860486633
997424531 635453805
159795598 379048940
538836080 836889001
798124395 229234393
130755891 577108903
326058935 945394288
314383460 653424498
786981009 162661737
815769302 406378857
925171779 558025868
138023389 277003500
101669426 176727307
147069788 978073162
522494686 957512519
542918144 925775627
834515648 190730820
649489085 486950787
820474808 484120494
924317607 203701189
262669596 762923768
263266225 887593008
184186576 847705008
76064150 255885534
389012469 847541208
93502165 608022388
206326286 915367577
869841543 847815135
241404309 510704232
636142461 930271929
386806232 852019497
783519046 883462949
857928921 814047148
494337847 253530961
10824421 743215125
301587743 70534510
305034571 372930760
138993256 619790217
99349206 448890477
84265315 797912623
783989093 804007906
879697616 252287441
438229865 652380854
620348057 939967400
318982364 961637633
388092683 436696130
462490839 279760853
818859730 990263291
305874996 975250232
876855757 808494927
244756762 37225409
739407582 388193659
995670948 26397196
653395204 69239198
895894232 165128016
199196799 952436501
344931195 970115736
995109295 851360125
875097456 357715242
467529313 300165465
757287765 239627984
244618532 114140674
866849620 421161438
782737256 227798057
946074501 560084194
33603769 976732612
577172209 362762003
393765130 733569788
301494541 699515064
500648264 666259759
389032865 424651222
468556586 842017690
482508341 893129864
150071215 481426451
709737513 805532330
444637047 572886001
515364319 348406654
294520000 18424607
80479068 297297190
603355234 916558441
897501176 978229106
200441292 697823145
516259548 757682466
184846265 980234610
270059275 568986182
965796295 328118542
482257408 219342718
888692965 549373802
486234351 844555113
31408408 859325287
66468561 597792921
43274428 964356376
741511841 17075258
193684992 527205529
102664495 464080743
482608900 959053559
199101228 427448796
231277988 998285814
27699729 364663987
824000389 290816255
384130500 141902135
11665848 65694343
202708202 534840391
620043978 62438406
96147187 745117181
373164838 396518416
828440180 142395622
56783083 118842482
434640681 461808463
669035475 369883803
673533754 327184461
855078138 322878060
664752752 961789904
106897757 497605921
221527168 912265850
349285403 512627568
402466738 426859748
997548914 619749774
560757651 888245025
163226280 955175788
929216579 873688026
238213380 645563053
147596927 945195074
608799533 316228566
563430689 478513874
69707884 855573143
59019405 610606194
234470489 733686278
517036798 602133106
285090220 42034524
716501085 774159778
468079118 639559319
951405803 233371567
684182221 140734986
45129627 980025101
131967383 986900802
455529378 641928322
274295911 445469758
13591137 661510229
50638585 56948480
552642928 286467972
378269759 632605113
366974505 430236478
564826466 834863833
908167357 642552665
313121290 481454208
853684845 621852711
874739390 298999770
903917648 92427961
81885405 32918053
285841001 172581925
907947429 438032668
901768044 859149596
113398588 503410875
17829119 723851042
250397756 690476546
45995184 343595342
860858584 178961207
716561230 232721108
388946876 193771740
189917605 188605613
728233380 860620715
821521517 13245510
116440852 379381146
476468592 114089211
600698612 511817095
637484971 952471332
816187471 143445458
474299348 491868080
468845838 923875792
554336330 800777829
408503107 16555251
35626244 312321279
432310902 957538342
671689384 980612258
718845384 171985093
470680186 997035640
26857873 38076563
470930880 415223777
791422744 287127101
867744758 20674981
78902706 239292414
686708078 321050778
150924425 650538221
971232793 121491631
773545731 122937362
897479069 149953530
551425208 562143332
480213073 581611737
695555281 774688
279618529 54055153
693846895 403385805
690107750 450304633
670439015 568146072
151452917 149990843
668104230 85358517
544840611 771210387
196883032 347962773
401182531 776208906
916199775 866167786
847324718 286210579
81071724 996907151
841000323 518364114
451947385 173056382
918596133 989960359
579904891 824331572
35043025 256084656
357522925 505297643
557449444 685745975
328904856 877153616
548640532 289070584
645743325 484910672
318562925 150205954
573240824 333918696
335438464 980495194
626083116 972636122
143333593 810272342
69543682 451252071
117946278 502527535
20861746 336848446
757464019 448755179
573979416 421570288
162565506 728299878
214899847 754569570
732919954 579582941
888693535 732900562
130438567 104249627
502514071 529393989
131924829 200695833
479891081 389288543
902141859 750957585
790797261 165776243
691900336 851668289
99531047 376870353
278701574 185348799
567287263 413308934
95458120 590906680
949821824 495392919
561082594 821836275
912621488 902977870
124181894 598884456
865202075 402523023
538689486 769811203
807707935 47054311
871047735 346840085
238498410 667419967
794152585 371130115
220906383 249221702
466677203 31064301
4542640 904443919
337673442 163230125
10379573 276104247
115228507 282266734
142166329 972221970
74867051 388498097
556078200 337376310
429061489 614525443
392451038 809430346
391888287 741751875
36845909 123963968
168096327 572165146
811484514 668429307
444411997 481672865
499337635 116039660
263635021 652665710
606298412 126596940
218530147 48644587
343507328 636861125
69356764 756738807
438121140 872152990
977368848 140181506
464099936 715601775
777364724 168752020
349900688 274723339
455368004 944813653
414277745 574061344
189229257 520616908
543655969 366715059
527144530 108666663
873724839 233820220
28494603 365171832
819600561 209247677
770116883 843957991
697931109 849495934
92220480 778482666
732336677 978703214
74657303 175102508
88969925 88210103
151732300 124747991
642812511 800909646
474592247 739562435
284644228 91529458
751349779 742736591
343951410 796491017
935436486 550380162
969572237 55042322
694542645 902162506
3150594 155529808
596447398 42558307
720490784 236306258
825947640 416424711
438009848 403777850
632651126 77600558
899316639 195075753
653839172 19344245
535909600 193312451
732768169 618342473
639403765 776419729
255070407 430157975
696033951 197410822
493426226 211268929
587611043 962870751
279125817 765295506
637731156 374259559
807787931 125619266
812974441 102875654
329751225 691175750
94609929 643006476
19574838 235242366
174950029 125033348
928675158 863797297
550102550 306085022
675313002 371517100
951145930 696091458
247866283 736164525
385180690 937846056
699705903 520812294
70110424 981426123
835505058 419531457
638322295 865705016
359498900 934802843
112749460 581029118
546109785 843648874
124270033 724252282
391382653 969386507
221548493 896651378
82125857 589570329
782253731 385484847
514737515 168579993
486861226 127415551
736991650 643433962
963846871 334573585
857088372 190781920
843408059 884939074
515871005 32031961
970713823 808314525
428043089 577861292
479521690 685181439
63001802 556815531
473705068 675688624
453819798 465932111
143227454 744216609
594669920 991230293
637643466 881358932
643237116 310331550
687219420 931336658
698490803 753377647
714251478 618248339
367617498 760886036
596432249 826804217
301144183 179034760
844296861 444574428
655855795 552462243
616674321 264877216
604718626 121358114
61677715 726626611
795016168 191588827
961889629 58169475
761299184 73199819
381591661 851620934
132931726 269867363
862538309 773346611
584966043 553730790
63875674 535130231
662720994 462300804
840588444 308595804
270348473 224696916
394882094 225006389
574891158 83173010
81367713 651175739
10814205 960673543
43366731 939680528
531053261 632630667
83195150 758081331
712559537 582706327
910283116 381994940
310983375 530720165
608137297 11721852
675101965 145651266
893680996 323310024
699760777 744872771
162293381 9664254
475345353 598033511
163444601 656386116
596386961 345568004
989779835 878888708
852396741 426886799
419012884 63472521
61011921 765350508
49144086 118415285
198651001 780593671
533873284 533554000
53099969 604235131
160661802 910384678
779431949 464275210
983752089 189749261
22480124 774206712
822733398 151198645
553950552 130440832
4792896 848154611
765792253 690505570
128676653 48447200
152900905 286811408
815565314 932472614
394681720 343621348
764796044 347738902
394822704 993007866
753844643 693272636
666555991 122264150
212665611 348653926
473688204 641880151
657629930 542024762
555364175 760116237
804628367 837781749
807508978 568744893
875572353 589878785
325678111 137970349
246446843 315247767
191797366 367365848
324429810 217651509
506186853 746184913
795943686 197400290
783530490 761501115
261583313 685301079
84177949 460708308
194411560 930207794
552764976 911262140
128491001 676581692
201345974 230821575
322385582 951283181
609769293 71323610
212444654 118473924
851541459 647296776
239031533 981670706
383910220 722699675
855351138 498109930
628353691 413021188
978593243 879380052
505739987 661301952
377162429 598738284
70060824 523424193
681353958 477813680
206727761 849972426
666974723 760263597
466645844 148138245
531835839 833909908
734984797 268011401
535127954 339566824
529070635 941083478
602730727 77888898
932050669 541614542
648105916 762248668
436820579 671023576
198156429 502132528
108413334 920150918
319093566 532452901
608799647 400818909
244044201 337815475
818757183 510777288
502762435 29227195
483758967 612457516
541654782 914091775
28069671 701029582
932372305 821998938
298524426 447770398
271518408 794484404
163280673 687905206
186780419 870566523
527211350 675956666
662581369 638483407
369026150 363414587
619409840 612921271
945395641 79546024
646159705 879424340
85364324 393044538
650275891 777975549
54623549 575694740
891460303 515662418
549230218 245777100
679856490 943739987
358123369 656549873
716736305 612695244
81200051 112034983
723462235 33647462
672853700 603453183
619589050 574937494
436101676 455613003
570972391 113882346
613753241 319218264
874544740 174831177
285301731 90478604
633129022 535738584
28632614 135994381
978678319 623885906
932781109 534835389
987851611 488197845
739858991 520262239
125815479 352155387
977787607 468373683
323177462 42738455
42920561 630979347
62685951 501475088
721618924 312100483
748806021 406389298
624726307 289120657
452322581 265792540
47930150 499076109
934314356 35593977
807523499 418272358
803251917 140860537
200552706 544192121
109861236 867263469
524899667 460596405
760463582 739411515
909407416 129844026
233336023 161854478
765687278 11858034
633092176 536875208
895720325 39387479
784079670 269027447
326476782 236915461
490030971 467093256
553739224 850599101
71417455 505628979
174356512 243615320
352537038 173409641
771629391 909796275
431481076 237651131
389231218 787924524
214785092 953845257
136132262 973265414
914603496 370338281
151403643 738459921
59328052 480729316
724554502 755332237
315728986 377300916
834375308 849029128
624316804 339282015
635775288 7231832
533518457 139925271
823771673 12672953
967782703 527008514
948006673 64403573
307338172 901643843
193691185 625420126
517298466 419329221
843985304 593283817
340894108 970550909
624139027 226756866
610078611 536006081
371957378 817408968
805098184 132973056
123373973 668557934
275104870 761472603
266210286 87853556
560320679 225077569
18695070 638217240
76682236 764341304
473671837 611708321
964457271 778658354
592070479 496875464
856057481 939209958
222384558 890946598
234905964 531092653
537805555 145199908
119610072 205643929
211545373 192479242
520995628 722973398
344454098 113024339
916096067 111016453
629671015 668022876
516851359 148516684
529684120 282780490
196706819 8509831
892387597 613167723
143858108 228243634
195717834 946329234
562146098 883230123
701812560 263380993
124232198 32839833
874568044 534761579
282708648 401769405
491835339 585034758
633255131 828594803
413585532 645249670
641003354 524598132
794826176 750884747
155894361 959400971
4375188 921326354
854346828 752431886
104178317 516376748
178553069 894325143
847269042 982547153
601255988 153965384
643433021 349350878
254600569 349178067
544762901 399405947
77930669 897622548
176220986 645505104
821173793 451014066
878490174 666175513
882876692 561401425
830147507 486335815
813904150 483900099
782233859 777601046
299133102 430398840
559103409 691940928
599108398 236237975
159041128 973226311
194704086 318970084
788241148 125280965
232199712 798066616
17236801 816569187
855177460 367165638
746803477 758857144
67272219 505727259
951817056 623503359
926865234 839894444
817357173 508277386
295740703 723868637
824184381 71961911
968608355 914126997
107956964 236824813
811291742 857015352
831318432 471147980
459414158 439104057
741125406 698094151
825783328 34429746
4318558 21685011
855510233 223638435
904738308 34871405
617397848 254619012
709113417 860526294
586140207 96496637
759725390 46632977
69290674 138166461
925164071 801095367
939757523 864027011
328331167 644575689
361156871 280443526
133359057 739117474
367310486 350047642
295821655 14005176
918579388 691660800
47355872 564958686
926054149 673230811
459411844 262821193
304461682 862571023
40361179 884834053
95052079 893471474
743629189 351955230
962586005 135872731
687651165 865618747
563940996 625095689
430370367 297841819
467008530 649368214
989661925 818728391
7222744 280743585
538279163 902096157
134034725 224769661
916780346 890872369
266155911 337628544
153204187 963912776
339103824 943302028
728416179 236676919
770111479 220230674
255333223 498759204
657422268 525285628
270366889 594559669
343985945 121009787
623952584 508768610
7790185 840980573
6503778 366992577
531974825 192395834
621935124 61983165
800324133 742832595
177838773 863411579
528642954 929729660
507662098 400493264
903873354 608683553
359805048 591700729
307809225 564207891
960521115 84727894
878042137 14812169
364151461 194532329
80922196 55589288
763230107 478887221
890590672 75455555
918380345 505497992
247792760 386875530
510556355 584494594
867146075 446447869
855363288 177674870
519369012 546594252
297016734 903487313
638491257 784091059
498694522 456895600
780254406 183647312
931511552 733812061
489548540 843973821
381213785 663269746
583944887 913566457
786876644 636636415
201604 337748759
827543910 316658699
49743545 913565974
738970901 232444630
648790031 99681284
781123709 846935891
527087373 980712829
64389724 209023043
923035729 755076720
990615751 696761097
645905892 169229809
526089258 671099745
3051811 802079903
208139881 381052574
282507886 34201786
166895453 626137963
396313926 897726974
34783281 503326229
603577177 330653373
872997431 667408829
232874352 24633075
459538899 10709992
680457959 608735166
833922927 395020025
433614070 920706109
2932302 614673498
722393258 641746550
811355750 557438484
922892055 41795032
780243054 949558349
627026655 619764874
737865330 755966208
237381858 785601403
274167146 395191218
129020773 176535978
323599191 844411427
238179781 777146155
162731437 174916829
482311768 899690153
219953332 223539318
77268402 442871978
609041486 90204284
740228441 511018036
154366962 383632798
367062792 17419344
654173742 389652453
33679318 823031392
904674175 219685650
641735029 508739981
176158376 600275443
803161774 151589523
280784414 535806773
203822647 109763646
515807060 681823048
287229386 879453398
883565826 822218878
364026213 547232906
936409963 6696687
74252746 989090254
165913621 761126416
202118517 256177921
614465052 476669998
67320407 906572752
840952036 48908180
888414935 785914887
574236812 808000542
618318228 667337801
978641449 96326532
755636669 500206186
941195629 678262190
125423283 978072051
195910646 51169032
26987518 634833381
739215929 36707830
917875620 812495064
258232444 663081850
261686544 293620855
806275596 429155417
957575143 955024868
576921974 460108162
25595955 384729836
225171996 290547184
508728962 55736030
139111477 414112616
633608662 435755279
326050575 116229385
285072456 191197962
671011376 997139944
308951189 575529272
153040877 345209421
953959623 344426621
49284439 936917852
893663489 986772673
668176791 667283261
244235855 666625563
490059778 24645586
457195281 484977714
544251695 556941204
769847187 75738819
881023840 573597405
444219774 835161639
216869709 280457221
571657935 492795746
314002425 168915023
796248783 848653214
43917620 867914752
513479654 977601681
720676766 501915690
360544662 489733642
963536399 709151769
884840074 4617801
664039928 442361442
730469031 628206938
209520255 427734913
686489025 346919343
439182588 475687327
266043089 131440835
522626943 175628120
771834258 831705903
489120418 1276323
751188601 658750986
660968996 826340311
315444533 101566809
474887584 210236083
16795768 849433468
237479836 375120131
757355793 408294764
958596811 59770940
593921552 738037697
241987909 737538313
716310713 881686449
850521580 905316450
223419721 712524163
378686433 520442680
294016670 270190035
634057871 122176493
801394806 368913464
275504357 422855529
659026283 701848383
141238445 946897538
128950981 224282654
653281620 209304435
107325545 280158162
635533153 659736788
673591140 544552505
979724901 303732387
708015955 544281744
901179245 9641848
37043066 850460228
917995389 161224439
889079578 696177334
544607039 393436426
417447447 286231974
500233782 462589615
687995844 781916816
953827828 613491030
862052142 103651036
441843928 758806237
137469168 170320479
660268570 803220312
48927280 878117683
881189351 712937912
587264775 8623485
273478288 990839542
362131525 731376887
263804118 152405660
231275265 301735191
5440906 503568147
620173353 626406166
836903385 205009836
55557841 233907548
750760369 663219016
541183393 180467727
818641006 215762433
792281447 754477699
792888985 378822561
643919231 243551306
452775295 116065747
244311592 848592456
980418524 194158542
726809202 104771008
492832163 6090703
466966028 597819723
936363887 694301564
261732186 374483097
8708457 50531929
516093578 924831005
396624299 653600982
324464531 828919232
689102997 364973590
304240436 502449923
78496910 54633778
41206729 442284292
701423482 243469926
187535674 752370147
417557245 622517019
469641505 461610334
890499147 800238977
281837686 879547224
749683396 711332601
427259583 582171474
288902131 216828461
952180426 302936548
576733100 491280479
749416208 833686894
357134386 425913113
380121491 194759749
65396662 560047089
287358246 34538735
586851833 281296346
730768182 304407520
790868400 123477488
598397765 17558659
963593408 608718180
366814833 699691306
462653207 786951378
856484729 330447333
211156871 134928694
133483687 385779758
186988644 687035640
596165479 659202053
302327344 115446129
375408002 647493368
152314902 500866936
171354579 527010909
248097678 872501853
877553401 748327611
311754004 958029459
794133105 575851315
387958464 182939542
492846841 203989515
695472507 587189445
554036879 330336596
482638701 913803798
460042516 963228910
584690751 521904181
706510403 975083533
261021476 936831531
437383723 156907780
500263052 503913232
990396708 609550903
547210380 578058185
546342582 127448418
561500493 79012220
134769822 909995051
968115635 928493724
43305904 441399323
769438410 624838398
89622006 912205349
298090882 179827509
894200353 661154070
291652204 669289446
625714139 411103848
790410834 30617983
146717001 192087547
247179932 778671960
786289559 718385022
882113894 522561241
147342538 148631879
241119277 291485175
324760250 759493789
741195043 556307925
460085642 717141632
987563591 127230255
740673285 654410277
595997085 734141837
646192344 249667458
945192672 486471455
438803640 610849862
317247762 385834140
477190780 89981687
712270513 782855970
700372280 241755071
688191016 382543296
974865032 549891557
625364893 244678393
834254951 16682689
629662680 764725258
23085055 381630561
174048685 906539670
389688079 724981746
489335285 576351935
871384464 13356385
301491621 871235207
319074423 188788621
550378077 201903823
865727103 232177583
356101443 868609789
691642648 881394342
15876795 768602607
774563749 782113786
694562579 809298809
236630633 396653195
392895733 14820181
268445326 719428615
800937970 978631751
494873145 254286864
469435584 505096452
29440029 340464485
83394769 354489920
695066271 700169985
181045531 408440061
619970037 227984921
259474431 894003712
690202491 944893050
16822108 804027239
575054417 972635405
353495954 403250192
150499395 907248497
783129728 269526746
935306934 108448545
52445719 78662144
310718938 636918880
845184740 580992988
87876865 974526878
63430101 313178244
139933546 600937917
506837769 97076440
979211449 186267715
599017937 234783673
104269349 661957137
681929772 529117486
881131617 954483181
146881062 426506629
863755741 173723575
379786715 166782433
983856654 91449883
952199667 851540020
633196295 604322426
532701326 364849081
169454659 811937581
348640164 121236570
394684963 549170666
90439723 762987485
277400398 73734921
885033528 694272366
87490981 46797550
168520356 347629348
760518077 161676620
248075966 943842578
585493900 193968052
611443934 969863596
879598905 564280461
254127853 101360862
220819764 710405873
68126099 436477724
156092391 298590651
406221915 695461404
277129394 860840602
651654902 459367784
405960295 236333997
764954120 959841360
920300138 182650715
40011318 387553042
366463356 819155976
526607884 89752716
664861894 64861926
600295588 596331217
566557308 17476611
8621303 829147892
119236847 289025619
210265323 611089032
796921236 451199035
336159577 577879170
258918184 109037949
813268317 889250255
652151986 451694954
174979421 491716983
866801351 846991226
72953192 326320350
541740819 50495602
22359696 881050679
297656871 708453750
774794089 329853435
954493888 450318457
444342831 291148225
678867111 4191899
196261631 795549053
992073362 889360685
637285852 811358153
102954861 27326764
304957895 14995067
633824993 536337704
764204107 774871667
127895863 652023473
979684443 926931055
369598310 988604334
311650612 165789517
647960188 534728032
969990990 872978709
370417304 714066987
684286273 774570539
770847051 849895912
270943346 640660477
912069636 747404281
603625502 487362839
542595210 264451300
989145337 791946684
7130581 46287551
574008590 120082217
78240698 508627705
641395076 888524701
224148405 564239253
372534399 447876251
347908679 888254591
645529374 974216124
721318430 128566105
485609560 242678103
146255340 327286662
412417158 550823678
884703980 713762046
592476427 405566491
255569048 699138933
16936618 705180201
598400638 671118948
63928129 637335991
210113247 707428397
165970623 975479986
840115554 104536603
413349695 819334775
401233075 480676005
537554288 225103654
941186207 780613630
159382116 997823496
908301762 343330434
207867186 462877121
435767966 989872481
926342351 359306584
334862699 882080591
915641270 324831259
20804789 64438230
119769885 947854489
765690461 708169730
137017464 55889052
655948113 854100837
97958351 619615786
681965685 898844325
408540107 443707132
448000086 234660000
863571193 600435523
398961817 650165928
14907257 683445417
236604006 233565038
90795926 879256732
273168840 131790363
386436110 519932852
349321831 924310733
425367857 837506615
350956858 194954889
730970981 176192701
350806131 153187647
898241078 860211505
298593569 676124414
102598409 334699642
813426602 515058528
37633515 11741052
942500580 241892374
62830800 506306538
900849971 844759756
775415010 52977945
231525799 47981997
862152096 977833865
166247631 972178962
165658760 972931991
928487282 47481298
436869717 926340693
17490715 35572735
21364480 438441257
986297531 321364698
827015010 497370357
663178041 212830051
798310951 828162192
106053404 85157545
139199827 778180724
808526558 866634129
259498369 858488970
985900296 666549984
605344064 371955899
222406896 414364852
941859091 647615895
911567329 222187034
408766894 969962266
896887868 59181140
382926749 835038563
687147711 174197498
278342451 461441433
382652838 951418078
630266160 304124841
311307533 301071767
728815042 17596007
192072350 638643617
680122236 38687522
702842403 842002026
767167289 805592399
350111563 392319836
649256576 211735621
140533526 488990006
477007187 852770797
167921293 337220066
672941733 634207012
10839882 253394680
897887050 779777287
211575908 240721800
830374800 722136754
128227878 865461662
435707060 226902276
175699327 861523540
611026132 986821861
128177010 549528560
999877304 270719892
490043500 310718985
280946258 274141380
631243420 155891537
670972260 288634693
558772357 156561224
737444246 750187514
476350990 892234805
382811031 359883142
394204821 658863712
88770768 802084569
329747352 583462370
605799823 54894095
516841365 465892613
43929964 298843678
612787212 203648175
157124112 762739121
224422287 988140764
164054609 902961438
146546665 745229990
320571437 254588763
689003443 671037627
861716783 792895153
510822838 61623680
635252777 561175903
449855638 257963353
400820818 571096205
702255678 477456366
161556971 218382272
176706633 579861630
231160007 366955737
906822547 348101353
887443224 678473046
713088453 264195447
465982988 198319472
964080165 442673396
755000513 518562273
507995519 894744203
374887787 381082625
104969634 484972148
517658701 428477741
61293994 405372071
581199470 953067182
703605454 527020161
768153536 132154178
270268552 380934183
343426293 206165549
26978060 832102640
842576611 343694331
300656153 483504572
711040513 638287360
973507685 497118288
711515680 162932741
928030445 235032288
132309791 961165140
81150375 148275240
655999233 225043681
632122907 325430396
432694383 997362167
340928682 260309868
228159040 617474412
24504906 717659050
107521360 749092088
499488430 568686091
767809418 909817492
763506156 342205658
827791273 530861989
924248288 930310508
927856779 419755387
361631191 646786906
155696891 30824198
705370970 899465172
979214652 847455080
640845614 40538302
621086219 457502216
39344177 166728077
522238000 900649790
390471470 884621334
126274893 219663981
575001737 397945372
202786664 938169002
884973380 101505163
29078835 789598617
586943872 729529892
264845961 625363163
358928185 235301218
903954052 328869170
88575397 104567402
839643589 219585999
865347131 615488711
994908063 373920284
641129991 955700880
693595641 711327464
182241926 369510203
721087967 66424282
743487225 987373057
668320214 556746054
754294191 408386142
704582426 116297365
882640998 616458438
700755510 670892698
396724109 317726812
74756420 724213052
162502091 49284104
324818320 754158360
33309124 827583479
509031986 165458372
167788501 936186915
682030215 76017803
233855471 727548716
959857016 945173905
434140055 687476322
237779561 836015749
274626675 418824173
719856999 158137437
154135044 138154408
919176633 159737594
762953314 561320116
836142934 950517996
194627477 545843761
334035096 753417861
652347055 930785555
316903243 566213319
556571098 709837169
337500319 314441537
507215692 320571493
154319941 526203580
38785426 585884295
347745593 711136062
738061320 95886140
981155204 200281995
475535683 542061110
811188513 547051649
860816755 5126497
278103532 32485888
831844388 105790643
170817572 690090330
919251390 342711664
552714514 68767563
392801901 257625639
999186096 864670364
478579810 788040551
682182777 681604672
123879398 229955219
739080072 922646110
710813545 690157478
688215397 913062738
914106449 29631447
386509543 525095064
213785834 428945266
35727310 641357487
535998072 193242921
676869053 301517903
629730335 66927960
413742192 41550687
566120910 265037100
178744600 377289344
404512804 611225301
144475647 837839703
984180421 812733491
128650654 956074064
669362766 596508489
621589880 698082376
762783147 702869812
149481271 643577916
662858790 854953912
910464915 725901532
566238785 915071254
941552327 120967617
415299329 641718974
236098389 591912381
631251419 970055847
722895897 902634743
532227389 268686682
102649281 683208098
89753133 837089344
73006551 825421996
895339802 442564462
831340718 923546628
784253623 212621341
200545717 502987613
661608754 211831194
273819828 23732185
197202127 696417855
326958254 389537529
858464406 412534425
957136448 394143940
706698312 515068350
426687335 307412116
735768711 939838038
824419516 810203958
45831855 62660496
927495630 766292862
908368152 367681591
50976635 332407363
622397480 395502225
114223032 70254995
867602889 435853906
706206736 40350486
583422719 839319932
813764274 348513448
289959123 451905975
339394924 600768630
406105725 811495128
582914362 469705558
858260914 760582763
300193293 128653591
475634148 785698300
634159262 529548687
761760370 723659769
298126084 196515897
409190028 759124053
913808019 999645963
17572710 855675823
639069382 780062642
87209422 487065597
256167487 410430059
157962332 657467475
27671864 452685662
196894818 617234089
897873616 635516429
84864794 199389941
911204198 681506891
440676198 689543341
815723673 681500557
17526271 517271384
136901587 164261229
55626117 693020596
2142127 757388833
515737061 248827168
177703186 305243370
36745302 980922936
340917261 736298067
359127157 301283205
915028647 244742686
745851626 398666499
29437873 633302107
205751256 222857706
795303179 676479323
840736698 95482520
677183681 213500339
594410291 869543954
792374680 60103684
391025846 978174236
497284552 344792864
743111361 630464817
828658590 396154540
873168873 11663510
718257693 147987197
530278796 539884820
383999635 303535252
500123338 683315275
428703844 185020098
872690376 547825844
700386662 957333597
514113569 48047852
203454254 622041274
926590156 579387116
512624372 765945690
293286547 260622556
743151548 744400363
332570542 133492895
328835476 106625625
300685773 837701214
509681377 264677196
558673785 659750611
273440717 849989843
946140745 791371320
329213957 836608746
273167885 980464657
37648935 861724561
51612608 179665146
1104965 890080885
588035732 69268600
939825182 504816220
563163180 739011646
47074744 330123526
943065244 876461131
771597875 910091768
958859128 246605948
828316365 192459051
408960726 589807160
611066142 164486210
849750983 912961572
762977232 732874643
760269674 956360630
537612830 459028451
468044382 274319822
932446859 676320339
307225077 636335495
588028528 249332142
751832879 860157321
308927497 193977043
64314144 484676189
376758238 466386844
669073155 434549584
52737142 896838232
107505118 847313817
673901166 329053537
278762563 580637851
844724002 972499246
687722050 554242606
939709756 4243114
877380194 101773073
445695140 781118577
775330810 694864292
945746018 541690102
521124842 260528218
511942427 498037880
498570860 576845113
111834643 123400467
486065954 858977247
454868112 375278370
3105479 987260450
257397594 534270171
172904823 775057200
594522518 772905455
444997843 705376650
990029141 617893165
175775053 760586252
297813900 654116342
688514893 315987330
845975419 410002365
563321681 324366691
564928883 867878842
705735981 102777117
926339056 593159025
448153079 47705887
448946768 565936665
919689547 921643846
545441389 29821873
14417417 962752908
779509837 530650915
88924502 815915911
299196801 606052378
100974649 925024271
648458980 495640816
289397717 114473224
139569731 674005377
806441920 12108775
495823130 318174554
132401034 491083262
369047966 810590327
509482579 143477083
965381877 845737319
757493694 729745851
161307102 879198699
489613250 240537317
86338610 938165533
911011374 933381964
994198185 799865414
891288800 911212981
62995701 868403550
504257875 800209494
477831129 69895303
565191040 526331658
218546201 472666251
730993975 75181130
891793366 186503182
292600649 224348604
102158583 447051176
412680543 147320655
425947215 146607826
632645760 950188278
363320358 4800556
284639024 668437822
827436558 278338364
478121929 124574210
260325942 637376104
738498495 336610718
957347733 742532925
629645279 783942801
969137603 46838448
572242052 201890643
519208972 856817193
978396424 818627692
37215447 260091710
901034165 951512435
463595313 587303585
835264955 316339628
273104348 857108787
328048561 496099623
564470237 796332651
371251548 65925592
229212732 103559640
497854098 234764889
490058543 920899995
71480099 630174717
485121175 102398550
689430757 587133827
684356695 746863688
312132378 763259035
372826784 857272457
238654070 703605838
583210753 108188884
771709253 829934195
864546453 8505237
776678468 753311310
706193499 191337134
130994907 906324672
167876697 25763160
144607891 744501368
180299461 795342621
214379955 969908939
791071279 50661321
232786977 996550259
218434580 818120347
813203386 500350574
154614896 287009668
789150339 886775817
284575905 307065231
643583163 330955089
462577474 742712028
288494995 35606935
299214622 902293134
176919331 839860096
480342894 491369552
719896868 555162261
427163590 118171421
365252384 993308675
222761283 79667229
116879173 638312132
306415256 353474196
202556821 956078364
365530912 236400877
57055603 745758707
629320228 599552286
35906240 161610157
340936945 885752429
936487106 599037660
590482143 534140131
852886826 635233404
170912309 424232962
488070635 801522985
357419649 280516851
272566840 204954303
185341740 750774704
805060598 379833336
210228956 510636079
700129666 532387409
752087320 124670959
703222659 338561370
956237796 619286324
442774655 189433816
88465678 358157718
39048464 467469085
485346673 338883923
792605082 640215405
103668728 764518030
932342699 725813803
787257614 677932303
444612398 624878686
490933363 844508384
971315394 167032985
85259872 118380028
17324208 943084194
577394757 712355066
606903062 726426190
658964529 397284473
305552254 442618612
663014094 931757276
827858024 241501422
637756202 610520100
200239272 239163575
311775943 375509470
585094885 608337294
131861424 459028056
938371658 500880248
382249713 151607818
404303619 759807949
591720650 188869817
197509559 959754097
129519318 303882608
462121732 185410334
117361441 749680412
297678813 955425831
767450220 414230822
679870889 296543556
113882500 405852182
285591608 886666547
688501189 207088608
523142143 597813213
768779381 242681376
945725087 228708125
51423536 140030504
340929373 849026325
942097330 711512932
225904809 47104611
398730556 986003513
278408867 270909307
175852433 444362278
428250209 688909466
730624283 183236478
774440537 6881008
925946405 689127890
390343988 586967980
99119729 248677794
862892404 473532604
913025481 175655582
868836258 202901823
850035490 940384595
583639809 154712762
431732229 749322715
133265513 878756919
151403277 510801049
198589843 38853044
738141301 177678558
455460539 268630097
366995650 716543693
190046479 831518921
253277640 962399365
761180193 609844720
785353492 142811703
774584812 460715019
364805949 735880552
513821189 758744565
780655143 121267016
702135891 760812069
862738064 611363486
752071348 647351239
690689737 691056496
652889390 236289849
684734472 558366505
67637420 514637682
550614109 43804573
988820558 603602632
421585263 307169279
253141787 804920299
935021174 892503634
298817399 651830987
918564104 485354677
124617306 236970866
384511078 303694687
930068475 374172126
846974501 220099786
55954459 369966608
68994850 446136130
161209332 770300060
502192686 327709070
487039297 8902208
760477981 147316762
473232572 127463430
432475120 675642030
530726179 35124650
868456269 934954052
162047739 825353500
217383504 20852060
140615471 548410378
988354194 338396309
251794765 714340238
443404927 97474079
123059942 488004143
496695860 610069042
636853556 936820620
440023025 879215412
971344784 333867808
333465672 663358478
338918041 222022330
48981424 277002144
854455834 237333337
865486510 976964097
96530700 725455935
768018154 646609107
25766057 945356339
423028023 823767426
32191700 297731069
428412800 855980794
718364234 823765345
53496315 853550593
13111816 922254555
729105483 234086882
592586307 630001302
353637565 234271971
407921408 987185725
267274280 139681412
352013530 666678421
450002807 645109553
142910124 34522210
417326968 121627923
105994745 290522715
660654136 230246146
261560310 345895442
862244572 922577528
747011682 935405053
588316516 606750024
645784388 513440677
463014800 887260936
643314175 222806952
504846498 726391257
887748633 656507589
648545633 508630828
621103447 878065063
336395366 375168271
735982299 585317337
827301452 703706591
41401519 512571022
346871733 204736873
379164899 563713908
783308524 583823501
785032576 247078140
813891905 699578036
85534188 84049916
797501743 691840931
101051935 374348240
963286864 580704762
299170078 7264379
602505838 879759619
977605765 817495160
688141594 339138501
987007539 934173089
803138661 433238182
254998870 419316224
293388465 846409015
294248634 125640078
910376672 918781236
937967513 618407928
33516010 910547212
557971543 337281360
146754335 661655728
69888583 723626346
852708096 390649330
849427126 450157554
966930228 820985912
499346436 366535916
943525883 499493882
683965399 254099981
856946918 203593069
477819491 947410498
141662578 18181387
887361294 749474872
434958777 456235694
87168250 371537673
167407140 728740779
824287642 593087863
892273676 609124559
738516009 984649035
35200156 327311135
618362252 188934861
537469225 382688130
860280389 219475154
578601232 777730419
348797652 973609344
821832148 573832234
478912654 891637398
290713784 377495958
358696469 202377105
888867866 896155597
856745765 173126848
484067596 883754913
669415209 928842199
367099544 225603112
169154946 533710648
222411446 17972663
21437924 53660125
152917515 918431126
648499057 763341321
863864168 31403650
411337872 14136776
910699012 240385976
598746646 186834546
554527952 121935467
470000558 106155887
848132562 405112736
853718707 545710143
909588953 118109987
157145574 757441175
815751579 600665080
280798421 366097809
697005282 516773395
866959030 138288115
430467841 548637174
698395311 708738010
414662525 180355126
467188849 218828024
92498338 354271694
379450308 383645956
458308230 992686992
865332958 415448780
716374866 518930360
129137678 737924273
907008801 842230350
380162594 557309532
936074213 242477465
158476607 320750493
221268863 935658875
303882911 333774733
466924942 484065617
408152878 581327136
90270484 346121565
880859131 995611530
113049746 816778656
334983633 660077776
971508588 553120106
778690417 912192060
948110561 510454709
481815794 478458948
461164473 514430954
322590997 902687960
691944240 322025301
805102144 470789875
34514555 671931178
257196853 967860625
417329077 125962148
841028224 301555770
376737739 184511066
362038747 410898031
592232063 59011731
751990240 910800764
704621637 29265412
704843888 966695736
55598447 72978151
450166124 325390948
337330832 571316777
790952315 20189322
856377302 55144674
347887002 300701510
717913484 234831354
791126150 794399242
50011565 263427472
728343551 897932707
313592086 8535479
136735777 88302255
11453035 164867787
936492069 1868040
368320890 88038488
724972935 515327292
85326196 354761885
733399926 258989791
460629823 247185684
58133642 920883862
71192652 20504170
64052967 288382565
476680390 451151904
140086325 193188433
915145235 841804792
803949512 898204033
509526235 77955218
149185326 562378394
58119570 274535074
188924005 393094081
929797459 191929173
386500642 136693570
982318809 840644476
996335728 100338485
49742750 147750249
273209976 771387477
320362852 23230490
176683082 632310216
12161560 771603445
995536585 69705872
769522304 189638994
132409325 332976538
145617391 911760134
614985901 185529114
16614322 811806983
216722437 779400744
777689758 171110447
356384199 362002197
19840824 539564240
72909572 212805872
350131550 815651865
334050937 775198562
402341767 307380849
410995232 173278327
335874181 664048447
805342907 29710183
587140556 774346646
40669547 546398746
143979378 382836124
490919267 796881255
962044114 734990780
562226034 884101440
370583536 619117922
633886287 54483183
47279455 1124982
151029008 126549121
571691299 834883436
11253583 70178939
917471172 141552657
40465603 202977633
655577266 61884180
211855214 652877348
209697735 538834291
919097636 807879053
853381371 420913261
333233126 139050461
22945696 441102241
99461810 611626895
245695994 473418133
550669670 221433384
613680538 181499545
393902904 187180829
278250060 900356215
843841221 772908316
694316977 469311272
371239721 340173552
391663041 822468922
911143074 616079241
619382728 553205864
615745216 278270387
881222910 538996786
236405201 115165402
928853834 416253462
756302842 760768257
735552291 539485496
438354774 618633500
888808278 199143425
89336326 194601457
525952584 898864024
277074285 372445255
488527106 907161318
380620145 395485137
395543135 344053963
54466037 641556455
860411430 732703023
429899175 256364033
349103780 700110476
216305632 239301015
532705573 650093271
97156277 436990907
43942402 921559734
187736317 634754325
32781739 40801496
337241980 472823627
577096430 586332880
252280539 650759986
660543239 19975996
566658547 804677265
384458325 729322107
64848355 615136992
438736575 887752022
651819859 494503181
522512831 598028627
954176558 456888442
49641121 957298517
795996076 603509196
302134554 633680736
645020740 769708235
636323754 884809649
769087577 945353669
14718785 440517765
324616916 682710942
280512350 469226571
720499129 718801200
216268514 674463446
814035449 878030111
54163935 775602188
718205469 374119466
667087434 112620181
643435168 127620585
194067641 887099726
277838719 472826376
445041230 820529255
885654563 810102218
725900847 172768305
104335724 551204688
347494133 775484631
734033725 865534470
346109872 400258417
596647309 673228434
295603250 215845127
14517609 989100546
654036688 662207336
812725966 722637786
251974480 458366305
762840308 84629357
580739384 701456681
136192868 562486561
576041020 488262756
707806509 561359332
114254397 365005121
478449542 965156466
228276005 928147681
997132768 336997499
812415742 907048978
567768506 947696909
192755248 804661079
411813968 841129702
714215726 312487467
147623955 828427976
527666970 529855610
101504562 348758997
688162457 564538796
318840144 725561328
804976246 933650216
660498321 405940735
741355642 243775637
676579698 947680243
202084374 439169479
353975138 974116062
761568914 776420858
896176071 319770060
829808022 880884119
119105458 40566939
943593728 596762312
581590565 748411213
503332883 859554917
949729390 563963630
686980680 734685858
902318530 988511832
306856186 288033329
740313295 887215968
318799734 918399509
957963187 334735747
613826554 322991876
786473563 853605173
809630975 542369487
237021723 420540709
920080557 208466444
452419574 62374051
407214175 663318264
647633896 868510729
566425226 884187253
428031215 492312697
772799893 399542190
355780296 358824855
370966013 766397038
206771772 514380119
90007654 660717787
883111275 64610468
273169865 823146092
183521766 905011716
960866102 810344290
660425056 598345306
707151255 854079964
705637350 558075849
410510142 198454719
148229571 427003886
227083715 273427828
432985897 346829702
316906092 675788123
642690322 304740375
405377985 133551719
362661043 824049436
529184983 545528611
513555489 268236690
566634283 940947300
573887199 665793226
834483164 682551439
239183396 621523100
395113320 535978743
672962244 293116724
713329371 170559604
559974378 380472056
38419450 416480134
27298740 153279366
895257992 576489428
179778089 53041074
89931107 404171374
961560286 560803064
659067374 873606901
3799284 430808789
881560757 582651780
573359379 733674714
377144838 560014993
346769481 866571703
416095669 101585962
511385766 933090305
499038448 76476172
413286854 402104177
474250155 280003012
52311420 492771389
960421065 785429451
208200930 859285545
595454520 149490775
335585244 24372285
927322166 819528982
770200686 744755705
910344806 803915965
158194894 467695165
585726133 405865449
571846078 325805550
815107800 190845058
515758561 893362652
575949303 663084120
113227085 534165292
46656955 630833503
178710429 745376523
550802553 65645212
785870596 376449071
694139357 99576912
446826995 101866017
468397595 228614846
678016765 727074348
176122189 999102036
658091990 855267084
240047423 599725790
47464546 902657174
366186894 106181825
411108323 433605027
526606490 330396704
732724340 469604028
539960183 584207169
267131963 238059286
616829850 151254415
413051304 496244077
607003306 531144327
947371377 280518529
963968372 723823490
212369071 586781700
71503007 446271665
424882377 399040494
182391559 280440970
125796268 221730760
521621651 184417478
880784884 421441613
550722589 636546117
455308995 265170933
661305383 728931416
620789235 315930211
893067602 567103031
941649928 849131103
872029614 20899437
976554479 806800792
161777287 885362735
719257629 443212213
973522314 236225080
226022249 963257544
786342765 522855961
184569819 776406999
117654787 64247651
828539814 670151179
266927361 972580773
945495378 487493095
940259817 368261527
463806631 254417970
494336770 802133368
457029411 609303541
852425690 463155160
280576571 152668295
32471756 465148599
363586585 612566463
865482711 483032442
889946818 438399595
294623914 845655512
427130563 563256966
610552678 952841867
369135753 280798323
957994292 889311260
434815180 206065149
228717187 436037855
413763180 511699885
102443586 808749741
480852329 392300126
468752420 933405112
568334485 373514496
863020940 391769424
983973611 301396888
608322914 587256338
515942624 323626673
699275636 886016931
542231899 303889289
30805093 626989058
5161470 850161861
84442310 452975603
644527464 22888936
43024261 132734197
717527571 98001806
934382903 205037578
706685020 778809679
581582401 220187182
177275329 638683435
88565778 769713448
365051157 889812736
282968871 853770998
155536181 374227527
29752769 665775902
241732853 221715654
219878818 82742108
510480016 777481385
482273502 423456321
41573622 686992642
901658208 265334
372493926 553832270
862337196 952305273
46212987 917660499
151356526 966284997
929525998 395340323
208793147 733437817
581042289 985052129
227445270 317484214
409481750 548618076
680428034 828622345
909627547 489462087
931931596 365733189
732239844 93330548
343285231 906893950
192682477 341287195
805181154 950245452
597254353 472776474
496556570 522722202
726212643 994086835
133657718 24525490
151653038 268667125
842790520 706903950
918933956 621891241
162199201 391410323
971497079 438148274
900935097 842212514
292024724 363938927
898943028 152649061
538701188 438802881
743534032 880470645
788003519 63177816
553198000 556164930
462864391 783039132
234042835 62041505
17446038 577640181
285075879 379594009
308818972 515271279
586107041 785976846
813483210 638629496
242681194 19410566
730438578 69280461
823728017 847048995
400979842 257456748
962190850 457690685
132866786 127734894
132422570 704892398
711222500 625173155
858557967 350962720
890412017 156857804
660444416 157560728
329320795 778497170
131848900 619038953
667171204 445410820
690840519 892190187
743313642 247980099
850179477 775712175
747478331 504124943
210391190 685025679
380867780 93654494
348171346 939449661
775477819 148687303
42558929 441329079
272735739 353980697
372012456 834393158
676739203 956272429
102186972 112153251
411832174 351155859
599096695 781739189
385629205 107608663
524448186 41829439
934437863 539064528
70125153 651520500
296700431 520757993
432881540 746786002
858182934 79480674
77624051 97107024
428076515 172888656
962096383 760115510
565498588 21687290
12605890 836192376
500864717 616444309
519312925 474777123
541313185 792432750
447250620 810205401
840379324 983383288
217571228 98364770
399479380 975441121
413937562 198013863
706115034 824849645
226186189 170364168
15606016 817723875
791321458 505899194
375661498 649564562
853866351 252157267
701917960 66709596
584789865 169222916
950447901 803984657
815227578 229620030
394447871 595387844
419325574 949874564
86884705 486885142
845842039 928510423
849157158 285326655
764416161 245689981
755691143 78207459
317154636 584173325
246532995 330313145
206915194 62803955
383957727 834822033
101675162 714013000
373824230 782954055
71491922 532572070
408097391 583698706
872825547 596488035
664895267 29081282
110240844 689819947
91464783 904368802
995333191 734205613
126672461 135298263
96146756 747666067
510484430 411183142
472239024 311766184
847835114 347679292
857328873 838726588
806644743 839138734
840038733 228743773
663244703 51454973
147481578 806572569
870933017 522105178
927607783 678811380
784701958 185392600
795861090 591871562
13742407 881809751
952618306 225166753
400312471 172208587
555619807 838244655
617536831 876132715
272388667 406040107
51237571 778500167
558738958 211081022
275609723 216466263
15548447 347588447
675440644 875073081
201357492 3807830
678036437 248244755
662281149 902222816
24049707 903456356
514915749 83708959
432002882 520201599
46174359 938238621
789532359 374930118
955197868 504315580
96915830 307248528
783685924 119373086
454740766 906202648
286893582 601744172
575625566 135292069
735427421 327448689
736142009 726711669
3992058 768952130
991915213 434137848
744003021 148886699
776225808 31948306
277461126 272369471
428135179 31296816
853893952 861974813
438977875 837783339
299029410 707729939
265710920 942393621
5660626 543851519
164534323 645801226
718934103 777797976
242575185 577783117
826805332 35670001
787419022 780598440
573591565 300828570
759157827 766262261
647450392 655471312
717327292 885427292
655210584 398057833
972307302 80725336
513621160 805908272
937275807 420383089
554419378 490457467
836977872 540166391
764839033 784684379
15298541 529612925
358323691 108021236
656549386 760640178
308150376 900740371
526998100 79427627
550575020 168107465
844228963 701796940
771653298 669987877
738609406 24232233
331090228 658151663
344136415 913972082
639219625 263574822
899572177 583357468
447956396 438760514
445278707 979417678
481707494 724825381
285654974 187051488
343263401 764188970
161570525 891381146
983543705 286088285
947746509 422135754
261608861 36148601
995390209 197084441
667325419 534769402
483187341 576384906
848243859 420018205
806037494 609179328
469132175 152048989
885017357 1297580
990038198 622125952
234500106 299090706
546168615 943269644
939807570 406487099
312641197 238104957
964518026 957856393
300463120 924664889
774950240 224431744
111845037 517679358
723269375 851696688
415687412 785570285
411639632 272712424
441956558 280284982
582951367 473311054
489138227 371566595
896895482 900551288
344532398 912390716
698255649 418294937
285744130 821009833
762234083 335621299
869672620 95317080
442072552 485791758
813640358 97761079
641250163 272440714
525852504 964751634
843833875 867170230
736960661 335535095
953156646 542324244
434688241 171288099
237411109 115464993
743465043 321981854
116516394 823085613
393045108 310144734
972563066 403120339
688523453 678123758
585756554 288660855
681804298 813972639
918431978 192387273
231984851 578989180
980331787 938066417
311081092 422462378
742606756 551566220
291739854 362844721
894286269 3556714
4786150 14589720
808170805 739340609
402125211 309335335
722376476 854910815
872782936 402112240
601620080 683535892
954037455 952380438
904794166 229805050
724499192 914480891
673672421 510789796
409298951 732872665
750874778 220600475
963469186 533635753
240526960 321244265
209469258 322212846
884190912 490447919
349295414 731869175
483874496 631852649
567867053 770501252
384541857 117825202
241119941 188017781
763468111 645449367
456147726 294772686
240562088 777755520
223200003 436547509
947438997 12820063
262949379 415818894
928391602 816778297
93747807 940495413
899416154 191906698
525859576 129006782
177201919 501917233
519349875 938045715
433353028 701476138
86224839 963809624
165256796 566496803
919162769 976414490
861127730 670885141
378423348 947912953
954113048 610877657
102305880 399084018
587640785 66284364
87665182 60243866
827710436 93992240
140373228 455357013
921532238 575287096
116822593 408389827
264688850 44090738
534453205 49172663
118130982 549066453
930552229 948781609
1796480 130124362
104145526 278256567
763551001 708330301
895213991 7945329
729929806 87651680
956548903 322411442
814710588 814044111
735961250 569114131
137525194 863876466
340732658 654808572
175017006 589090906
254313786 842089180
366684461 957072900
478889703 502895022
587048547 264629383
853975109 89948595
500249855 604852648
762339100 496992021
503761564 718452285
88949590 953817057
434503125 326369422
906579781 323710744
916741495 775388414
374596070 422882987
875490107 81263218
403950827 433646527
739350562 822142258
562488492 691484364
221653324 689897593
376036395 851301880
156105803 98448586
32257726 788753219
403742928 141841674
879358579 174557746
342742989 384123908
265645147 315418589
656002083 84943520
203320642 873805374
590243040 890248870
798500905 764871399
124681971 403986586
22841716 248477007
435906517 100239062
475384331 486874622
22007880 489134239
938590928 495481376
522504446 129096089
241914561 449417730
33285243 559199029
213998969 556500710
888915004 43790377
714852267 480871867
229933268 119735609
759790717 868124518
241734950 714056239
887288491 850243345
942090436 696778630
945616779 570946507
679379411 360565163
605031099 512298532
470072257 774587588
760176197 887666634
540398893 115192957
690535591 81009960
368708018 998604200
43353611 810482358
368654889 448631908
648022256 139476021
391227635 786981854
770432951 543324091
231767280 243240876
512181308 575560471
828081661 857500417
529780009 742615475
368426384 142923012
393070247 804544433
833374279 726917063
836422528 586546856
185022477 306673262
724543197 311789838
133603965 884993850
734353171 328400615
520565592 798281039
979794763 814119174
745645260 236222497
31780008 611580349
204549045 201569190
800112620 707735165
819684169 645545937
2226291 537264730
598072528 371565707
575955693 845461807
763924107 676854557
907770936 293305515
85196530 161238924
273621622 148698039
375269638 565425290
197891660 875963083
467257490 789953474
447557990 949683223
466912740 312127784
586962278 351007110
98766368 218569702
308619687 185176278
64032310 406749447
369430017 46962972
811161500 103740568
524959019 137698080
948575023 33294773
159213096 559717679
922399415 973496944
860865247 832677130
29794406 11825236
634800462 189727191
769439016 524637684
137422976 393089366
910338450 372922957
907094477 883901192
630413488 276523992
191857929 884894304
835267635 512565726
654705695 637990040
198261908 29957393
569872652 562460482
360165328 474443925
799898861 986088597
870053036 730873468
798640982 473519117
624531032 914012994
733050071 374794620
25740698 516718127
665151658 921705062
731473344 390163015
9965080 864809225
978630037 605638095
310141232 634697865
513800146 223284166
250239851 834841225
810914982 822176064
704018965 311815237
138085620 226908357
631015872 145307350
522782969 598589317
157409447 240083322
488159461 663202698
995504995 738964787
238488650 377444726
783061145 211055118
151789585 573535473
241796411 672958197
799790097 704131885
782746470 608834025
937620187 887226695
979484255 871486869
644172817 551458020
463016272 52224604
679733780 234442629
858351420 511183949
677775834 355697267
175349329 786971491
211198662 326933132
45436974 511526071
38519964 784786808
750376937 553498305
642925123 177123844
134908891 780348314
174707910 739416000
512842429 306996509
907535009 178197411
203430132 74714859
131867809 534085535
445801705 57722208
697484853 580936843
789927209 243625063
796032071 974063160
406674995 704306533
573826987 917895465
694588946 376200345
591297426 741801812
951131569 659828113
180963195 346115553
763435017 929286749
847249172 127298970
141274056 700534885
142913648 831260227
559128807 360264640
347753333 524547786
312205082 764206387
632698607 163945676
909731406 469355779
823440103 101025684
495206486 568118766
231284041 73030998
615851036 19555091
976588506 246282266
310895793 155381282
511981270 711652329
543720368 384827758
7871346 556415575
759917016 473727223
197659458 433434184
535189902 832225774
672647486 55272452
467239719 160558521
64204049 365289335
206149763 439882628
485476530 237966317
826713241 311282237
936010936 17210932
372757955 232963812
479468728 228204982
336808754 800640883
178130527 409393081
518463107 245615045
207848946 750800097
347042731 229383942
782491159 260167022
463770987 613396806
320609366 916150923
949158789 9894512
478769756 832382618
697542070 668304989
633123728 402659544
375974608 488976646
861355880 100021765
819549947 299800013
747230269 992810521
397976718 318427227
851381207 403885887
698719322 631212770
626301752 239927149
898257142 268906181
229428487 374984588
130764714 513489515
409625387 259846686
373486837 588917781
995640327 517976221
766921088 127199262
625861832 740040176
389603678 474397800
540812323 339630580
377172522 184844587
122514106 378729496
58598194 5163764
859156216 937786561
153087724 946065063
131637335 420059294
808353442 715573213
511720236 357001239
288229408 775152183
144889447 192289975
239091643 774863816
752501656 82706239
176784995 604702642
739707582 371384613
793242735 851511169
94039099 728005446
25251328 246282911
541078019 426858949
566880285 782971571
758285640 902389806
137301737 450780284
370211821 774442253
24787407 54259267
735375105 509189446
963566164 155602347
967775746 448202676
193178750 41617993
485736326 659403412
393253075 928889082
86010264 174204017
618739453 539427755
483517963 368330203
972957629 772394328
386854012 326768168
620672875 207864554
241551871 703088239
701128167 561493790
823324564 486715623
276895105 283770544
523705482 178693161
94999551 276676500
268566394 369763177
790612021 148570393
380078216 718808813
967811190 994556013
4161951 234758158
267920041 26929598
329166706 630800528
673893890 638378817
679258222 466944780
387962000 527172832
426855765 664373616
756213094 274718484
438580810 14366937
899523247 75003803
521139314 278161821
363477654 178153315
160115302 131780820
283237122 786567731
105441776 71451232
861643207 725095679
499180500 884208300
808131329 710733795
583225180 954646756
639140657 515181901
303211150 541741527
453711954 961984538
197688616 378702374
882850744 923847347
359617813 993621673
952657900 747504017
697341676 1197049
433391769 311100990
996654677 13182296
115799645 84140878
51295088 497881885
406721334 261379012
657583513 139410608
422091020 465144000
81003061 923611115
7731341 573193265
120368539 917638359
695568613 953425533
723100245 251189584
536471147 403766104
607398159 659572082
982077340 682657860
154209958 377841249
352303606 25272075
975206865 733776481
644966283 515186446
873779468 196242366
331792627 388748817
982729234 641921069
693106156 922346449
814026794 321691931
73647709 813911317
6792230 258961365
16035954 401534183
618579361 975393861
107298603 262730167
310127813 994884983
825362766 202418810
77548136 867800277
567737142 23963325
199265721 209061271
77557546 784587515
321434460 945159566
675436773 835360615
20419050 936590606
772997822 633676235
653662876 320050521
974360139 432735200
349539370 440636305
180925961 49915389
653957692 999470554
671123252 239801565
57795587 240683315
806723597 333514670
668860149 322112527
322282273 609990820
162497637 498537027
40680647 781147191
203307860 514097728
542672353 200425813
98072812 561065162
43319950 274516761
46390236 54647786
309322826 468225025
941949261 270519779
351636886 226248475
563075239 978147044
717316021 30993287
776367330 572089799
767187473 766120817
313529316 311200585
246361083 475697669
922110009 517198192
516814181 854491059
310270928 939752570
801226621 617376555
352550657 89794586
316241684 249017596
634200603 904470093
6099479 602499656
394143657 899942434
220761357 760507035
26437216 641642447
265495592 707025266
774365123 614142020
591370724 413203720
710787442 394844174
261197850 17297182
400518714 714555081
176218142 30190547
868300656 404632444
402241440 487200995
994143652 951833504
992005840 400019952
765663140 266889881
449437240 357496601
461304661 625162145
573220687 968276164
805097375 737087279
573195446 570819104
853804220 819220755
464569415 193543549
819909456 653990302
767068501 244194889
30352024 956964935
960236004 804134923
992504027 891474773
2368615 931309668
236852624 815136353
507246598 533468606
248666798 318198365
584041271 505106663
932626342 439593526
794441272 642002813
333138835 46313999
825689082 739817911
723015774 396415313
100584306 450780064
122621301 331916518
528939386 320300694
629341531 967087888
18199935 792532331
589248055 524833135
238361061 397679658
184752502 965492204
356615986 369604648
612166766 548310109
225040524 871946150
425980921 40641750
506856937 583738336
867498737 722706873
81531536 4563132
481736747 341062581
795076341 424935222
487673377 573027917
965339897 738513962
539112641 383966175
383423459 753428386
347675330 533479524
19155422 719208718
664092990 543785793
225378066 290165113
664117219 390050798
373509734 558231700
873269374 259660967
542395098 420479124
323578660 976393520
437730886 22632863
903463193 690332415
226759574 234711636
241061415 16852721
341993680 388584680
949397460 539359712
753578162 411659954
915556815 974964923
213273115 711207858
989069009 436925685
677623484 812087973
471853285 833668142
716544719 46072873
101258266 775798731
826908580 142699177
878128018 304643295
190845600 242110928
267881343 189030448
760999319 561793538
138002121 361051595
285534519 325372759
869347878 92701709
696525504 597644775
865359526 662112746
78083564 148745257
854650555 615286417
138786450 270277726
214741236 118493294
716649248 304828193
624369349 815748604
719420853 110941508
68481993 306702488
778728250 349874780
666456852 803145065
477976714 564777783
358157388 522050601
632428860 921105658
996940631 153993176
678051933 605980095
670488833 234383133
677489866 81543481
738219814 120837428
779328277 484731650
245818892 536675652
365785084 855613360
202557136 290717501
690207793 923334029
489632782 921343090
113753623 327056802
90872414 14435255
879560273 125019476
874368040 794956753
836877440 927791821
432552086 606792176
126254964 658887172
667604293 322462906
809871959 912906533
286301163 180888954
361698288 105950437
936636479 34994417
327678401 424405025
50637484 700296962
428615791 560088942
364575046 797868308
907556204 264266616
104979146 457276523
154642314 328313663
684083833 660295494
42181824 545427746
335184312 32864936
405999360 350021797
143558039 745153457
731781283 257524685
930256491 502187577
474732179 180569309
728913615 239321173
233793769 734189598
201623425 621018213
464071295 91032094
974157491 184716806
696493655 386892333
258646909 218524591
146701643 863720702
896133458 347869268
286334768 486534012
743701759 934347978
962632262 280297248
966365993 919589220
221597237 889699052
173059456 38277533
844786251 329786828
524674556 382390005
856661395 548274738
319281291 383911018
304706926 727576409
984318791 690684185
78666373 131472680
711684813 678742733
429000383 11435365
986490127 580119621
579850581 956888438
180122219 78596894
465342204 72837518
651554215 781941896
973279332 251138780
149134555 254920172
461639782 92799433
986733599 212509145
447234375 747567645
855639646 584228778
885567409 44271714
645203786 600832904
562701324 919063691
773709086 866985062
799253012 796106128
138585451 488395991
492288154 418221612
74026975 494166964
672695937 743294132
629022332 89945250
167960630 638790825
783508069 747255086
968207343 64749625
821653274 617169420
398231330 512668675
552251747 958608604
538033362 812758862
768002064 262701605
175436896 431682662
709634587 47538224
415566764 268272393
360596884 383094229
891451799 189887681
324369085 266555373
530491045 180805386
530835207 34448079
277224834 449772670
41829590 788182182
59397458 870785157
170410440 14992314
780030115 650168051
421992780 209533826
917031909 877202019
528482284 695920858
428812023 511907225
878323975 323250942
224925437 485212488
44054263 463606938
861965675 849618484
749801146 759166712
292154307 597050919
167706707 149774203
619178291 641691611
65223213 952304849
663607293 6608047
609877194 449226547
921244854 794404465
618790842 62554205
116051263 390155349
106886278 569132525
56092737 102494708
382820759 303595514
498226391 398587316
266515103 176525347
299154450 243568037
268497847 547266106
793219612 660133354
991800867 356657928
81511479 931660682
796720806 291077713
625196488 622590144
669018396 518024617
259954948 42075118
726911289 32742955
673302696 428573772
57590846 433693188
212419178 385396386
249408757 648075765
631800245 530567210
506763890 701078082
495976688 138404727
756625534 737142631
186860554 855709890
79106256 623121360
894406344 325972380
619899540 956152555
593636956 112923309
456166970 229785927
759998983 55688730
364805923 453535624
202203023 218444314
967838604 712402969
800117892 698059139
560441957 82554255
288765026 928726494
68867545 70270971
258399805 485408650
884323921 951332403
822815360 248038390
475283335 196871580
724119981 773085163
171265898 679833222
329178594 791260252
541832502 310605895
302450167 891325332
740553083 214927599
694584673 99583562
124009753 990178813
465816063 783228236
330025584 15392769
365335770 157826406
928351882 582432272
137170639 190830369
407910439 752861924
360364182 611405598
54866698 82403862
394467204 810898465
199435676 836815959
588591879 181804897
251728780 558474314
465065364 765604968
589213566 786992150
92020964 647181154
367579603 330589372
240879624 675988842
490460880 845726805
510703992 141967851
347833700 906236840
413018595 911162080
20364813 368049002
947304986 112839003
548778796 771140323
564343621 420840013
780017667 256360839
405512346 449129790
758444327 854180977
678846291 770433324
921679107 787073188
960367580 644461447
593502007 63819316
399358171 694162872
391721648 599022715
92618370 265200492
253747390 331155135
816034467 750958679
866784771 606167518
649021835 45687625
149063905 763069860
79567172 846220034
588620865 196477348
703155083 402979517
617637288 681984280
262987353 35676622
919718574 656733459
404664185 279456238
643495937 19773012
855675747 997055599
517407071 317429612
993086995 260077288
141512670 444057869
122838589 744519666
714896173 76999122
257031150 139912546
91266169 364755860
451059510 833845717
636086469 907188815
911191582 13956097
59999415 869618407
883865808 737142785
343341277 487896211
370226557 432412748
394756010 584961293
720942977 522973907
780908188 454162215
516105009 645183645
770116240 6579712
955928715 253773925
81583172 441975851
640928443 286623020
289932527 994455799
361323825 128929639
706326695 54162014
740464168 632446820
772371763 101937131
303116985 252126699
25699112 336636942
671412944 195436111
559597969 717955858
595181639 273135696
791319708 521779053
871722216 570276914
335703511 693515988
334400283 840959148
558715218 286285848
830064096 925493843
593630277 398962536
617995295 927270757
172763119 250682693
809184667 941822171
466497161 665499871
993080920 122996873
377557037 109972445
494606875 668292687
398504961 291411268
863983057 672290902
302834724 627312046
800001584 205543594
540091879 214607544
901236643 229022061
130253325 188618954
976696092 752694382
124399586 7162110
112611355 456504637
32250401 717828982
186220997 776780813
840151480 600173659
742509962 574819696
321937568 135483618
538686869 479198900
921310752 336606926
277871530 440624133
359269357 256403406
866987762 491145702
340090037 799556312
650910632 764488502
193882838 55833646
845569877 264626595
535718151 322842106
773185747 161396955
905402610 475100118
680302345 968690557
884247244 398158191
850608607 48194872
108290851 560140898
31838004 745646521
15599317 994395497
264990267 575154708
128453464 306796938
508069722 938514716
824732571 171808107
970964411 303601533
495482078 234041535
698449366 530724957
819140891 140435284
753068215 492901828
355466339 475327772
602646383 803479459
259532563 951289750
8781525 680729194
416941806 601679819
123847289 715108018
605534068 502963882
616897836 164065137
320458254 962317130
165516425 801191752
288327594 480664559
626695567 675995237
320014444 878081057
909352932 909665867
356625005 451635285
840192617 307552166
128023942 718972761
753246449 643768210
863596767 941600821
196117022 912474040
263696989 861184759
770870299 714260953
796096987 206064478
128514600 874687367
572169761 908901398
974900907 84393422
325901643 795944381
829685394 172485280
651818204 76362312
302251278 378416296
242283874 870253702
632836151 46843560
667918548 464694679
255197043 105662151
685214388 846417834
859059942 747098983
671050453 888584182
714199660 945599135
558843939 552446425
685439665 418349522
686856046 80375581
356171507 565095356
184299616 87965252
968780576 785014996
119005417 437912307
265415452 187667579
893249573 927690932
648154819 354573101
677283834 110100321
359445956 802044583
439569858 697427175
595938587 650773826
20561510 739014524
67031437 868748946
539320726 270649968
969583400 332306038
488196031 521552740
819515254 483482438
100574106 260330841
295039120 858308374
233592394 111765037
598778645 742450346
484488727 501668801
809530369 917047035
189314424 928064223
891909795 315521813
564965811 263774626
837429126 509512193
620379450 191795588
801668885 971878090
615611465 888697444
731576132 131479704
224618495 93763259
492818722 693448716
282997285 179763841
397585001 440679593
873333442 893169355
70010019 457355761
13897158 18779740
459707333 754264417
174724033 387988624
893167170 11516478
501346535 534709736
469597350 208391845
288764891 936086100
506710130 201150594
98312557 120151494
45996943 541952015
769545169 327159220
152947855 355587879
671793438 965209511
512011711 895954951
86531996 943539028
607709030 816391079
728361396 183362254
70784845 857589107
10547093 775604771
917396319 783659595
17580721 603789289
16218864 913296176
452699814 661723389
199951804 55291787
586552744 691612903
54169862 118917485
18004425 792532726
50884944 330622265
859074425 126031402
326788939 869773840
820241166 344235010
654073553 538520421
201617872 222297769
407503711 576014772
48784525 166836248
526125028 45256063
626169173 451122897
150046876 23305819
78161062 151373515
805392384 454142782
904100841 474206635
676436176 925495285
487415241 177261217
496547186 182896931
875052159 75412149
298955781 946746229
370314363 725167607
123536021 203878273
182219131 684475878
99433568 507067740
287900308 730189609
408012622 907773940
486986679 812592562
112975841 194696869
930221522 972545571
964044846 960856358
474482787 557793789
914247025 198636115
157967672 322760948
670775210 512372026
568203832 499053752
618497544 700682131
703667266 833500742
965542609 683844915
104644285 222695346
328353073 290728116
716047775 734213092
894076271 727586483
942326751 454564926
668910719 702000261
472267953 81040357
801879510 428955740
393395403 617253479
142818220 205116283
868000307 979113394
376291629 389006254
709969199 914830616
232166859 291463094
93758255 272028476
50201303 260448636
607268613 122218894
846444878 194360402
179058323 224948260
689519683 359592947
966615106 455689543
116462063 582664994
805852749 527339304
490609344 194184738
90115797 14270476
829906791 983014999
371703115 695448430
281443099 14292005
539438846 25586070
512532732 45836355
792332539 444964560
769700734 840845024
625808825 816254973
201964500 625411316
626738762 453582707
336615366 710791495
849718453 623972855
398691541 3964797
482088186 238683537
894817521 581997118
26417673 168908812
266509545 292247637
608365672 119447512
578290389 469601820
508157000 428534867
945567837 259263694
559369567 208538980
854948226 896092524
145520466 997593590
978898560 42651703
566440054 508287443
784062891 422012302
615941791 708349924
458637259 986271166
904596571 105744665
713747011 628977251
659349617 52510730
918911527 639241660
421496381 144016326
877442177 548566360
174329293 187341773
121771940 87502720
541273067 634854103
2419739 522696410
634026038 540245054
644438354 714038061
157056164 58900491
225407669 554390251
726637020 909956334
237770175 374494052
240119050 963928938
346642916 592746944
773373905 855813325
121949452 760360366
58399797 499675100
613022685 487286036
963737718 335491442
862501550 662441227
336228836 396376810
858214078 726099689
920866292 808658892
524823743 209164547
865073103 976220174
669733094 951648034
213131518 945937350
253535256 433634226
752771417 797246422
310738196 833663204
89552745 921797801
448593119 140197919
563633458 240718552
439376475 444355629
246382324 635581198
437722410 824303021
266127784 875643699
277853929 235770270
21360552 365212286
899245597 958624939
929102371 318969533
534372180 206768729
276334012 299348136
507094961 264357382
25337448 907192270
167205169 657105413
280546171 254339646
249792504 559365150
874911728 309568168
951081444 121425646
559112635 255914348
835899534 822487733
31282578 481632130
30544639 596423242
804559209 764462581
177386832 815966724
429175964 949087535
822642712 560371862
971462133 34844396
476975209 528918248
256903748 9547376
115014090 793454111
271793736 509353530
340896410 881441235
917432178 521670045
816951811 415074998
73447966 540986172
511769028 723126341
488358595 203796730
269994340 763268741
495081104 290322734
634621260 681955387
608983143 162193968
451989649 557156239
936046313 912677377
650035499 920638329
125992141 502969423
476526749 466522169
78076519 717729315
600480289 105662846
223988205 375344798
897474948 849599159
163487631 956870521
982629129 560870540
561257777 479212506
380143825 722117151
401297706 537338219
301549384 202135383
673453057 472923034
472753248 420888873
176220895 133005848
131192415 368347466
849917758 460580306
951852398 824175749
759735457 290398890
728016746 250467184
639238828 451531894
981034119 847291097
177380606 135912133
878124634 301479429
312678211 583339830
218344005 674922070
25701885 993880345
658028280 123074714
453630001 924500840
975965258 624761846
672725960 69248791
550212752 99967199
542379681 135047617
616140407 858204176
336582497 627230664
237104839 744593447
65986361 446313881
984414024 781288028
19518195 646925755
514023044 523763386
617143229 885081168
141290955 472027600
931484483 264849880
941813627 857541729
800465617 936389799
149414203 252367990
782047301 597850213
564246615 712435034
599013851 657223500
645252157 268939662
544407755 278898791
879635332 349881655
721869063 569149701
860923318 413997552
856018776 912207117
157119126 868365093
445193060 173230129
592477511 789911823
680961555 126282867
716699225 762368134
80166187 146976801
46951270 304671764
219262423 699745808
311987062 469635729
585440026 535443917
286391399 264422677
389394878 779536066
58872337 584622970
879557458 199603594
899602879 399134429
885973526 609368117
690081660 169686392
187018211 398922127
928367749 500514351
932899072 626487557
245101646 454290080
203806237 18009445
480648607 708709103
65482178 516199394
542694085 714784474
764432136 880073055
368435934 474661345
671807540 359887270
577937014 136506679
140929344 3792072
412566743 221093515
918225195 357881493
873357163 296546218
765170794 191711545
931084755 214225206
970028414 677929789
814379364 791681306
410518098 693654728
872220636 591121666
524012977 834597355
691144510 600909960
502885795 459027299
194253304 341756714
620774470 497155580
739179122 890131301
255979074 358169517
242215538 135549743
846666908 492734435
818754228 241095072
28946003 50463797
902426753 300440110
670007739 595650340
111430296 553029591
692114416 212137965
554616412 945072864
878642464 716232727
775425181 338929996
871840240 158475890
549721696 748836607
342081209 430143166
692871551 360415605
548623310 306672632
920346364 583913858
733747843 841777445
503184767 858416727
156428122 464612672
182132002 412144778
282419291 69835169
417753975 409471187
96847392 837777484
358269286 669546426
623932630 245221460
829375442 781699408
572988093 882572869
826797226 873298956
8164368 313201547
505857224 270334448
284120071 997572680
798440944 595947290
142288885 534483145
44084221 946934306
623303106 183563350
575314109 568202936
820110682 16373448
167892497 494410764
432018404 586173663
466097100 380612797
22205226 405167373
392039463 922733348
726653366 926272230
587089748 43514595
425963963 382264614
475225190 41126878
725269341 54018768
912085729 858666692
239593249 694868355
65422314 407075967
377945559 807095759
806419707 685992452
932658408 873090031
992419768 353872145
9105351 449297038
314213335 531411881
524416856 707067503
964933407 831087768
621842256 755781366
436525595 354785571
597124417 325564544
27659424 212862001
500035918 505049342
271774712 791483734
400570541 313281920
799678346 263721904
938424817 697066548
733365946 178167488
909422237 626169978
560547376 9131855
452361519 861181113
584706505 336540155
571183705 117075889
725642250 504113692
42318156 752851963
902161637 629704446
794496433 562603943
627843337 81471076
575002222 79266788
2308798 776024149
616421489 903316127
118501819 284116269
315977196 66810880
428201871 668374442
662451656 353131753
577033895 427760502
527206965 337182477
992799772 74620201
15430374 884511304
169591699 959062986
463530367 954036642
910633896 218495763
505264257 315261874
65388175 469616752
168244847 150314830
875662299 735225316
968074067 336696561
875223616 306778667
712906402 406103163
236821900 784910885
81663466 737104620
244412125 505814316
758044294 817266944
390245012 609994901
580431628 341889422
301838163 14243913
768368855 86645715
690183869 812622577
629721796 322255814
467467913 980059100
697689522 552309724
180513242 492629349
898221758 724975015
442523479 416063547
195282672 145127908
712553242 63287439
692846861 492173487
157749376 785988047
627229842 499732396
435915840 413631012
965892371 726559955
703231576 130778138
224018506 661826145
375946407 750047130
132889626 728583851
579825971 860556942
650126518 228214162
696246728 176188638
108264519 518126931
607298468 619127869
983627352 934044594
618531477 707848498
507713411 290297540
745132039 984972894
174847211 563157603
56534389 126542368
695381261 142732065
67896519 792378445
199281927 780299519
560307030 832599831
714751193 547589601
859128167 584044802
611799059 313944967
367362892 666533315
27779760 328820936
289380673 85212369
840155375 811672533
324349075 770236079
75481091 299946899
440682814 487194797
286335905 800411024
614368204 104507161
939612227 180195995
866364195 817422405
327929027 868460975
105822487 988974253
796758861 421669447
71383156 421365971
190016481 996339597
86485052 755469474
569271828 6259947
505388474 534964084
503821395 968592302
858352822 696525484
274580827 283423581
804695380 618171105
291065362 768187915
737760965 34330913
558883003 358856268
559938121 644719516
851727875 32104839
121665160 451542025
15564255 234962548
560660768 395434752
325238162 405023320
392863665 874896910
164010161 942545245
603919620 272411165
174515570 694389780
878762253 279090324
867484346 709346516
681311533 699435383
822402418 668200621
677564091 571774223
385605864 638731115
665355646 432548506
97748747 940564114
801350732 682821059
489906025 642415888
281315779 119476656
61394713 795936216
44203440 57956515
126512266 43558220
633196711 914233394
169227280 375634950
683796117 424013590
74924443 366926523
328585955 10248317
622562547 660769641
748609044 744235513
78459952 677596034
810889167 713723113
29835335 279981756
696165926 624049642
729955930 697921635
748550109 916094341
225536693 227800369
931094630 776034926
599896037 626820073
847630825 913213224
464300586 824917846
297275088 879882036
195020926 49163500
30786269 427925392
620095327 74366599
851854995 150172608
311473895 314282512
599286220 957346565
743729730 304904996
578500606 993088384
352272202 355265954
791542748 5927217
774161851 805696301
954693084 726189599
161455294 59851668
793294045 537812164
16103833 462018669
674850684 838411710
92423813 380468281
413349078 199113355
302803536 197265598
760885364 422912980
91662860 961716576
379845997 531157674
704356786 433847530
978493389 59644684
811724089 439934064
531348834 736503899
833364300 678760031
534184030 23320836
351898455 709468782
284010546 187000997
542553695 132569195
461657142 711565494
206568092 402735214
134388188 383444620
63221626 525557773
285518643 473802582
286001747 636868528
916644543 815243464
500830641 262381923
757608362 591194683
544819618 411432568
187763580 871684357
77443354 18539324
856283598 693763828
389915950 423915642
808407587 222101231
341196630 64128846
967114511 944072402
456012112 839917819
388394355 697470486
613771639 940756090
698589465 839768958
822826158 579565960
280891195 490594423
984343322 842119905
514240588 707628710
645326818 171250198
435237901 696418670
980491126 399848261
1269678 719322826
406259677 197202267
259716588 65512825
137892578 16085363
337158766 845237454
772662722 908055405
126819688 225998691
86329585 533104771
419478826 533618718
393850469 613089857
340083039 866274877
423729189 994236130
839936727 327115501
243424013 836831678
410471196 624665197
247775140 207451387
116793340 867665046
529317478 907913085
943042379 191733216
534381624 426873474
834176647 722615331
340767662 979771424
454622145 674029915
359798101 479393373
477100609 923006187
5676536 502722636
448775029 16751343
801169086 770781487
588981914 349957956
341297296 810466187
546489539 741375105
810934945 901312443
284137133 858049827
723349449 29602731
807132266 360444559
220663017 984105835
998526128 881582262
69334151 96129838
861953930 747563181
930937593 589606343
310968641 181132532
915085737 457128006
220627519 145957460
790226534 807797644
122059945 521289242
624998168 306737545
648509101 306120398
449040489 754542639
676836584 324571239
343845007 127723300
227498181 143737209
906499324 472002403
291568444 821378673
643350757 786987822
209785370 902202040
382701086 856791331
362048577 950045466
340242137 847428994
96797705 586971997
145171219 738393428
882133548 31338055
43782126 350486902
94488264 581149702
32568702 77468420
868270312 19408306
392923957 879429864
652785268 301560885
4793822 80645323
329686449 602129004
559323460 599394785
904315142 481801572
983241651 688456037
766018320 96148614
416657345 371531445
563634508 112031138
33641772 546748102
946607274 22191282
358561965 517065588
946743885 281650260
600670131 991908318
875621263 597821565
395729315 835611383
19031663 750645909
873787815 259801160
704290519 652296072
871204577 90524129
882370321 9229885
527694430 594898337
209017110 660965209
694712528 858826023
240350296 244110167
276810680 662774989
285081839 591209297
998236722 62940532
314506504 922743468
759369057 777118591
149418176 382731325
602784487 962750324
634197128 960650258
59391906 329533541
465188188 402518492
800171272 674904684
323966436 142048846
960181908 642008682
528578193 691335337
51929534 518356188
184709827 794501255
601329942 157618839
598205636 863379667
746642251 203439361
603683275 391743298
565290961 475832554
325870783 69913016
908684861 5096449
269245650 168999835
443681723 934486026
231125933 282063622
355570418 686837865
545308144 607486894
387392521 6953304
452828449 572986166
257553857 6402655
883607482 100509773
524689900 884804644
314890350 355840024
827041514 559058472
503475049 423619463
607704873 591829369
801851353 442500604
804648609 80539340
682021797 268706290
754498535 396827897
919712208 358174776
80329082 41124486
590814844 296676278
698441190 284159873
576673090 800197518
775350960 561319556
337801994 640798406
17590752 509700730
631903842 385728682
645283157 444099131
111875524 903806506
704105738 791394751
676185252 71003334
154299233 639817848
23138489 540202534
542276713 197267056
755594610 116091798
177364514 93722466
648928571 152751277
698219203 320085633
81415499 942251624
247412282 139424323
324881507 423771283
316488014 785626052
282592700 764692142
575672855 411098160
805042471 700292933
50710996 266178412
866751305 572477928
834431560 671594785
729373700 32629338
813360760 951986698
231848361 122529905
328196092 370732244
68759986 534889132
129605679 992216432
901416651 815872124
787724000 140643932
160199717 277287312
203298619 291055367
599101619 578135137
43422652 913205522
966769797 952654460
419799192 955269584
139054409 395314200
21261859 565590722
768974728 319765493
737762587 615287237
321290263 607048843
949838613 378637178
818630037 915863051
346497072 356186472
728022281 420824644
35624356 59839870
140254192 661753831
103329043 212771254
208271772 720987979
26924240 604046223
892986402 167223066
408860792 395438596
133118327 821975002
359232234 443644566
493485896 904030986
252190589 987964766
749602032 578897673
964521051 722396164
625308468 488742574
757044567 136606391
191540532 97249818
625979537 126556250
117261052 808525797
566094813 141763643
936059058 870868067
537327442 71718341
653366763 565038017
514394400 363135956
956499230 771724001
19428309 975136410
209893716 509220444
620594080 173009444
460670039 7291294
557886164 544683346
557274895 871147793
465329222 146847389
121302264 766261824
983789159 465656357
843894960 477299362
939282978 515005568
426306098 306857088
876572442 550238377
315803757 260304009
483988366 15429142
129555702 615850192
974149048 279490458
387751161 724729940
770876005 376031164
718884120 191006098
73840334 216131133
33026392 70572330
33584423 237822316
591847270 637957992
138508316 539673276
689778918 905421416
300189292 132249926
834860188 847432739
769986382 739232948
17914312 855400781
43563645 991748016
517362705 334753434
81436213 361944235
904744705 708697262
485637416 734323369
914776531 193294784
141958406 289404475
371308226 571615761
165096646 600638840
623466210 520406914
293759307 312466669
674051116 51909051
823947344 855674569
330295161 339006701
952744413 195282381
739974961 296032221
321083903 300934889
491024617 709718519
643003453 744112497
405838669 621236177
870937597 706687229
552604172 724635433
614247179 789405732
662301183 337314535
635814902 42488227
128051738 354150066
307771833 504493688
674744993 719769108
123447969 243224327
679103596 207851574
875257383 899441052
602046202 642477669
52443630 971095914
623407581 477154849
613746635 228112595
184401735 69921601
590853348 55361594
388443995 301492229
876766387 169983715
288866881 993860283
340233204 370715614
639829010 560477417
220527758 470974672
243840527 996873657
925715564 384652919
157892664 395547901
967452045 910018776
649957176 546743352
45484185 735273226
760992857 365011958
986374579 639831724
83304655 733914561
47190987 210634624
385608735 17919988
638334194 662551436
284301581 663815497
4713277 115659504
356550927 860401909
940528619 495158400
518780391 36948834
861739443 848601535
127776978 738756825
659817968 268290467
922654056 332453941
115487341 699191661
712494320 204591341
368903937 679133117
204770502 59262366
33912635 345102566
642359273 309848887
384934581 306634600
79359153 847932272
637887393 447421778
546624492 351753410
384228310 285250693
3691679 305290094
927735465 50011331
260343231 705371702
433143126 991693718
779929778 558420558
749664521 650809265
689706446 831458689
398141260 936026557
676225597 336322041
31778228 547436467
470518410 312418088
969646892 754645370
554937553 777663758
926623132 354414068
619710648 847284607
522235284 191525977
156941293 797067156
455699233 572609136
461529565 788495725
397995644 59096505
482464289 429336468
225152535 180535390
393064989 964458895
653479091 237613635
639802116 402051081
828224967 96410938
47036583 799842171
840163383 374408455
187201295 339724910
387064389 423001889
365473764 609803317
279464323 611936908
174293095 242551196
750423916 947342926
674660427 430980980
588951819 91624849
986684463 580502411
668588575 629597258
317288221 250204642
868208390 262650795
274947677 217285538
195305010 260029353
664758548 468741476
859266730 785142854
77149032 513409024
445625114 968554298
848684221 826835202
772542266 870571334
119180029 361347113
438484124 176424501
8728115 427554205
932519453 853341273
621573556 564773285
522732853 547712665
194494927 938649940
715466774 147621898
268638882 335827423
533348414 342234164
752475818 839835344
318805761 754036037
833700934 56211969
439768874 318491915
162453127 558137505
347124606 482952411
928034747 903311504
398148933 529088923
364426873 363484800
89012862 175939881
211450994 564533541
123384173 977512255
659795795 583821574
13370956 755032678
396904477 872700880
435626987 149604272
123462322 562886442
666043178 154923820
15829087 415073325
547532506 410845394
769260002 227892012
928685950 106075042
865367888 927579617
584122232 965337385
407997670 26176170
358381659 110977519
33815903 93308453
855947577 958563480
933348127 199764552
109858266 376802742
418711307 167237108
338316279 324306776
732723864 106245012
867901347 362292319
992550970 598297165
623686982 579842711
515822572 343526085
113642891 943773838
308670182 439596659
174883416 240816660
836184401 414717158
848496722 979460436
335892305 987554167
303072415 93202683
839305474 982778837
912204661 208698989
754366322 46885218
344756686 803932816
504389087 891929012
128305788 251278192
73812419 752332481
251529030 910784781
842775557 81328586
26771142 270568447
165895762 458067504
740488096 518071567
14357240 202530260
502079071 322474915
310202385 364360926
814001054 87153655
373878431 709048725
552060904 986388822
36684815 198376842
858438220 636065941
221933613 52329933
735427636 678514622
463321631 46322662
583138162 513734765
56900110 91513721
879632258 122050809
132128170 776946748
915275918 359858118
694890435 383714673
652920344 205107559
805252363 748007389
64174621 521756654
379641933 129376050
906605358 818440508
269344679 157510163
809900689 447242767
206915064 366683198
352686480 659507252
196457570 430164831
93902678 990604505
458709353 210374990
927705303 115753395
192544146 156485508
107200520 72242045
327045995 438476479
660368715 38693721
432082451 116565736
591560843 776059919
883639160 114431508
316179100 248200224
4747352 421195280
608300548 393049752
11528750 127504579
492605977 187288099
726340833 199243228
364705938 129495703
485012901 284282074
467774641 980089121
745638620 593005662
684943282 67361042
252451441 601077988
617023271 608985526
409270280 873375600
303798240 890973887
169511518 558275274
315598848 760633561
581585720 281028084
190231748 286989707
264754830 333089690
260121830 87152783
925773207 393504446
765522509 414893153
46052233 908194586
255526992 795873023
278742028 889921621
338047334 497483170
948707435 966580753
354598352 213857121
33621688 61679141
821467736 396198421
432662844 32007261
771925752 915352050
338821276 941641296
488847548 433795372
627363421 520426228
370107114 753760579
247486296 395878610
185341211 297945664
642954013 657218496
153060475 818372033
639324942 292907067
770974756 325405277
939625323 856589470
152413956 182963078
387957349 437242231
408764357 864174246
506691754 666377857
94338678 344742365
417542033 370014409
997809141 882409319
284517904 516898487
135191982 534235729
172056418 943633878
780849514 380205494
302482456 325581892
207403332 570476400
454840313 379179742
71509473 193203140
880421388 379013994
949384180 842845473
887669550 995267333
740976037 709585738
717186076 603181727
517419843 171959759
297076853 966125434
952462796 64837540
33731162 670023185
351863416 900697003
517240818 928222807
488731006 312687291
504614339 295395784
813836734 191639974
862158887 820516950
909266120 388693844
106506684 772426004
170309763 701641280
157520786 251978072
842233842 152427228
8105337 649745603
137502124 570301788
608722808 444916019
987248912 908936105
738597793 918335287
261659018 624027984
805449651 93327964
326927929 732595033
878082945 268778019
518932019 925814578
769098711 311617367
410220196 580510178
278868343 661656504
26203521 422155749
195134485 596992892
609703415 881149044
287903780 659266695
476164781 913989889
623431969 632815825
99035491 926157333
320333628 389262491
869652552 997979251
624701774 261800316
720864482 918224618
771708717 277822486
690149124 641606800
176601748 759319469
213666831 314304798
31788537 419613842
197168925 614807437
702551220 965543803
690130593 396972424
730279205 544537587
431473762 536872778
504323954 105261726
211536517 793981872
597823177 847696521
885024484 696257661
470745345 38249068
781648792 491114966
323123144 452500321
739810874 666892859
994152061 115078200
351246078 99903298
188380954 995153703
285637485 624511381
705837714 52774724
246380101 334366649
854015367 348496310
621120570 789614943
61205834 246099043
744487659 709810238
468582067 231750668
209469347 937680176
799472597 713233354
724064124 884123153
940942865 763099573
368451092 991613668
50489099 503313941
174490137 387502090
99443348 391113784
898025155 870462680
200422462 656699282
528487849 47382397
797165603 133734552
445548067 409253754
744716128 246798448
41511974 751818196
713645237 201891232
752350097 974831054
787276649 87768517
655110755 158416506
844562836 712446134
665461533 124143271
132427109 506878529
845287358 195781691
820555375 290019
245900022 143264939
929012731 68311437
686197539 734604337
627927142 439815835
690203553 428962934
534600433 116826282
160952431 645375800
616209856 769937930
438924282 305448634
401840481 189097000
712561087 153389135
296027194 339860265
250230962 990070131
518473022 556970113
32935998 129852335
137297583 713185213
946169340 5392413
702283240 990643751
685829655 582505275
712347975 76584241
110467300 962509894
473531808 538019202
880735029 958282002
23443437 235736007
6553852 724737489
249361538 172285049
368031260 175074802
10692159 232948710
292017845 773083664
458615636 173357862
837057263 974126240
765038409 213954170
758871041 728994860
684672284 265931821
134145644 265214491
561849993 487458934
272864203 587348849
27610246 21320169
37313114 362739054
883943816 955613319
916454935 52822348
971371828 721297280
629904446 83879517
332668739 618726529
910484582 388699148
999178008 162665683
459612408 716423536
220883493 266305835
842166502 489309849
833979991 117383514
824078982 151842877
623011194 479785495
670228753 180692616
494523774 513271546
891623368 960008860
965859918 188520062
41151160 666965265
469256390 466921674
410048203 780798394
807129958 580718561
816558344 373894768
607193850 598282803
415234726 708850641
576535668 939722767
993903400 69608306
351616754 897250181
277365587 932725655
317398742 951272425
696920094 609742982
227647000 798698509
477717179 502293224
745667920 860913277
746275656 637766937
276105212 134413702
290854185 955959175
190161637 918460526
754761906 619218119
894292701 714328185
798351522 983523467
634076619 568975476
797912178 72605186
723558779 482462930
233963661 729102003
43847557 416462150
815889560 524963055
775037388 82720674
805101686 80661468
49418897 333338342
331310671 460019364
747877915 465866538
931746592 105672206
433377068 89182202
164394746 9212574
137479295 769079819
269534924 780728980
762604215 679736151
325518789 489476921
392064132 653081992
893081616 79835448
316658584 123800669
219027523 72898425
562425190 306097492
594776664 672028589
317048247 835316565
539432531 108724180
296736043 796383705
51750385 279380754
126184234 528012131
745214747 594759679
945478348 177453096
83992647 382511729
913282015 811599580
130740522 67771669
40538565 295459104
884205601 535000345
220122009 812802572
195731434 922554171
446155623 276506441
440841778 413897718
644990483 719992826
770654597 683889505
342590456 358379311
616735719 46736933
382494438 803343670
491355879 718026270
698190628 790701891
897208898 995885770
749698082 900966790
802186501 916584166
26130815 437322386
605712578 889787554
10831157 962571864
985848648 157680901
485764042 911286223
442169894 880158179
753048678 314784168
390009579 904838905
682346987 897206897
801018771 137093595
899807815 221665558
260333122 492841384
337976961 337426369
763798618 13476304
188299268 158274812
650760219 86527994
450553669 634541079
162160591 63858980
372034375 413428197
425333564 60302356
755178043 145108859
392752235 703590055
592202327 32539080
904967325 750522455
342260111 713592568
636024197 387190737
385611842 858056123
592802728 358293537
187622187 446411675
141878371 509013702
143893493 926205245
577632818 775109021
607880033 284915176
333378503 955530902
611299783 67187449
514220425 20642497
762273379 645897089
517863126 915791854
364352058 657020018
345595870 602655383
419771514 365140940
582061522 608734810
339147135 199952232
436295962 27039445
111626123 122048226
531783782 131486585
287286074 959689220
62071864 123247078
578471791 660258745
206551501 949555356
812441826 966900010
562247764 861811891
411163977 811159372
382683774 529613225
920893586 19298488
333978798 697411921
659628636 56953447
78631171 807686362
885225580 756306449
128690381 395673614
971533958 763600985
161046504 56320149
999054528 432845755
91672669 870257967
70274254 460247775
791288899 758502703
514520447 965508251
941666533 327973182
672881823 224583346
365165937 385159248
506406635 569028874
285158107 537037109
518370165 221190565
183808263 40618638
697627648 884647906
57495569 443846784
606400881 13592195
264061317 950450731
37376277 229882942
934072638 953704088
450050529 772959041
58000048 393613146
477895008 427549759
407181156 212674183
795406276 416446614
571477705 847130202
25058700 135143719
882531905 803011778
992119469 450221977
89725507 345187942
288497052 601050845
457198366 407083210
233850165 441169042
238384650 243255960
946227555 587091078
216423372 266994231
604087917 578342042
924166085 284043669
695182858 553897129
107481850 940149814
930570083 858322379
127762488 265759344
21634660 971847089
591511831 645075960
79515844 724792426
740902202 166334207
400441440 411743584
694079966 691247940
843467419 260727299
333432141 409669667
60809347 581037929
896478431 849671472
895448837 213714619
314569848 110006134
566001195 130664693
656132892 942023045
648071125 351898155
15694044 403758513
808366703 593391364
192032366 680476131
935427925 95717080
707099265 115317666
853925540 333644667
451000466 218887424
913380361 415262026
352405109 92201532
778967640 44032718
203380699 885518865
620045307 890230475
697346073 92632520
207261943 245531210
754352496 245326270
407513367 765167162
689804021 391791871
677390602 266000990
255216277 514710425
314340980 757022366
207654493 565437257
913466667 226217088
277900248 363242417
119488995 792441595
357300347 581259856
490090051 532779404
567981896 920676391
901006571 146185286
3994084 670266468
869950447 959220859
957844920 827169419
407652826 548402318
897765208 824350775
143639495 647260397
790686451 40663963
99410757 586045161
300762842 870758743
367726525 440522371
191292401 972958502
744287447 786914594
449991853 8034355
244817398 590432843
292737978 819999400
643157053 729742736
657762630 550377889
768154614 814698502
627662632 799120685
554560944 115854264
261841859 73438686
459742641 333967525
127366291 373553629
816940495 256968975
488958695 708728099
939540398 871183315
44245816 901102888
739865544 671855068
858646459 36255200
447484208 342569132
248496170 681476238
85272552 784758332
640258534 83727512
833102851 697733387
433840263 108818264
962518427 466960640
240660678 68090398
25991271 405330992
435745253 416653525
687534017 990196705
352373379 104881013
500355935 423821811
14161687 470376737
462482463 433518711
945111813 786309943
812199746 431206410
66179010 943188185
67682246 768113833
126579694 886614287
995900280 278949975
971084841 172286222
379903653 211947930
606811592 14756608
536763225 400590861
895585127 816724261
156434488 115843834
746808115 395746455
222006623 657816225
525108306 136798411
913187691 772909283
303464777 791957049
713525712 161158555
937311162 684899598
581327899 916736033
266738063 815620090
880771225 23363258
789194631 755152854
328347997 858439384
963556083 884243438
601218232 701461158
283271584 479847658
595373003 378061163
162613851 940582792
509981351 265944459
65392721 333311928
533841738 320199925
611662522 9330647
616567448 411514624
256335217 343424760
388127289 167830299
531612853 638901034
239621691 352890850
612956823 884234791
391332980 800945356
851083520 162828486
605669587 116292370
443281160 904033490
683384605 740503897
22341613 193258303
984213440 200128456
541548666 248351278
336645628 314005652
182900443 833248289
721126308 996211306
878477420 816098927
597800565 492638700
554072620 336734918
649909871 999750497
850013550 723501281
120213604 541834976
373617130 942266551
988236553 944812282
741858064 842418361
817422023 130640292
258413508 576704504
216851839 41266149
641148916 226917763
954965678 449064396
655369713 236243737
846237838 920910452
590091163 498166455
492493573 767886039
961883790 877302113
209873313 888409720
845139108 996465908
574527106 751422434
145105437 743832391
810259721 765424348
487677669 576168573
756608167 647142764
86269840 704283103
485895383 967525771
853193388 950331035
373431515 329338760
489603680 467862309
165524623 152706740
45377569 365724067
816164135 81302598
81611196 526078554
402810731 489915043
286494919 772776079
544692873 405723967
124465887 632885289
347522376 472746916
996781345 825762474
730562808 263791991
424079994 743436399
442792497 6250008
389154417 147681755
495183094 716213434
512651089 163779184
549085831 597190151
765460124 254668576
920919522 957263374
524641225 413595338
524267049 913179489
319799651 220591612
592192319 813945539
375001094 960208072
341685864 538832601
768871110 650884601
599185661 702825596
683549660 592272162
650040239 12793550
752049711 571600057
659637317 524247167
344615723 195270750
466896832 597746043
485463500 648916257
391727623 314551913
406880348 237886651
422697542 760344685
186748433 344498362
824497231 607861695
189232712 777064753
274054014 645223829
4292793 119219999
251865264 642734347
239522502 274723903
894901491 524070982
267090267 560769869
990651868 740827114
463797716 93903977
498239073 835163535
148359077 315453094
692778581 986138329
744831328 83217033
155877563 810310780
861111607 330238029
615001662 479157882
110169012 426457418
42683208 351411346
140861214 45228324
857412683 463168797
552445565 485525530
807360232 268496363
345376491 381750199
203898840 629571787
862038646 244396069
924351861 523072156
661454704 991870074
838575637 793506416
13539254 991786397
934750021 114006631
394590998 611091961
166645854 374888536
916832914 582054900
796975819 758731226
430711262 428878149
310068648 134797762
834579248 272109675
611088989 447416798
77826290 347702214
17006505 383780186
779026960 569890522
762340839 638133954
742234330 357551740
174885823 285615187
553600402 358197689
82956062 838905697
463888840 85650205
613149483 677179227
834428548 773849070
162832831 657752299
956969901 827898820
191712316 674218043
224099107 539305955
983475612 550527461
293798051 456188547
856353638 714466845
576426342 571761229
456084136 510453817
157601004 404404361
402934823 524073072
946965548 645212719
487734287 422547389
266680028 305334129
372022188 201111713
936321594 868832258
423859368 211931084
430591843 740639967
924507027 675135633
124265679 862596085
230599814 507060190
556662587 824419503
505731788 920588361
421889510 198827536
104982958 660299039
430171818 440233882
85315224 856744539
519794696 883193320
429043170 152219296
936705524 662265985
959110580 491642470
985471435 297300478
314623900 839726766
402141793 949341273
731522282 288456631
718893591 155369654
233490406 195038388
317184950 343619597
158177538 659009263
482751622 483959016
607924595 450439797
225620816 140400707
355189223 450042030
260229224 156996062
803667928 220649044
287428805 545470172
675316641 899921298
176561395 249296505
123127125 881364099
607952251 569218801
819599878 272544204
596223917 923266208
529315772 740181652
55730616 370051036
802793461 274872762
660221765 61454058
725469867 524631091
82465324 678397146
490180240 711202223
269741038 945690853
604755590 165854888
843788231 907063134
805047693 69630023
34827972 36697091
365454934 244557433
970308043 667555090
626333812 601449948
892632690 363224866
789912255 322264365
626827558 219566443
972069083 943716022
311752811 660999979
742211258 976931559
453141480 770994315
928886733 188735382
803119864 614482880
84279542 214600166
515157419 235601503
871254544 466662207
935390306 339658530
804383738 192537319
698466921 509113225
542862110 238217026
843875164 346673613
532048788 577937935
636889386 845320708
461974343 75825423
432593741 475820870
14812578 643137356
935215140 196039310
756806079 499647511
9493881 412856439
527956797 593091596
982832767 750010260
20440578 317222040
780289151 815040206
659644721 491128711
209057859 731992514
921494026 840302177
990204827 550920917
248455453 803037269
44003003 6189865
634721328 776231349
374206178 315120240
365087867 389294873
542138432 21740812
108491986 710648393
969844530 465712307
21096544 28382299
156422837 476877383
471752085 200929896
768309064 307678045
380872363 149429620
797146638 958461021
172842963 57772087
201254325 43092981
94680089 725098146
264023856 798106909
371171410 781918482
464627483 261450368
376031333 530839611
227708009 34837743
106748656 491912980
628532285 833036252
10188871 403123455
774529286 741352896
681452934 68388022
531346292 115138493
766899299 352827782
615673021 357735560
188377474 630644367
715278858 739031105
114843235 781588184
326862400 98490681
27005731 710646065
550838843 803292187
546709135 741401269
667094168 446978388
755557610 12290919
343824141 584807397
409372109 712778660
991947154 257441910
584202333 742376374
558626853 24885078
523906172 852414570
489155125 909532663
233950131 905728615
866740514 222905952
216755781 650656221
618846333 443249985
866546534 933479805
425549977 661165573
171301176 522055203
8663402 258382885
95988704 988158779
477531003 321542008
721744516 227073459
731642933 571582236
379801542 211312487
344434834 365139608
900900051 798796995
288606878 244338719
290810410 566374603
747767872 940904154
26693216 516215678
66587084 914362710
183675382 416933637
795493830 58241093
37350709 859170277
211392038 955790056
970064230 92343019
417107799 48767126
345082539 990797631
111532294 387589105
536146724 478836120
513733609 837010563
986916741 420455230
912067423 292831889
643623524 425441816
416754168 418167069
393569344 860575408
318479355 861076257
941803309 974271916
880182686 380650830
708053442 492996574
308487245 626249345
218955266 719674554
377820332 583519618
822495998 201328773
130596466 63716749
139975028 815359572
569462860 903993699
926620704 822206894
725518466 828870076
64851483 766840748
544954432 975475852
866132595 561121392
736442147 32689791
115232947 580857202
603775581 47380705
884536327 446778126
627704853 373684449
816632159 308094094
627958050 924867689
35187814 390876648
72143187 404420515
558104141 760173190
403340230 387451638
80659774 835949155
56492742 187057516
954739902 523109454
418861482 851946656
522912576 761107695
532356530 19737938
351105435 850718626
897208840 638964975
489200174 701773176
692966665 566497798
264509911 751406110
615493589 930959683
363968092 702620113
176319683 591742296
53263680 287524617
447389577 247675758
391163354 140693763
536194858 705184783
680766985 671437187
604557928 424036713
426748134 264282470
113585845 579027218
721605314 579514712
832092568 475509763
589768446 673368619
681050473 741050167
999139059 689017187
453377658 711442931
111556547 360743578
379705718 290985558
129267629 964528040
264930465 749854076
468708920 812858227
724092953 559764490
37373965 995964091
783107080 343016566
24341527 211540484
954028187 905645807
723815009 564541072
736301418 323627007
850912870 870479371
522111043 89318417
601510285 547277351
306441660 841787081
795964651 793514900
874950951 807055283
482463389 293099810
699202910 325867475
946474427 758139129
128035130 829061119
187284411 162102373
611598410 704509535
14269151 335889497
241983812 115138639
548009009 283129213
561657622 713670679
827834674 604193293
869733605 299760418
369664196 821396141
465011546 668900683
443862909 218512066
990505072 855762220
297558701 599622551
542730696 314018133
982160739 720872839
351371149 320124548
27486285 715676446
11680384 970956694
693121360 453931784
298326095 885967801
712240086 764205671
776837058 215516405
492719083 35326252
70589543 808637749
762823108 561180978
780364444 773535410
63770608 857449808
604489443 628304576
541648926 406505410
974072571 315973591
836366906 209891534
161082187 513096411
515390615 270901194
182844663 149437513
310268516 93315556
744433293 884149738
637318838 216309658
345099806 724108254
820071206 908212456
232552991 936040246
180711276 391549741
970391467 626751096
593631851 885994941
849243879 566591405
977980854 493122285
46148900 115965031
980996814 33574627
349692888 554406219
645948521 982167279
771524669 624686387
447925813 966170593
471169768 694263120
501598375 342608648
74898283 304231250
64802455 287253662
844889512 214382008
573239661 458726964
903359751 658888726
327301853 295248940
728123269 618772943
669399624 372957904
32428826 889640549
366344678 407532433
980567961 47855105
91887399 95420781
798796747 282570174
529381285 722580665
295362095 743275940
432483660 513243450
278343266 119906108
355081830 13576216
972255698 276359131
139024221 247620743
403116280 918170269
941694510 44006930
76624912 707193085
719127191 282808154
257425085 275535733
557128255 511056105
200487888 349028894
537390370 42404810
775448294 7558394
612376250 521245881
281857869 865018422
277231487 689839329
718507057 531370548
525554783 585472050
9589166 235581936
616160029 347193244
526400278 413268960
475027056 171944032
659715652 31914513
683966987 907490319
420131468 65842663
450148021 262093222
520569695 688729731
295603144 181752438
386375028 628527050
714653592 576160254
345807053 313749381
58010790 796572858
567433840 955864873
440935408 186612818
443296663 298098705
648399835 596332345
139923835 639474955
535303982 256662354
390359972 84878984
772255299 274468816
209208521 63045905
701570045 125034080
312913540 219063243
308712666 702128453
827909518 136079307
375599153 144545085
844291818 65535590
594164530 242367683
405307217 36478347
609722560 86290819
231418032 101519016
276172711 454180587
856739268 394774458
303527432 518419746
910339120 571109764
936712830 119864104
264863655 368168473
8407521 539227581
980764477 241769001
220408507 376665147
471067614 966546682
826318479 786925681
39733478 306953365
905043351 188253870
183041660 960022871
595695167 790010455
762969419 1230999
690070847 983666555
101333847 533209553
281969934 772903154
544028728 12335709
499819061 207554761
209566562 477225798
950246936 353222592
841693022 52314010
652015178 458839254
811023984 968855817
946460974 731021555
271630573 263453523
543259890 106800880
20075292 851766977
149062879 701480250
840373558 718919751
790848838 832716445
376299423 620598239
641832269 552822968
25318935 113416185
95003172 763634906
929789522 936955069
428743709 863090454
523490558 270836315
584725620 120236416
420431297 587640144
256368008 70930612
629724059 377613337
197324678 680071363
856663656 792529802
657148710 785244410
54245783 415577983
985916491 352986325
34959946 421655375
418425971 365820877
572894393 231680007
701084258 308384168
804516781 128326673
919910228 755999774
549210774 593599619
148388637 565913098
334181928 85421468
224871900 637838819
961504631 595108230
713581912 241663765
970060610 272479625
984083001 195837092
579631735 17822921
702330373 312494890
387651809 517549738
59342073 339299030
372933655 195026846
892371816 275171956
915453388 821287000
395984530 585643207
628645601 801934713
224859306 420927761
289637760 382048436
292317799 328951889
901811431 224634036
456982496 607316069
21632692 772748280
176962991 770074813
163333905 494314300
476502854 462302747
371594922 583510760
230349037 584619859
914005268 253820747
452139911 562749626
321629509 443649127
899508892 138206336
97988365 670230607
902559915 707490271
796340549 674031141
64479016 170128802
837112712 681882141
744844996 483155062
775870002 819868530
558165784 868323091
875393880 102937709
571548813 593735998
341239375 543921422
96576505 669596500
281362763 337950626
669020649 774678600
185402949 483034000
912990403 79480119
640048418 4655282
384694567 944520932
336712515 866378878
462395263 25245447
308472933 310634834
274771846 923727371
387992505 757277062
176625672 409985076
676429875 788961430
504657322 899352660
491676120 77160479
741854071 821910212
568013407 509821559
520048 289128157
593924214 185848403
759321565 399866115
861780785 421231487
504501179 90284907
855000090 322922499
491199826 234607717
144385197 120825631
113623311 53997183
961636253 942848183
942715885 325244310
222919922 217999343
487462043 862820719
59243645 701503659
290845355 77989150
123872494 594989074
553350474 223939618
555388562 921941760
103748315 264762544
60249060 604186727
448112739 146945299
972651755 777139985
205809781 215756221
332694267 449374450
671079036 78908139
237585197 64544416
949854032 967773806
500158249 675723765
335267932 503536844
354279210 460997766
506450723 251381868
360339408 756645208
375551561 964174824
204742084 442580602
63279534 591342506
185835928 67970708
602141080 367807541
853587754 209737521
147997666 40652945
841708160 480728625
405636205 385591130
378963985 86439265
447345615 941048642
191480716 368810714
79675827 206183107
906113112 770698097
154500624 812180731
571398681 996826138
827591944 825533140
774107057 848510355
69016258 153256117
840250450 166264121
899760159 572004237
533398715 435548447
660223925 90368165
326419971 578356316
871926970 199411848
38606059 187533751
254502336 319319216
673615193 262418416
106007415 185264887
127733893 912182611
429572202 46427042
923590216 427670187
475334282 194748029
794931630 706091982
22481700 893969196
169241583 802237712
628441083 662584202
446867227 379242253
621756475 945646169
767884175 94279018
869379682 493236580
606607190 19581753
188164671 119551188
935087576 732955854
337615578 990856908
174725703 723635573
856875922 408555737
574918740 455175164
84635788 934993354
414023926 304248624
744496132 692132382
702372858 373631223
780370645 586980636
694495598 740513763
820367373 265595732
92985568 956291480
421482519 408549136
359903421 874172236
441958310 824903246
269164814 83072529
635573017 490045533
395619012 372732286
659456110 321747280
175995676 19933896
116125213 582661784
257517426 364612901
787430367 578721847
875869307 5246923
622969648 402401427
309957002 437002678
371809128 182331888
942306301 220139364
218252806 270575977
30777871 291647163
58174345 603479949
696192187 160129961
322441536 998930142
460139050 121434095
423710126 703463120
640896168 381469130
444479791 541261999
740165567 837540189
636322749 594154429
822172610 87447151
3867318 812284067
236940204 42303018
926779086 811617731
691264468 543958448
669453901 599441082
383836062 809091202
848542458 990850809
985954021 37692611
450499362 707840916
716157839 268116730
931730508 636802485
269385281 577927603
602119258 160007001
327742176 94967521
932291797 302694370
396667937 127988893
880480885 458547651
554834702 663769333
209376732 473444313
469623503 980700080
698411028 984644148
316869681 470290390
919618399 949763897
424975682 46713285
484904029 620151868
321701794 373975741
946900883 722843519
356370921 764896458
81906277 844159385
486420871 628001981
333025024 91001628
84172408 209499715
935652204 101214548
145848551 230543987
928517333 929237267
9356575 830129325
247728782 373566370
114191941 567748684
786863520 226075133
476902952 54503766
378039022 237519805
734806601 697576173
43549569 229074905
854115669 758029009
16497954 964378180
325716748 391099347
241495069 507744566
472501165 384929804
61606858 402621225
146599442 150590118
810639074 144356490
210042068 896218584
800802170 997439920
698950384 531881754
564173824 213506415
11736438 807695397
869649727 348382706
884655111 798026207
53812488 60775972
47131869 607515181
401715152 96962989
805644654 683012390
817609503 342580097
737174947 603905726
780929363 995714305
985396206 895925743
626290910 430330738
126112129 839385955
964955080 294578819
872935462 447898162
927353290 960822303
567949381 814481213
325227030 11274413
659278287 69425980
615380331 205696092
664803298 129641261
526783408 705354934
875313946 849240391
227271179 139885934
629338530 416354139
440953060 542139869
652213814 425066999
707847436 395418210
755669110 98800981
354638784 979161857
252475629 55999754
744155878 454014596
132909678 886203085
218645921 997517030
377475694 62396342
63852355 435662747
447305561 71087581
969617701 811291594
623578011 106305497
712996370 292165252
990734332 468824783
859343558 950949089
691344719 252727238
667575844 431460906
213688903 92057212
180407402 888222974
687794913 503944812
973965032 291300883
85863598 785285307
918123216 768088395
371348144 571230428
374243586 319904338
552100865 686743518
983189700 268027264
164866091 594174932
931863164 671241780
287459514 853986610
782847389 871439845
974116136 410707116
344761370 128156550
346686181 266589327
678040031 901175677
380708580 337782129
532038604 507180638
261281452 487207899
849521665 5397689
683737240 226330443
529040445 426460673
949657982 560882487
762696522 280377578
169885108 83541911
455290761 717981608
125369820 599958346
954507989 983687327
699348410 205535284
739638539 662839829
660411840 877723548
228213939 83109423
55048634 809486480
859518547 240298149
650996138 446669067
797316911 126116103
676778854 104182835
567147831 900871282
297203784 71050961
818340908 272163995
829788113 305196482
214313217 256939096
711544513 325170684
499545771 66519477
734390729 87756754
241598662 489995055
11266974 877182040
562487401 5704291
702388685 757169611
691984086 835506185
246221397 19535304
856495013 487657192
381739949 633586695
335544143 676526290
78049140 713513084
728431871 508432730
759223741 551318488
960624588 496412700
76452199 868039073
628616572 540801421
596193717 724333776
368909883 836985842
281984997 550057603
586866342 839129474
419830056 163260833
927665356 126692443
735121105 717071032
654568351 268295681
301307142 319346677
35168953 314621271
698467922 347184303
678567412 881518473
397221484 267137995
210652101 394247078
454387586 308367690
804020604 495785127
475189917 533845205
674912047 449435369
376423285 27399911
5274319 551264643
271110800 218470543
886747198 81017143
867736847 931091323
480681069 781710118
293562730 951078321
165075978 75328167
206361248 215953806
467929872 138512482
703766049 381956481
976536274 554228726
370591160 632171877
950413420 789126387
586710504 671731982
880362135 20169878
940186780 348907053
637539737 293147876
75068272 691077459
351341298 56157729
180210568 45404946
112142026 259378433
145766657 150635697
938005529 895192921
990924080 309715564
902078798 30446589
892465896 94577161
792480576 182569370
43545240 995784629
431378133 421556071
101021105 874969825
132196604 722952968
305764176 509936641
984088239 11913869
246297044 455903080
991365577 619695716
720643999 180580208
148214701 646027102
110826224 890897586
438671303 628212986
374892364 505338811
849425448 405892244
957080454 748612784
89202440 538255521
692420635 196387642
440676117 493639125
712475126 156034355
551753067 44157316
636724973 798128030
936451969 972551504
839034601 572915627
234202696 492389306
810453298 598107627
785718324 561488650
82411137 296835204
188960171 634587443
111783055 916407310
841604888 362859974
633570370 703976226
825303039 137286992
758157397 264936715
56706719 319246846
264710282 937944402
150346716 434595570
617174287 159694121
354362426 191275444
137355837 406467430
540067054 918952351
93976258 234199116
34671880 633875769
318813838 918706689
161108724 344576648
125376198 85591362
161052072 910567846
752073581 479350126
290093285 447788499
184441659 110072236
470673199 510531462
302387853 153112220
918755373 857133843
268762666 19242119
383601973 218103185
324540689 238977978
810269242 460149977
73717514 791181654
409042386 133171091
394813248 920613220
873031686 864600558
660524111 633408364
782148433 998536102
412828979 884826739
111708414 284256990
530186802 362891312
191357098 9063726
828536275 534763067
713212627 571049592
977023867 205614958
818811984 680949416
104040405 945977205
994495524 488793728
170521932 676649614
976073706 277377630
596657348 772616847
506490403 28766833
395592527 159897172
320421864 954997135
146856775 242192386
698431109 409261158
210269639 960414849
216356288 386581955
972103483 697585324
12117139 126434712
655286322 397614019
915907668 795681747
714896748 694193633
284109662 826111678
914715800 827690515
224726640 921989105
334593265 256871368
638369552 341199290
186729332 237214857
897062767 666968176
905168417 79950509
374797661 344257821
229523003 126748526
687992317 318461475
10334517 208853871
570285847 12530299
358648461 69724734
304647926 201174388
865411708 831910447
7488225 677013207
592182775 336697701
852305517 846567572
747991605 343583636
461812475 774493981
304352867 694327705
619438794 301029580
572132364 159536824
903466557 969304776
613603613 8478450
328869387 953378226
92397108 207476388
773845023 968521451
952527490 938892536
465875755 431496384
958449181 706797485
833590260 520158671
359528519 590221471
645926815 304528401
542185171 359390231
530788663 109138271
679544061 975475529
289028339 627573293
950664446 42640999
257939611 409121001
443009208 706015467
551491146 12112642
767429259 500676798
541434536 926420540
996999686 469763617
499071755 421932428
673500418 769086006
387011334 379708523
554330082 670314015
240341165 129493605
666108468 564799520
594973787 456419125
515403565 367152980
508076639 668731647
891156633 881759642
461134210 659233253
717229808 678567310
458640169 769180568
672285277 494496324
364543164 993479629
272446880 466193704
890032529 362289542
636615763 722699763
477470514 289223473
439332677 558085949
526731650 515775973
893170642 881530812
476021407 666065666
715941244 879410451
559188263 543599028
465802051 13123184
675259327 894485721
939938852 860918820
197236916 519793180
437810430 42700982
902239907 922746879
889140695 551153867
625659979 330849489
612377517 705109187
936266175 757025193
592176594 577771912
725169901 735270545
884652307 793480632
793035231 303766081
435830763 777650416
758250067 459218378
774036013 434630807
2047952 593674719
884047228 240678964
941332781 390597464
765770 750345955
659814648 697333206
607327791 602820171
334798221 86314348
519850717 48507092
921420532 744072555
182090356 875585983
636875001 452773000
428131216 742394785
190060315 468239633
33741865 286681254
887523319 407767769
963765208 392020016
249197843 339888586
21768176 750974585
173303603 298591679
365787265 34867604
628542491 775558688
413539120 644974283
854822145 694447553
360355800 292533313
729118668 298216257
804248842 860492805
353554684 500671219
698688083 478121421
741146956 741399457
146886681 718172708
577476950 52634519
79872655 943046857
997201569 631504860
845137006 316989079
597307117 693327491
938552143 390822597
610766611 439828242
492774958 708710924
521836176 987011941
148024573 691453787
66407599 290842920
524253955 894465251
653034014 408409848
44617025 328249140
809063492 719114472
37791866 704727479
571686703 786270061
797009200 134057826
581411603 80688575
348142452 789261384
443743078 47280826
666976010 644268734
341110738 191655204
691226118 817364586
546701899 933378641
515449004 639095796
110891468 90684844
130212407 695647881
473506456 999259128
500030501 191920556
523937896 506138831
39787423 592595011
582518588 940636564
787586656 162841495
85098549 721382382
490759465 690576923
9352745 774348264
212776395 550232727
486010203 517116383
243684897 624324036
722287205 147060125
801803179 528402218
982447477 626448910
736118399 78166944
896701833 344665641
743774494 111279217
748702346 265842621
342162803 840801746
151379247 148893166
883246317 779662300
347922475 355602795
35864309 488243458
910262369 486778207
481462081 405022803
817548736 739657901
14494916 529535837
728340572 754720965
799583331 542820363
91141781 527672101
900229858 989102240
824687905 547352653
33361013 423292496
921283474 498575399
970776367 852905683
918026546 482611497
785957450 628779444
324822105 371899861
680230548 963475291
202973888 988220421
667212633 860794113
802145379 842438316
867502550 351670218
878230699 570229157
496037592 56014676
375161513 173639514
29025986 776115309
39923560 314146564
95227891 577470396
935702013 709866156
584326056 725909082
796359304 166847342
895006015 932349144
331006761 742667765
93620289 667553872
117086052 265844507
681925316 330202470
577216162 669485967
404051055 204244809
38935178 16413023
206611062 210536379
130791936 323817512
397863637 151928235
300409491 615432272
122582077 396925013
550108813 934486083
943654154 839530551
860042723 813595194
249705516 166267197
914454331 598504880
116930701 244995931
273246395 564354584
111711504 829085944
785490513 838686871
609941218 286203819
563357400 461143317
194181090 244227407
846535381 604246626
527173199 176556344
805206381 89141452
2648155 543674071
817323789 831211611
962012488 353432687
96663860 270646760
368224139 347187345
410648794 509989513
609118447 732404954
508566340 315110088
762460365 264009081
222247262 352838045
46876758 662749507
827196833 950180052
161874321 63917848
395216047 909971743
434991161 316556184
632763133 189031870
279368760 825338167
362574832 247833658
622542620 257928936
123646485 68270171
345690274 223207086
788225044 214941578
360515549 562556184
663261507 920263002
98144597 852260123
772124352 870498652
414327794 36378650
462105414 950832940
497694031 793659698
660638533 507414569
69015208 923587830
527821384 93216350
110403567 740523892
391275945 965340196
423486342 380098570
797429262 580645569
574277864 403131108
675695310 903318161
743801822 4588595
8176637 209267200
927020234 374155907
895364057 354230202
452266197 176251948
477419219 206029296
459660971 433040832
628803281 116777454
277394958 820847223
10649817 120694344
589940065 788843456
875175422 537134488
272752976 261224701
32000198 91810682
730326784 366788308
498207784 461216301
424314261 585179324
62183428 372720603
73746874 406097252
944924256 652436951
259431620 608985936
803264375 384297297
977980601 829960127
363049331 692853141
894519 143059833
950818973 128182088
704737601 248345265
263908017 214565161
178762139 991674712
564504362 129804072
330677233 460580047
237163127 842836186
368040112 811999435
490361144 404301683
689259541 824743695
350443178 373736424
518741661 470010865
953093788 339734821
714068360 970317243
970165089 758026969
502881517 352635690
91048260 596095740
237845919 97048141
835824170 675155161
431550236 295668545
455591048 595117552
625864765 219778916
367844884 345193419
514509855 594658726
972764324 614548304
961683175 970441684
583947134 409269488
814268107 205992660
79151460 874713211
775077693 528158936
684904902 747032626
505507517 466755793
667050007 623671
595550233 142808931
648008687 966928910
311281372 850241492
783769403 136881585
282687728 592005780
900498269 711165981
947143297 887760640
63267526 814771985
645686609 856451399
564345388 625768509
73931732 126819663
837212435 485189049
720135307 27843271
13245228 38027360
951447858 734491274
797577320 907620002
595834220 500565233
301468029 447334004
590707146 467966772
27808544 674289630
356345891 678560263
473059780 834721193
753630023 493215143
110663290 899557446
867957319 242264790
96186119 233571964
776785063 637236050
346842108 427318465
253414640 263606417
323889963 663232875
649016363 248619483
856065925 904574022
706088195 933356773
171851527 853715651
638029415 908169149
23161228 790009350
311648292 21200810
928988252 927938646
697901124 743051810
573511700 877001982
954906454 923102718
975031846 65186144
826570289 939152722
529394027 821665091
35826240 91513481
785312364 68815871
799902303 876588918
314164220 178069521
961053950 489594062
162040056 771445140
463645503 24410889
876289965 989868138
638578148 289071430
320254225 708292563
572092470 337344903
517177394 591403899
396505913 889041688
83220778 755511034
852440702 312175284
202952020 883024668
757702903 226495352
189077072 586589471
501009984 667972229
834394735 903999606
472675929 446171289
788287971 650438306
570351179 192506287
227900390 90210896
451086056 476003777
270140967 992388299
325889395 25996834
470268152 996105799
532480894 523535689
433487297 364471331
156329496 594561722
371685766 330355162
908893154 499712106
627530813 411057692
402208336 833243068
706025458 339722641
832300548 560765348
854462412 828600383
485728948 225995956
977991460 817217595
413813462 427552990
435294219 208589541
328788420 408746727
426516646 177505699
24677572 913186965
267472894 878818175
529976312 492164823
638937554 611805426
466791195 999210033
484331453 150325632
236752209 288251366
852510726 881126049
346230939 466235251
246914878 286623207
504602956 113448978
529766831 368153112
778161538 635542795
632192311 838266220
278141177 553231080
543348876 503079495
598701980 758639430
35350811 764907602
981616907 101288354
722766371 715200485
278351677 860577943
206726832 639550745
796119041 502825042
475598696 771488777
741021251 104845430
252225946 968242888
428499036 398074523
788830192 728785738
360778401 612462742
885776613 659778366
858191801 94226800
502275502 891016934
112781132 317514391
368304782 562613798
626101658 470760044
758666848 508670486
7921693 944698345
244694274 168726937
291714248 405124815
802216361 511903357
667678607 405012569
197128309 822921441
458317421 319977494
66370860 818549178
90915503 260016442
893819282 2060121
765905694 451071542
796279872 18824732
14678577 494090545
391961782 167142256
744359670 889954676
391984049 495266421
584743433 895159964
260706327 779665868
999281360 849996772
35164098 411628807
388736948 596024479
588347812 304699018
357877302 571929724
613083193 210362779
707688341 820702925
598696093 734139044
893398770 595419603
852888793 165843633
895241845 339059568
550228147 501059708
8657105 501059538
308751036 505738358
533384348 482947125
786835910 937469689
185982579 111551233
260274417 348023544
818885023 219494417
100256370 811921246
743260749 567599952
555174143 270835636
211021153 473781380
635513894 346741902
493670605 967139413
584490371 9155959
589287058 202597094
514619711 820163102
410694290 916497374
905031184 543164793
285550214 129334555
931675510 46115043
84924063 274854833
60986401 350736352
504977641 483469296
941167284 352235607
8505284 315509182
818328977 846794045
920690704 810684603
560849744 246980990
892319884 228998925
686799129 315470772
232213773 40686185
893585104 49404378
910204680 665494108
184289826 828983027
532976281 132287557
538493845 792510393
722009548 699500804
535659185 922995026
595259345 333486889
714843634 40096788
678964835 957917222
50263437 156292448
554351417 20847401
271996184 516508108
892717080 388495242
923563584 127281891
163483030 169063952
176352747 807340484
1829217 175979212
234005818 740625376
788349033 499837598
882378483 693997740
748248041 536782604
168722793 779972608
971147065 379717022
238629876 447592237
505635162 830543790
22852977 980654023
554502146 823046196
517608452 785578350
788687150 854878378
999160680 885262004
424330249 355213968
669166116 858115980
908202808 737963663
775967826 989187873
994435247 294579011
300551073 358049715
138039978 543339421
853225846 98704753
995765788 913147479
935845402 45416991
479921771 468377554
685995270 571336906
377255176 937246441
968866435 889260113
562226935 325630410
128094198 93752411
751101733 557102290
218527300 588603877
577704915 12800796
892688621 755448991
720769069 597856920
839103105 650349004
27153579 804851463
366882393 852834547
128545155 59433456
492831093 253582390
90771978 819171831
91155357 633273311
929349256 572307876
183118327 234294810
375250868 296963952
521400678 639238858
456515871 310435257
334893731 944372905
722815771 921197625
299691280 90675059
595330562 256112825
966308509 35904822
947000690 175151531
203924613 864411886
408618392 258033852
345324910 573860309
330146434 740327450
555531967 137775812
228507591 285144297
535676072 827931725
600346231 40763867
232322648 868630669
857722803 31975468
242993749 2531063
301366440 733045155
964917648 558378961
417703602 270657525
808468291 586781035
739751128 336453631
399751225 526241307
146517364 223179637
817289367 759731224
731920788 472221315
971177302 512123908
618423603 113452340
795397070 641118285
780377625 135021156
147268269 966388977
706913075 509976047
164431074 524334267
287052471 237320272
55115453 240284609
292501866 540623939
747198162 860988547
348023957 117268081
715745834 555880969
855938299 876086104
395361881 206603006
451270042 463078470
226965512 800343230
331382537 733046553
349887259 153285047
862855900 630416601
879617390 392439408
917759780 385341713
603174449 963436704
954686634 218078931
875224939 683314935
765501028 835209664
92891373 213946271
55248675 66374624
616445079 514258243
885822084 592531843
427087935 43137234
572328358 552529623
862904463 404082655
623448716 72323082
947029291 490982039
657500126 989055628
892760741 277584828
561832480 797279833
78647522 18244086
567884344 259590057
795998200 369979241
552729653 174503512
804889321 812789228
676199604 596146909
256814085 112160880
104565272 46445132
929855633 145120669
185343535 572400192
754759203 782392440
322724476 547162404
570058773 361364190
227266852 579403101
14419772 361709748
768107283 850233918
492807707 566471025
397339080 659279288
41637381 986129412
563933158 355476674
285567852 431728118
671667184 752277017
107874197 793681874
929903175 830422777
225910256 38901886
530580065 530255544
302390956 176580140
257116847 561296833
384101336 745517292
375226206 529380449
892181994 963998891
615718177 325590523
185377441 445380300
936069664 733029865
321904313 343566169
210638645 801933072
254250137 884862075
159607006 882800837
638198978 694044205
880861497 951776330
144466523 988259851
417022916 388002275
20231407 261023375
340216178 211180784
346101222 370462849
966556930 194085945
990449435 198219203
583629696 314625219
849491802 390959927
86819329 623538598
207805529 370509104
744562143 371347564
846156622 574380641
952347569 367559612
10578398 457661179
670236042 977007381
867077840 955930171
936037306 332897950
46501626 923294786
215799905 473172756
302514459 405216465
369102284 188580869
263235629 734366450
396298131 946070465
620662502 315928170
379306304 203431517
792112877 615011432
438531676 890242194
177346384 968195596
88643549 340843740
113006681 532916826
556320649 59232195
119166417 154011858
211241970 872801141
351177797 855967262
55983867 798682031
795004065 209569099
601581752 746447177
856413942 644566469
663064028 12451885
596284415 244579474
954607316 578432773
216241133 716723803
481185310 525456061
640917240 728632320
27138976 657082211
543306235 92910201
828262829 119292601
32729257 881668370
924908186 461022307
701482353 61079032
627453697 288930152
541998363 87409707
336998150 647175397
682807266 639834858
974850104 419299704
384776340 362736318
676860566 223138609
31065071 611829765
512993216 144982464
99167984 847738612
552836623 18921941
267322286 338205715
537526921 194057446
837308524 182180266
593716098 293820338
388237876 188347865
912552424 759935641
324855280 699765698
78529113 234632602
111865709 765710889
484579112 605355850
706612609 898676009
283109288 738050216
632293129 900479176
547609911 930597482
781905459 176965228
337291164 810392234
802761220 31979641
772120673 765192028
292345292 389298355
544628752 196119097
593444560 769519927
580705843 818567420
755457015 570542577
184915518 498233653
689550880 578314948
840499585 575434837
924863266 422976331
116149650 833994901
14135379 865521900
150980740 250265755
433185524 176544374
750171034 574292939
620733307 540361782
614053659 946712152
579171950 186202109
903338266 200672326
106323466 499593798
532615474 312869822
990690365 748865074
90138136 511896337
580713792 452088274
201586425 743372314
112962533 403579055
944749908 75994777
654242026 664302655
447730270 911405674
4305955 405369992
433251204 350820492
232721349 28778199
767301540 471208709
75851714 790855951
934391226 409702364
715991097 907361705
857733341 730476152
904183550 135617858
491916309 604006626
31650945 419962878
395652138 588859250
610254674 560360917
525471793 489760672
388159950 215618675
852674874 194909141
412773932 826145240
95412619 785409567
727666273 168088248
757380168 564540652
826154070 80930310
164199100 671025399
5350736 293181667
409000820 226723004
337242495 914361513
30710135 125778413
427248554 298677874
885481905 346250867
626189493 364412972
666601460 868650678
168264918 576115420
781515810 219046463
846123318 71405018
313268749 377760722
475298548 77584054
299976783 6313377
282579507 657933236
316324618 228156695
782531125 349709114
444674201 20553357
959413058 843422614
177361371 727736825
757737787 685444695
645398339 753536451
401906837 446701833
406678737 318934635
263071678 187590436
135026263 383012401
659107728 456337713
943150924 433689024
839549096 918881835
432545374 115615550
710074182 106770182
701327605 951604673
247459402 898058164
167313293 762009953
492545529 719426813
525908694 69598583
659254076 380740424
724356809 394511332
962972920 85792937
570209234 859052230
486339363 187656122
247934358 136334269
872755827 526418995
646934427 533634781
500207181 122359078
239021095 457811219
101404915 898106180
378808623 378824581
840708604 751553267
739385639 511362441
618176645 921677130
460812250 524680712
41294345 383185076
576882071 114349286
881853541 893517581
92125558 556176820
933738272 872757031
752449820 613715107
211520026 356084952
764656628 777799452
643518478 437677747
454945285 406680897
68112848 259809233
550567894 12887557
317399414 106987537
507785507 523152711
337688754 583241834
838521806 931841524
368354439 275468039
912579813 842118615
670986711 156874736
940432505 244258130
416117034 523886926
91983679 352692460
747593752 620732225
76784836 500404025
777535399 825701269
143172589 431296307
98652504 370931165
365575592 609942686
444681529 640561538
567393244 535444111
438024013 184877466
222895900 493212295
764431611 192781817
899932831 802706452
74114686 220679317
953907718 189015587
24591930 229129908
62990297 593716663
274694425 273101586
278581812 53086855
663590163 975581738
995160277 179054576
263193671 162764882
14799429 790507169
830983950 734887205
296590210 86861968
148216986 373908225
185934390 283110743
183683044 239149334
886701327 135315388
118538659 606963124
300135564 406890403
103289887 509439270
453060257 699212389
140256283 71734537
43300196 181806402
198672041 652591435
577618004 473070140
786683506 747058873
236171524 514332264
959799151 549241955
637999599 57151928
932052429 494604988
27157785 95730441
825865515 610416715
447943208 767788359
914649326 550805389
729411960 895511701
415103706 610345006
157836760 410977570
996977454 633455438
688706126 843080810
19579895 607808302
963510177 16481747
363335950 584662713
884743330 622423130
864227539 609684806
605853443 876520486
130041936 962228840
891091829 23423771
733617936 550736124
264270884 819157546
25628799 188517183
410123142 137812866
804274542 344831343
670077892 928966146
10131496 301456667
798717832 986965103
26906984 814450231
711765294 543176074
326448723 90250562
181290482 846476226
7027714 911208881
815768025 796307740
636602632 178601752
36444333 508495884
539339221 46496337
323329909 133360234
514108601 810287021
360041328 669572593
93187824 630696171
755959616 825830279
36661632 248274668
796708649 185478417
580269649 350485141
205466406 543146262
122545840 7935922
225517938 219293021
372048359 642867059
481967019 509778314
869698291 269793468
9352332 485519402
708908847 950160532
583214655 718456374
218804434 791034845
68388057 575925296
297393074 924818667
537349227 856751003
658435739 83677132
997348174 406045578
780918365 495919362
99545933 11852150
266497821 793793707
468366126 422092614
712206592 919735082
975113323 671203344
199175924 300200070
244553081 112344781
832524314 11547172
392104495 159563769
178030897 156709499
876715220 38078175
966307151 285468008
100374951 114725613
907858292 175541509
474412709 848457587
886800178 740947386
359302465 223534466
416382752 696416998
810909766 889287786
187722780 272033512
572747215 933371657
909362550 706864285
756180946 840000326
618895909 521258268
778473831 374564136
365977999 323981847
353761103 1613853
323696090 631998434
985827476 277903649
858820088 712552901
198626243 640835496
154201807 975587800
44873277 79828780
531526245 716004696
693785651 756586737
854501755 76786688
372815770 440864284
755161689 871026511
364829278 921372517
233413631 633034865
257697813 26533102
649447272 379458361
726616498 185310515
691473501 209188316
731818694 760067202
64657347 632981606
862296587 716549820
618523416 132933463
325633 76956101
620749154 221312937
26613402 443706696
302144872 674266391
838087176 596960601
225870796 448698854
831558881 526554870
360963863 771479180
839251681 608519411
384869510 1310266
71722970 463322640
229743099 639388924
93103939 586205852
703554070 573709672
374953783 208900925
505997584 623657937
197864106 243588910
117529522 627202269
273689797 401213201
770106673 20551924
91477898 990839334
547515370 775292925
884665715 927944217
738500256 960128414
909952943 974693459
555319629 700658884
383287583 367242360
689458787 734905668
784082334 427511887
821216404 339036291
30027593 740151045
682897817 72185672
733977709 744381504
596749896 919284956
435468305 166956844
286563335 640629456
61629329 372426826
613578198 682688745
90900854 699578803
12511297 419019669
479973962 276457085
740951983 486953794
323262418 475578509
380361119 672688118
677356459 52188658
170202510 296210492
987771216 739565953
738171722 203358250
413062361 7333055
581786338 323448090
955014792 88218433
771708032 193353167
820411169 621867404
400144853 703377068
721218141 564454022
739728068 295874365
903227839 314984615
106682255 569269755
894982187 81167939
698176434 889484578
776383208 322871082
451701102 44092015
174434973 864413617
619762252 20595707
65560607 855502503
661748022 423248493
286042005 575804135
29450856 772930637
182601239 301500589
887261327 158533588
58619505 533713434
371859506 628224928
370929581 980948943
758621868 67722146
189234579 250259855
978634932 309007442
907815263 911993853
240669845 73094069
768311778 676292853
223737944 682140385
293780142 70028773
878177383 17869193
409129371 674169398
240878777 907543901
779385382 70033746
384613051 843078643
77415955 212418212
435021711 803182663
116036446 213074790
442662984 431546840
795415817 303457986
553947394 580173205
581138725 711356022
393960393 275552766
546752997 140076205
972107097 233265026
208319563 654906367
165634044 340427558
965589136 535743331
461387722 805598031
204130569 296141913
226872774 997985084
921467887 83870181
238988911 346576675
305425678 345484195
29757044 948335258
646232061 703209393
985639258 23735069
519948839 663419611
148960284 913239147
90149251 17182593
578460351 131761198
425261449 573992666
739756066 671729893
33849207 830922796
10304080 211906488
787922878 719953640
525414895 928476813
94118 132903105
3866922 690698860
535910715 306759574
820405952 193688276
135155163 228382652
747446073 320195092
391660003 991455248
796254135 234812532
479457332 979289619
991135784 918999364
528569333 173910948
884948083 456764734
993534971 389817504
965977964 848000401
338054993 364109429
268389342 170730906
101351788 735375547
515624130 76952274
692823754 639265285
569350085 257268253
38610900 523971890
193477522 721270320
231372060 764979653
296220288 840932991
159097477 219668162
448437939 502771887
904343879 338529240
863340957 804550196
463671257 120396193
628899513 318879834
546723622 927802864
374131992 716159144
66306926 569238584
421652769 687386127
87561082 931301461
986785806 362714396
729120701 389359855
816572394 353931748
747510687 165310724
7086008 244709912
582634326 895175968
808658214 75296309
949063021 695275252
80842421 495762060
257126098 920212781
674406693 91069772
383011263 90102643
739061139 908866695
41927043 429516205
949186683 464460203
790673564 498110895
311824155 937919379
922450430 811227896
756534368 177413201
818980117 514609323
654654593 733896837
684968865 137861510
701859750 123536708
921156908 10004953
865633801 90513826
959869324 151201916
316790058 732232084
564806240 13745921
879514054 255031972
828178239 455296369
919406950 410433434
661285590 325412306
518067325 110539858
563039954 883877185
408324388 27543402
144324389 748470510
965703337 647357750
183820491 712993102
103122253 119060099
273413822 719955717
974079896 834150207
585622943 969237309
296724448 233620120
792504566 201851256
220706483 280750538
663066312 210840198
769606654 101976424
72990386 672375646
928692954 954526037
452236159 917810621
765790497 818787089
683053742 841213085
932429165 940313965
393815658 580846730
195936872 671681991
133264118 285921338
224929567 737475006
299125681 71596482
107248422 612541329
13379120 962173123
96523554 882544438
652068551 224598115
320019782 614625688
747817152 413857575
93425454 991700932
197279275 127220046
959168103 564267797
6438517 805524016
674480917 914971918
594180509 172351643
231268634 648670764
503371744 928126867
682915341 168080483
593996585 724287186
465393363 544145381
328019018 381204653
578112754 263073324
656317321 382901490
609766596 944281484
918347614 994249551
293765182 682925809
616765943 946838167
817584763 157544429
263626551 852850197
35579963 322978623
240655212 131784555
623293555 615931092
445721350 665663627
109822513 656639347
434895636 141904071
104526140 622901640
77492237 504143393
61663781 914108317
686788142 286422249
743976355 326293618
782065086 51171677
600522402 141356873
215092261 267379329
837445736 208110757
154110998 16495224
516758377 945305708
550818793 601875470
912303493 577309083
501304506 146407908
267402109 718519540
609144217 855896206
887695759 348705916
203020204 928015977
888577627 192614254
214445770 139223634
450183990 581377773
595849800 653287305
238919031 589011558
705994983 453546235
846167587 616568473
163041730 582837585
590472581 849437887
763071632 261925413
70996695 864653409
867601432 493362000
539928304 212088979
867753347 466780436
612800266 275436649
977739541 426333252
891911320 436406933
987639412 10347372
827166680 474987852
525895074 501814884
226276765 185311113
351027560 687814217
571078335 780473379
998628236 702501747
895983361 222387322
740989327 515335755
282245250 117597091
639639249 98440388
335547136 512847251
690619996 373964157
868148277 43525092
140047833 166200142
500957167 562647312
334092643 584369296
13579950 901431430
352258638 846579536
212472207 682557627
626584825 647682013
231570415 374973513
527998562 729004208
844523701 644137863
551175259 297970286
731935122 752741390
165046591 394863626
786363915 55092187
759052118 780632213
523651808 392729341
313523202 769871916
314104813 220391890
242374682 645242867
453713216 759788364
167593696 68085934
334593507 201579443
586537511 951177565
949738594 909031291
40389052 425207777
654887012 399071701
46229544 153368390
301955280 543057384
905687118 248673281
247235705 720713603
389636524 254151674
2809249 472864641
852271181 665569272
786346144 549684083
40578389 50212755
324916558 356701895
53397197 308159369
494910901 544183516
647837309 172473025
312036907 147121820
893780884 199424226
132488036 601059743
773179564 41291537
713717628 753836653
223301043 197590120
248006637 245875757
543811437 95063329
90907828 203000141
550113236 841781694
290258012 150649930
759887844 537732727
658337769 655450189
384045966 837171555
740406184 896740625
923712977 592105205
977473471 922017294
906415816 552383609
909467895 964109452
475028745 759245675
889082131 296580839
99541331 31373985
790579210 776825064
344209410 215726919
623755937 754363311
868976949 744997889
88057220 968584024
39691144 274611559
561194164 773445415
805378795 5757287
562244612 227625097
139895792 118510607
990181286 975109639
418164074 582495367
420739289 534069437
739308254 812848547
989037800 286001760
892126711 597216647
27827157 729812603
245039024 216468282
229063199 258301885
330865062 981597985
684617274 821278965
181367947 378041819
716915305 176080856
517336173 67634029
423439570 485596968
919476736 573289205
810420670 468243737
432677347 189753991
408153371 840696531
306963290 843179897
803798129 326831612
157396891 723099907
592828830 281228902
243667846 565614510
280536276 999294408
339492631 848544976
812519264 81817489
620825247 185571611
281207547 930877320
159029611 644951159
142551154 857751526
81468057 137103451
5522032 838368577
808884643 530799071
234316667 769148903
166509320 272299511
352386465 606115791
736886102 511533928
519727082 25424948
767042916 864518926
429482645 233824202
387446126 501536781
407623188 397255092
867027670 268108868
319167257 842221397
4342373 336423561
303776489 582114457
334922479 734135372
4446441 135123362
633489276 996573932
235179231 360862904
882706986 457443998
78052619 489961632
968254989 867437415
350714338 974965128
65968788 238607446
424820425 60853714
148371416 277191095
889603719 834784329
454192201 621529772
374900044 649032251
223507408 884214572
346937746 750230081
34220746 15817484
556479694 155664246
497096646 748478805
9224564 792179489
124369533 620010194
946633203 657915362
310651157 194856778
619869511 733703047
629445630 68252324
9577411 307331066
214201210 543703446
73560762 303653277
12213101 570406763
200643815 869076674
559912128 635991231
383585655 105221358
639716141 617254749
681214176 550257779
226545422 717265401
121736761 531871245
999632474 702661052
635022793 252548432
443625091 853318606
89975838 761106072
496316571 948337777
896757543 674363541
293624892 525451466
988747417 148082593
665310742 53785806
273709649 806841957
39401907 621197080
317649101 678471226
229203484 579594291
922676 313412983
234572179 153668182
753431474 495651865
560231141 126890102
136119148 153847432
457870516 7800885
289155453 330012853
770805166 17458354
26508793 857075082
652282238 53688268
600121562 558904195
305460154 881608072
874154362 278619457
810855428 484633827
804043274 71803813
757797208 786329467
923049536 981708763
873343415 492504645
151316362 479836192
47433711 676892848
578448199 232735756
842567914 689621923
936627329 882482869
713119359 767834348
555805949 433962432
272077678 331662805
732376147 65090555
82628303 359345836
68078113 200947904
496267091 932789567
180884281 355601687
723055303 383841618
587569695 728053246
886439061 123819087
952610574 590519065
591588728 447015033
91220363 422754685
540994785 198107170
56980903 466415094
756075125 53203561
940482910 816598342
376655043 8654758
240624649 690304140
457071388 107686554
994049217 539421626
880423359 629322659
106430260 785443197
173253476 596488786
605153818 776780420
481143969 96859284
586866440 489348514
791327619 580597527
75400450 274308930
793155315 368267361
373302229 135804747
427043759 735213024
428317150 945738422
824773001 121811229
826068094 556119146
421707776 619165481
281548572 325819447
442223670 606603702
96120136 566557324
307069044 845217570
710312460 607439569
587771553 291089731
5067021 714392071
691956056 622719235
142550065 866209068
136478807 293180594
585075733 992155441
861647650 504032978
720279333 640700732
802718849 870731144
911871161 193916994
100415169 948241054
906321428 836693495
158664820 990997848
897651702 859234337
892981705 343751622
626822106 583678613
919219769 188189508
609538332 420334659
281737525 613365091
904905980 901320291
812163898 537144361
741974160 285610426
30806132 794279300
962787344 202505176
337809545 930574069
958421206 375536875
870446079 166666995
771507068 117694260
704988988 887984276
168895440 189959473
54786799 736560775
222188979 880610366
953070771 176089335
574998238 352706160
267436166 110220725
205197691 13871055
486982094 45054823
132665662 529180928
417281494 160213672
106589549 801854011
471778964 794832852
355623652 991500988
492673778 685260843
24645220 116162395
767592584 40664618
228835401 590730689
136618099 857903503
772445147 372736214
895879914 140935164
62688826 821267178
60073634 145269288
556330493 679953838
155812881 540693968
126108247 531361841
569930443 185449769
293094403 391129261
414238275 608715697
158565033 810408645
165870949 697219577
341294371 942481359
181058987 826454755
851106222 999225249
217509451 300591080
285498534 721252569
802974568 559548128
923136773 147565918
663976741 371472425
363062695 753461300
921235394 615383410
637634226 745635298
62833125 385590935
602540138 119834244
775542647 819336767
422659343 750615800
354920814 999770206
559278934 631493556
956821044 630091020
50524496 897039927
334230095 796714174
750543903 770255680
77717681 202783246
524841388 196023501
955093302 290684876
956038801 299523416
816794686 973209440
957354045 469545066
182741813 264540753
729124321 991696365
964721983 374617183
511004016 946719397
59385544 902774908
942420571 749105492
124745277 987077622
396555946 489216674
22153357 868970057
962348624 58277751
265397429 261334437
452197035 393875446
769948997 771301421
946508615 746640430
37963609 146695908
534398736 415934087
694818856 338088884
703608401 183474258
277114109 66585376
857317873 517873536
986514659 980423268
651876218 858505763
261872165 819770824
162619306 285443325
559920943 636141853
875408988 173882369
23066920 339701839
10325175 502948764
841323023 357057220
982916557 926238853
958071040 384205036
601421241 135533593
822568614 251751352
951734456 953340919
830971569 506992630
222069653 106322193
310987442 579455544
329541641 493477011
79676244 989135462
556393916 718813982
37256873 634882642
648015810 975409621
130656448 846883585
845245573 74875012
322924910 664076092
17867563 407081959
230651091 880411074
784738736 913482354
354218022 712929118
496355105 368072276
402774944 143349998
412982459 63136452
844705643 660456410
735204813 485833620
229154084 527689984
428442835 814898175
599815400 989305113
991941513 833028135
936943889 73885658
347614370 780563568
395287530 396750462
877006028 733272946
809980793 145316138
137087414 787759342
55960312 514867593
155895783 143689354
402793828 332906138
561130561 666666557
525666648 11487198
41017045 250192791
313701238 755823816
87998513 43146240
228195479 635580291
530240059 244623299
170850709 745351468
489767418 837851985
720463090 446109272
220584865 234781739
334371104 826943839
572973546 580404516
387312390 288601231
643730548 927687725
799085180 641826683
926910972 875703610
668702438 705219033
315741025 241760859
826861555 858285648
666439050 813942983
782163684 567408249
405060189 765811450
438791316 22146607
807618592 225460667
352311551 716197727
608020158 56271496
836048552 169294162
106890605 726738380
268006121 185131406
734595462 860997238
828346316 406584894
627307603 485579482
854419123 961393011
590430657 527348849
11079856 227300723
844536605 380888535
756813847 328677820
284038404 217762599
986407530 455546254
485150416 631281725
313143394 934112337
380514325 989975396
455827832 393329891
482674586 63438123
633797372 819840625
453488041 203076909
832392273 594912801
630813799 251368397
300519061 985339498
507087688 240560109
143174566 245012900
655372526 160234459
564295245 65947381
900737082 802329031
338759866 226539352
289600833 165414443
315861769 449767946
84302426 755135812
880480170 937788858
764123982 24709160
473951240 888621250
138167547 452314298
652778618 736303113
169652996 368658747
374681963 587578731
930284212 949357082
39334088 302374560
590954693 167644103
807316909 255253697
168817764 980195646
807838497 336028145
521503734 606198713
194720911 443815347
504630255 596604549
172619359 153913509
477616619 561821605
45750037 561552245
864787903 865106559
714334281 634214657
53250409 740909952
480173475 634902709
159279574 407218788
274092142 546433268
473558684 36844005
145954609 786260487
29934591 459066093
277759989 836142948
77143052 405259447
759580363 718249300
525225599 319457081
139461625 997221756
415603723 330643111
380556729 474646151
382422045 771276361
837425392 83348083
612139320 661981362
477467029 474102147
397157294 265010912
802788200 244895268
586688445 228585754
74102337 873029327
995194292 481471631
555756585 787302656
68634044 383979746
109898762 29808606
200280984 499024087
678432748 356910727
747858992 330056599
646712526 677836527
174987126 368173419
717858397 556230628
970095814 1938553
880345035 831614349
199913090 77813134
603673922 591352446
647839572 320250205
289864338 68803803
372288021 447388627
262385914 149657974
773751578 514049836
110960984 984244135
267758989 451174103
881910996 604724415
383783152 615892847
512342923 64983048
724467931 993282019
24387673 293615772
211943308 997560660
541967091 946848472
135720336 748892796
54289235 721155485
447475648 270438460
223347806 244449606
937995580 246316485
779206523 332930350
769501769 180549079
49310548 731728493
388196784 897039797
277711240 811095565
56215260 361772243
471570246 524285488
34764500 154722941
448191562 315508562
321997544 810336710
116435064 531259760
609010755 262355558
533942723 384213666
624440414 245338526
834668714 101745272
156362737 568780961
12221082 77071175
783326147 768576736
109632589 124140686
914904607 797140100
406717726 343189299
502802566 878031071
656821914 662525733
255480506 212604560
551922919 664403541
661855804 396574763
661282384 583924378
431387573 843290561
267099266 99494655
757017612 906074188
156711087 86103859
264357932 120437162
118177148 212692217
536565236 449822822
340393244 835944317
448208218 213415470
927904329 656201351
176223220 744579285
135198253 168108248
574216735 781875601
852878871 863573393
492425539 26046467
17641284 726258648
696407502 841071209
396788698 962846655
306720141 250910209
345526696 796584091
255561280 534886155
905717 373170645
435467355 304858329
997839169 186648069
758004486 417667062
400995970 180223720
73770129 193955500
804833520 448431694
142045622 440080170
908348990 575160519
360325136 704528591
55281289 587456118
597929318 795419418
741634068 47585029
128409468 748901135
232193646 58399590
292517687 586848960
102273348 227837604
280932887 901811989
892133897 994291365
79134256 818686154
316981196 838477920
601685836 171274725
912876483 148354227
514876202 125429234
72357110 241534869
786668414 408351104
807093827 148713222
977343539 976064107
529498257 570843597
90933280 779459242
266329565 383056798
26405773 804225143
286156652 780420330
233480946 2266822
437116195 554531399
4773775 258999830
594857969 116796396
753582508 862595037
166230960 681985387
954295761 974318552
791683607 14966368
598626055 991754941
570479728 173010065
285612490 973301972
869764846 12238950
992240608 144052542
957634176 369807478
806772490 156898737
915874647 465318560
442743558 414583494
361636401 53315297
419250448 785545005
989873622 456151568
511496608 497735150
828320300 184578096
381552329 815294793
159818624 67821507
40341054 533628396
935289007 510559678
805523066 226160983
417743094 780809408
405576792 580834574
630987028 919990099
595160906 773095287
26301620 86088093
883455787 643693909
759693387 250884191
28895718 405757467
47148992 463063419
942318076 662732899
948997386 87549611
95973712 764764682
250556877 647014629
622477784 161801326
556881620 873129827
813480581 599551395
26975826 461484270
967976499 296924752
744492350 661936836
103424648 325539302
847448002 724665019
782208449 496086114
88300899 568261562
433961717 637103544
645133230 958748297
924897549 558428694
857965238 970703362
956972565 746769379
288358718 194823217
503925558 250273517
273079753 931474707
282034421 987236421
724551363 799504402
765576448 987328603
834772906 738324857
728322648 726635189
167303112 551583435
170553758 463359506
517915525 120821455
996760803 444259162
273620087 888057944
425598893 384758855
855272558 89352750
3397733 557334767
597940912 215143971
279534233 876983522
503661798 503330592
961045325 756808973
346994229 551194654
302053903 38366552
658694417 961622298
263879871 891376501
477489437 56483338
754377860 13625543
710086 613339132
916584160 374905935
742618172 199416123
644215699 150601853
496972451 408588563
34548872 41126992
712821884 17181612
838441145 302300625
320379196 835274994
228436870 464565178
134118502 518319318
456239529 27616838
886004587 742017889
142782858 56158032
298039232 114349251
665173069 472438560
207222987 699320867
711444915 752396682
971906385 517971543
575812187 408802815
895016256 334244513
877794998 893849701
805655232 324506791
694459023 537808492
947369645 342090330
95745447 665713776
241466523 766587076
127584138 497122776
991647689 52742430
759574887 928113409
712474227 6055339
657439303 769299605
621406732 866995924
556318379 537190814
286651684 234387476
174024758 484587105
302938819 138748003
685455012 213394847
241053490 574451460
723293943 931037328
182283075 850677138
930715216 837493601
466808654 250131326
864041396 256706776
956564538 293752100
849005149 263901017
664118811 954318521
778598944 331737739
144106933 530605954
89366848 795552557
137751287 558695303
586243277 866606338
670229675 921697677
135207845 824828775
737399402 972973845
81302053 55269144
230822080 451250819
841552158 487186176
171773385 896924063
780678126 700227888
232337681 411510842
35463990 811901077
343812372 95206966
278310594 844076769
506529121 425113658
973137234 358017888
638936592 476685835
89700896 926927872
97203647 417147250
890143758 589320274
215267587 331824320
6487964 158679121
732728532 498019559
126835910 796533133
800851212 839343816
915845431 667405183
585016523 676847544
447400753 168021748
372252188 61821562
629412061 992385834
377164583 627369068
980229275 48851941
692907896 647717180
700796547 398840958
393038461 574753543
564379409 475840096
192357131 374727984
988406051 738693421
743204446 596946296
180919684 982657712
278338417 1531159
882399500 635484375
379645886 89438772
553597998 576230404
152866807 245945899
274485931 592870883
696323383 508124832
286372670 918308716
571523595 678705255
405371702 129158137
997978162 471867972
3339020 460628470
482683524 899787721
626507569 996246850
925845060 130209174
335473511 128150556
935202184 332006519
515358757 296960228
322078729 187663345
688729886 840526285
673956331 44315388
362841672 745809176
324010540 232092837
816521854 940836630
339595036 949259951
681237813 840995049
901751037 888577320
450923533 492042093
658869983 429732404
25604239 247082378
204227641 512802409
336099736 595079578
715821338 182066716
414459745 499917652
467709714 824621381
239005629 730037315
572863651 96223144
309946302 968004115
682579661 158189330
636850135 487897003
244715094 962895022
19625684 79476570
568426228 352486020
125206001 561458573
564368333 216734760
203473225 312856145
557855025 483362411
730871304 789374964
315193124 586331751
171933293 362286708
692183151 148949084
911251238 502922659
324714757 504785450
448246890 940126159
177211577 175020003
781037724 972743075
122632278 472043931
224848649 836495120
386775361 468254941
930244830 556487697
262114078 577590280
510899838 851542505
795576827 925471409
870496821 675108878
591818386 748177253
480307820 224665215
981781943 173688440
61785809 631115184
900783371 909894850
961370951 862377451
48700478 443911086
326017338 997167642
176269426 778416396
219557544 852460454
666163055 277383460
467110080 183293754
858104385 512129290
159204764 982257307
377573215 894565218
955774654 373370159
109275544 396796962
747074626 227125498
714887416 349397168
183410266 280601090
951753553 670346535
45001783 911129404
950015908 606663261
129225200 294735911
903449363 439002552
504712661 40815987
54922081 394711212
234311989 978539298
554022745 577424182
898122367 451962301
822578845 982591836
659937593 237975111
480557645 803622239
473484326 56318930
878110680 634668243
886867413 963736986
457315209 660598412
493621032 618802621
935790096 337725926
625553147 439636180
118035279 607450499
554208434 868154792
909111293 372900935
700588036 6018183
987187785 212435706
6450863 346704079
839589022 460986252
520558381 188520281
959111812 590904489
482511245 587293591
990160028 206959832
199105346 319630188
802643882 738518538
376392852 289300663
514273809 354377000
530812903 633739742
145315741 403880112
369799746 193658260
733188123 10188860
845525384 24887916
176055383 325288001
67708827 68402603
953854787 627923487
486964628 572875057
519349461 984749586
309052666 753685288
839011858 760712533
337067057 495871117
275559807 348990045
114494066 476712083
965449125 315879841
423711670 463599392
576411937 477689121
503154754 838480298
874526567 919783280
619797891 369412086
890682982 633200279
136868415 714286921
988493403 342383077
438879142 995539645
738853706 845541708
442208855 176260742
566652318 627524657
901871001 257562592
521486726 341461872
742707719 85624472
855426868 404419673
50884700 992746872
610347794 850708843
731963711 708280425
396720279 746262308
190829135 188301250
912130460 351321164
814541141 134176520
832395118 184324010
611878202 998181585
818850504 638672692
812446683 150043564
19824250 490741899
497915746 278369330
637774010 958960978
447011698 196159586
322240833 299753338
78697424 483519409
964182918 636306514
521459041 490526901
445392643 63205965
810872304 638907235
844577284 263696191
830201174 471312415
950543041 5241930
692129633 944594658
977045032 145670261
185909224 523301883
808165481 124384870
32753477 190538408
279903860 881084090
91550260 52696391
410883358 826661411
29774775 41749229
957910972 894221758
861901396 493242803
852553773 300857667
745776509 376113327
906881886 527611197
244970895 744120402
490956138 64142877
1352336 815038314
971686358 820917102
478472331 91518461
44323155 48619554
970601170 504477120
191039777 88607905
469859960 267175881
277887659 769791529
764790658 61460509
282839495 164753143
141786016 911194820
937636030 935946038
216353422 942382953
623848628 355499309
605537857 796046428
369958534 8901042
241208043 476523552
492637101 351260229
634909741 586643624
553908805 728385177
848118423 381438838
170216337 460867344
570677280 998827969
942066584 77982068
662601904 897500851
78875986 885552093
62725594 542182703
368743238 444394966
480455059 513366787
117042681 178920269
599557523 778547416
761819245 790276201
283226579 721510230
280235711 579917789
529244581 881117046
459028934 741381062
227594292 245562111
211138344 937837360
332205022 820512932
734374565 559709797
989141334 782664853
678325860 99133962
446540972 481220182
5479652 177249485
269728354 334243258
319844515 469422277
159912432 863638338
211991107 255174109
235179299 618940346
396276115 228430081
973669611 626737954
77114490 630555031
785200718 39211733
623006549 582159616
419689950 175397023
684409314 699184363
504378335 412763393
487959948 524912002
664368299 785375368
929446314 41738599
930931464 506576055
133267433 803161040
873603552 176964271
589805779 692668938
424536367 768766551
345894692 386890709
51715564 654740576
594750044 590390582
920942621 352792632
701101872 775399014
111157065 986523775
812991287 726664131
417804835 839753040
649306248 201306019
194100043 367850813
416398129 251014960
142933925 947140221
764055151 340826485
168162378 750800247
724687530 563316468
370714321 553550958
345153849 861473335
763103948 923314603
826794871 545217267
373294098 387821616
836667393 63800471
415785223 541430540
626651960 464452697
124471377 669214399
992962617 631431536
85693741 554699727
894215318 315809995
655382046 864369360
985420628 547101628
373499746 451068492
164388532 949246245
775351600 874769546
17582937 529765068
530800282 18771206
354277533 153373644
599721354 479790155
950080694 502491354
931989389 139064839
625463833 971498385
947292177 140803915
366520330 70895547
546981572 906363405
950082357 311634944
753742118 280267549
708902032 211917538
298462776 470713412
691552053 868158804
569063044 323367727
320423296 217882313
315603923 225163962
787362458 402349378
592150435 164059865
507453868 805072660
533554596 713860368
602208507 248965084
374935198 554963544
777947806 602267603
947684053 723532569
241641025 851645369
751089017 545726823
597902814 298428071
425165025 984948273
788513587 2230073
927732311 331532254
742789657 122325684
384823927 506040648
4244913 166098114
759087145 518794696
203440365 774524852
641884279 733505420
495945345 228228902
923393876 383946018
408398617 415336489
197691132 209934775
275335300 132776481
367657642 633873715
50910509 636411562
753519046 841195506
177417470 687478526
339090300 988488067
736851435 557714015
658861456 300974181
496261167 144959320
952123982 635815033
797039877 97667720
677699844 8326748
90552618 139513342
188274949 598528823
259859267 944530455
233697473 196102128
789213986 382012230
621897703 716839710
425519360 609988398
340855642 716669830
880981728 12183656
216286713 775798175
85792769 398392144
422447168 509229942
756019440 287938904
34290950 380968137
326736971 578717766
522830488 802117399
232284425 559290596
61405631 205601762
246912159 56131410
524166952 767245355
782080020 463376343
396816892 509771897
253952660 955441400
12949354 110859045
175556384 538314903
706004559 458760843
528700355 339256556
633246543 8265072
776057499 109758025
180663264 72082809
316160205 173893055
907005557 687571511
827619466 738793176
557202492 80524523
810774992 466682294
435260655 311523280
425641593 349368597
842190803 608793920
66834512 553040567
119760419 704825286
208135752 421567225
907930830 375066544
952324288 586080605
84166666 820598657
926891751 391641093
625820244 178189313
906617239 523501867
704248011 460721044
268342500 188190154
149201396 611886213
791964810 37979624
219526065 212072920
749490764 486203119
593179951 535610850
207470820 518885922
499686169 864579011
920798464 692768128
805758592 679327713
242483440 809284699
867396641 868681008
23035645 446784494
811540788 344498134
779379206 11424747
600850177 378020467
165065707 536440779
167925562 481788298
532259707 913421114
323355327 745268116
718007487 466583728
696433430 490687103
577504392 121963731
163204202 795925088
228184428 665747427
816662190 190307665
498238025 577958432
335958001 740905881
35094969 40960162
853082802 761957688
531470817 995838408
665200798 348138766
673896238 927676330
539781286 573073314
16890042 26915396
461952306 519426999
482169384 979634206
863333262 221240916
634500842 101851584
723138973 46183914
968271884 720958092
586390325 981805389
392843697 290698671
243425882 817305677
213087384 174277082
626042905 325186905
413962271 739445972
358652773 593182345
233414229 526498089
207500278 734760799
427475411 34599762
288282153 162211881
884258541 78120665
709744093 368491740
502621483 335299791
773490697 33254753
439923025 585607802
341979077 424220758
847135486 973217204
400497167 320316306
730983077 767991846
275480225 477332137
213190425 672512801
718438327 336126444
304276593 206351739
990695723 266123135
868545921 801182577
765791275 265649886
627511639 421461348
576059696 518127497
53343146 362272867
796599011 320933851
621371680 927717871
157175458 684513698
239346138 899142733
876538232 638158956
603108668 821121181
176249426 743125431
379169890 302535649
564660534 118318683
427220499 662635680
414361309 272659417
424303980 947868631
399080805 903765335
360138329 43509368
634057831 95609943
406448898 365836898
444841378 752237605
797417357 316323391
532047712 148294459
384494267 783349137
6299074 895464179
231420921 340009102
324245992 512163822
496977299 412871885
341600176 780801782
951566557 141416149
556889914 736824873
679794256 125248417
749872933 752146400
186943134 231192113
809889533 812777628
820258821 89385250
447917831 807490361
581402654 711347926
584603945 517249455
903102644 259898076
333363803 362705590
224754983 621617719
185137812 779860173
241816078 237084046
924560105 316854643
407646720 22735840
175645721 500020819
417160791 102713621
158087019 145459288
399273506 956999980
147937891 799866826
996762981 550402998
744586097 318318744
475127387 227294365
910093255 833384241
335399636 918096395
239960595 522312275
824437292 487132891
587427331 765677426
992332500 139279240
130196158 504547676
73586927 953391948
999067639 461150711
124265169 16656810
384214957 760248340
225852152 826399308
739991136 834992982
318111907 337566139
617603601 745754229
626216124 908504329
650783865 884591912
813485206 339036484
465024534 785669419
295295581 200691966
82019771 381658871
656763653 920620815
187872118 780942044
413923284 86551818
690959299 845408341
52345233 175233239
454819623 499252105
761862586 392529964
768649810 34593801
276392447 855670158
376446516 849749516
607401139 803405278
368849262 941567589
278700716 426040907
411162538 628467137
27415928 523371699
956324525 999725519
696768425 932619329
301593471 241072813
244192881 477457358
861884295 313069386
142047130 681618183
415306423 325495756
575112839 894454319
358790015 186105468
52375366 418809049
846330218 804933512
286306240 265909434
877583461 730652427
551426125 16527135
106114719 603310103
872475127 718278136
11224388 318706145
309186773 183681011
276292652 612651704
953452845 242316711
609371872 462444540
519373612 675378152
595565279 696983042
315637793 294752475
540591644 427657897
608522578 945576403
962416669 993686231
721960194 277114508
990164671 686604812
178664030 902318896
463530318 830125039
784598561 404934820
200820508 809805495
417759715 170937795
827462811 928881906
682312489 271925613
729756257 353055426
871092589 436541126
831709001 30504799
503359340 242126599
157040508 168315697
358904875 292498824
713611181 857222556
450056873 904527530
703053478 121647373
382796552 500335995
231942556 216003742
548123311 478477318
56892303 45813281
607219702 121733479
29104200 806598705
543036248 947765451
999586215 625690446
945195983 827188161
257915467 684800484
398648315 733784133
571322975 922762892
963301622 777514006
904465426 722480789
114649290 622973726
914698412 163951522
41751036 584644757
693319791 231793991
174910306 598572975
937398046 602792702
553090230 980550775
917752551 980675439
372250492 924772085
129423067 757379706
805209104 466514871
155832159 329025604
224277041 956138615
872220721 813603472
645788948 793188054
849959853 807644582
789145757 614097162
443277357 870853020
401677329 127890365
110244471 160627214
731848719 125871075
885120328 133612254
775801447 799710374
706712633 297805298
662293481 246394534
595007809 540916898
19173106 508262789
423089435 263460604
927367686 22696670
577068305 430267156
816330404 77117608
122164534 301047254
920368588 820542040
589061714 903227460
103524923 232341825
226444080 693083955
481309758 112123820
341421243 289126422
432860553 599884648
508737459 528104556
590283985 396733209
325034935 275703342
765364140 511169000
851336481 203747456
908045366 15283943
278849948 57153901
245016644 563366640
710693673 81043167
155191529 97988190
200393685 934414790
850497871 761867928
951699967 371576962
902366439 384238377
171424689 605315736
943481651 894334826
669154107 719852311
688963196 324684289
549685703 771904174
588221147 334481637
538260026 12646853
366725624 41406183
729879719 876248313
60827654 770909385
321333842 60884048
342781289 12351386
372205399 65100800
382937420 114793037
947622374 559964196
891552182 112707920
342486147 977545931
655131218 849803395
515630374 142799091
122398645 789272215
976997969 51628847
598792362 604890562
201739830 860969978
835400527 343108648
823663491 302993628
181188801 898230557
888280094 315892045
858999389 959871070
586749875 680428920
63637653 159286891
90253465 605416342
613774252 44240074
27370287 878481423
90781572 298115164
176754812 186366360
971128351 104912754
282016367 539092228
640386367 170545278
866754863 428255312
365234653 804800402
235431984 628844575
661004831 796479057
589266733 636478765
350188812 81336947
430304681 666682489
564684242 74100567
922401921 279184650
508302434 914779026
664426256 242780451
543537694 227101699
361554324 672510651
28005586 92115173
389078741 407292774
985676211 490791687
61662398 458729231
959683386 824189421
735857695 149462164
794021571 550985754
303881752 358800572
556743060 83172653
988649733 183955932
134627162 979197767
960374365 558583252
839903431 945292212
125852630 366121999
13950027 316716165
910184794 947721304
140042815 543926603
306806393 989151615
569175267 274527476
723297751 255213027
129422880 507645751
314343551 994274308
916353542 302329782
713571395 781658759
356221305 472741803
408179266 606851864
103797311 359415400
731182085 636907189
860085801 311363021
610260875 883074082
617666750 148870972
783983600 877578837
479134574 782963811
128113747 672348368
62271472 490099892
792634326 861837046
764467979 505679130
833983399 499730845
309599673 821895933
493178675 516914975
29881622 247409267
633774756 563861106
402543953 957465830
424681738 676591300
426319963 218653770
762239394 601414505
977283256 785916027
733377230 556783316
552958832 938981124
140748654 866636098
162682839 480634351
437776471 514962261
581837487 468801660
465244469 743334929
258192307 450220085
293656777 461347500
325172585 387270734
98784338 140719754
487961150 346035258
757426981 497346619
918857376 684733455
56282532 35965493
790365514 737388310
290963957 814105766
939145748 879146632
914421291 616385336
290524697 327836568
755782681 619687495
584764971 867663837
752317619 468502709
111795627 567730330
185207186 965438492
440494061 364918064
158897318 765769839
316594577 740785998
307436269 35434083
155312937 885654524
958522507 476872569
307795423 468195679
587413833 61942266
450437300 918678225
981944351 273493464
706561599 952386287
987558151 747149086
421758161 311754301
502984206 871204138
42689570 471885757
340347150 950115474
266827692 675854812
842309966 356157393
643705874 382165711
868095160 97249538
148538369 290467200
42699289 865232356
244599844 845128372
275810397 374277095
443059162 449790392
570809989 918657769
215895945 757330361
244339322 343442390
343441781 346913839
6542529 609030364
744011587 336136378
678291837 981342890
442505796 379916825
736933614 9258675
580867060 591196641
200708655 539955226
471194125 383125901
260134039 209175948
948509905 703434740
619726526 810039926
746417714 568353613
670312911 302210552
896837734 925076641
726271243 876439307
628323814 286258515
919097940 281080800
874770876 205265283
295888751 252930071
49765831 655722576
758935173 955016567
925564311 976183827
291275346 244424218
429295601 741618292
525783488 576431348
271468699 739614435
821696136 24172904
704138256 440330164
716466600 46293624
631615331 99337479
22376616 791483502
648690743 493390024
777361855 708831210
636081994 611092298
427112203 443264707
958551485 360674696
600630839 344236287
757696471 467812942
874327540 895060065
309265385 353022062
971107522 2001580
159214026 480659302
165110010 251232622
979247967 871484890
99122343 931895202
68295040 461531784
493810192 230120516
154744075 71062614
604552262 737996903
603999509 511350113
565077585 663769630
775888501 618561268
642269751 521658642
171055361 517293955
325481828 552246875
421102755 349574612
676552963 379630755
868648417 548431802
315513353 206451826
429731047 228121282
271779178 644990973
920652003 109969020
752025967 533192819
594656681 421228540
952056998 892001409
928318048 393699198
952180119 797770294
964596352 813280529
133571946 75385927
765515338 3054179
878858592 531484962
852435382 541268964
479390653 367266811
272587774 799989903
751714899 870739100
704815584 360584656
672363789 336357458
428170273 559336474
491759363 241735945
778048384 478823142
780373335 698541025
15429125 102822274
362213972 589189457
935045916 565958712
812690003 454050998
279931496 700305940
586822702 144110299
252964108 102134647
420116486 892599735
646417822 691020464
505301848 701021320
592318125 161940924
697195635 302545504
256541277 371391217
602470784 76670954
396174655 988732696
494734961 691229215
47093029 68901220
995746647 872898862
502516828 642517268
922102680 261123961
5029450 665596962
67497689 512152086
522795542 136972943
837784735 856235576
943728042 74635993
591569067 684171974
769928477 241372631
298812609 360548365
39964060 105859610
922116583 703919280
433599 69818033
39234301 231024247
947667277 627673872
417853463 390012173
546938833 164872195
414803181 589805535
65586853 238123733
734613324 870373802
718793560 723138429
732907806 783501835
49789525 254583081
987017780 625054937
573981835 496355407
804491252 664046097
771278107 969851551
75060847 744304985
919042100 205315350
456085020 344027385
80638358 711165281
97361592 100144825
443704245 260516897
268488216 939100562
381162029 667918269
34110635 61009959
802594495 656236298
373126056 670698606
453095365 297552656
753660928 942938409
459084185 120869009
743583557 312887772
588851228 974539064
450565333 760913990
426328592 31769483
99423173 740198086
425541923 92188366
760635644 179862237
612281382 806641974
626791360 970630549
716617555 100342476
316708458 841340192
277905245 906767534
37223605 730135491
134216681 831302218
843001450 970267055
331844045 161230201
85513822 361750526
666674808 846479457
545583730 623368401
532818221 844491580
149429004 990058230
499070848 386632752
288570626 726535505
562881040 60732100
321311811 315100413
528175760 781762291
700642417 483403504
199319168 122376438
83145849 307791987
562762782 331174545
657055329 998467387
975378097 9898967
780367773 755582644
408302067 582230660
951856740 834783895
147307514 249244352
411372940 922218404
121658802 228333002
650726769 11417320
989865480 628770934
416352057 673234840
739459105 917247012
398258519 461449636
993769586 165153897
763395654 863404934
528576747 313224787
669327426 735621531
756503974 512461722
162742783 949207781
357610998 172438227
476787931 2572149
109603487 272231262
986598267 192460144
819110868 292413135
518153377 672733010
752226376 416304100
160270377 703139930
202495027 718813768
102276940 417749248
19925444 602367050
682184021 427224798
53576252 574431416
116061469 431310890
412227928 74749584
479318985 109383111
872417419 770043777
967431248 890082743
137347574 634727329
13930384 957424464
266302156 975178749
961715631 797945766
366271335 360324804
656914901 146953239
897469166 563216149
85528640 400261100
434711315 774352820
299239431 787331061
933525023 212536664
272710000 645305571
82826854 292939989
374985924 182076115
272999014 489250069
125277542 945404994
477914507 76771956
623807048 56824043
975687194 642472565
725162227 371262792
579188271 673892502
429782333 441859728
196736510 840024415
504590671 329625374
381442135 532081328
484455578 181850715
9355956 762791106
885935036 440057689
271754121 404678911
785827044 924770940
392752396 288233088
660185529 530540699
366679639 958298501
507723632 147293490
352168554 191609850
287389892 260651353
789264317 364641954
776770742 16121941
475004920 739262772
704400780 788526263
203408203 36724043
305858156 843985424
813489139 358874277
424431783 28528014
442019261 668882665
549211706 897811629
281917173 982377886
59261386 304753552
262939409 864873680
870991937 280120713
489625171 222732116
952795263 699017859
412630609 326011738
183144828 490570534
780234767 395561612
604529911 481435049
759024524 570447008
64952527 70125663
259278650 682446818
236836916 971975489
614868450 856521940
949751193 977961654
198527990 452797621
568080929 786287653
532259794 516854846
311685548 718706121
718702673 999225010
734961089 153743764
597245817 412217553
202439459 935391716
410377509 111036924
155916676 755678986
943208668 257349040
592032338 725129205
727862360 127684172
866031499 263281828
689808897 930687752
752484645 495457964
997457504 784508288
677778957 348563802
240715171 974465772
503440145 318305507
897658026 203903352
425159017 40764090
49606044 373203086
745602171 867696315
757851039 746643983
144434107 139700106
962355210 261415678
225492890 782050988
204855519 87116250
904823695 711229235
888750368 915528969
127854971 126254308
580092701 430332169
111918982 692855636
181342494 425659708
318546839 441756263
52223520 417084486
528930670 547971744
841516222 483704843
693857584 829464676
640427040 14432919
602552373 846675899
966775086 515513470
386804011 937481626
414444911 131116520
998169777 753878003
219687775 384563126
281271686 853461221
348121743 546788184
690898461 419544597
22262782 522085900
794153201 646279882
638203458 154962764
833105310 976580212
906315066 110732331
721245801 959192735
475490836 111414155
725568113 663738367
80299171 238049957
306665078 57718519
911092242 534665082
122271924 156020362
196152622 462950963
315848189 254462420
926316952 37305974
919595726 849405184
115262293 415033939
407813315 180477149
188762952 13902480
727884667 775794827
103753051 5121133
456515095 614435210
279833207 541049183
761604013 426760017
609076121 781870887
760926081 837087190
112062406 287322182
897140580 314097631
586790021 33391138
121467101 661516190
880804766 753060323
195563751 48306416
233220279 505457404
6505931 619909742
840281330 357638755
324766382 147538685
641031746 698088349
326420937 639099849
630649377 341516037
46817553 471322846
33154277 61602956
625667367 186783173
823400095 75243149
376023232 144107557
845732749 173720673
826545974 217186835
746218138 830026646
428647810 926945868
201803411 680204452
123514591 33210944
193350693 111571068
140582891 903000788
584011251 303856007
265264886 939718982
787675270 789658620
109958324 342897539
917796249 235374672
149591537 612733020
659614713 794939188
394180315 237235614
400035953 857231177
703863760 609645785
869222727 697675613
803025804 921619915
88053178 47430688
430179422 372371864
184858424 279470280
239830788 790930394
565323724 836019811
799268076 14505927
590312241 200721087
315409658 765930707
359225746 13387609
473199731 330556476
20838033 666737234
280814186 741775244
87207185 34011580
252164012 621523076
135495469 328220616
79589176 766311591
355554337 842917983
551109668 801823167
365425301 244349862
216370926 729355724
827799138 164573734
704381534 711461475
220664552 896602214
182893702 502679009
88482110 553779376
754805265 374357405
138811898 36016389
480099168 130302100
38915907 939197188
380709740 842242655
31993174 560050509
183683855 426017644
321754380 664683539
866872996 965418912
86905484 174196617
672607864 931384798
309223998 698587660
255175084 817774056
645054010 603716679
218141918 579388005
539195534 175870424
156548153 507172770
708592056 116977021
256816682 970122840
520569546 266816136
862287677 870274480
300130500 290079055
325412452 529460455
455573450 704671066
966333417 355950105
15235106 425875638
305377887 716989010
85121710 88571995
823077717 188763116
84029940 807594467
765100877 154029262
76996904 423145246
971315245 675622763
315689190 545348407
394816054 334794790
501975487 293532946
899825345 200589594
270052932 575428380
345210088 204777748
996679498 844879290
980030498 435455837
522910687 726883211
858019390 518142475
47403813 55140102
251061592 165854118
58792255 271887317
774583737 603899168
362428657 341273522
237574083 455201317
497325239 604579180
610423000 682660874
362017258 709374488
262821098 373633691
256923929 986888777
60262717 633631919
354464394 241341516
951727099 163350019
519880501 907801444
12650328 28366372
556293142 288640275
782246020 508929635
425890651 576918346
676623806 909867283
998306434 553865615
118201090 13925060
45106044 62152922
871681080 22451554
72435876 333559931
712949428 214458606
684560281 190076542
314596409 184593722
998970926 203939100
923675186 657725610
108287242 823097586
650489754 946638243
684327526 324860627
240411770 464372454
160132031 723939363
587316159 433122491
707431478 256093138
573098136 712962942
97064354 900067378
490307145 665349523
404817760 182626539
212095985 693615021
375334424 160858775
633827185 738908583
531898062 470743172
975435564 625294095
908396967 601719651
999241735 518793719
323290119 342375591
447951292 241429842
781362609 816685725
905840904 267109318
242487230 76981814
925426702 668409977
356971103 407979982
925258629 678546748
636837452 11840460
862867609 984049561
514225174 535460830
16674463 634105950
208436684 379726176
837322801 945856386
744746026 685962034
148556274 705404272
435990809 803470398
916086815 289185231
896023369 647553773
399631643 538756900
293538972 621157171
229657319 431745419
29574201 703377750
527280796 9700829
164752358 900927540
61765911 380312231
988809129 483222892
785668912 882579361
74686876 243572796
823341036 138188550
779882047 409901282
662026751 640958092
650849301 639738403
845523415 523627979
729830253 862919526
884129302 504077407
290478735 317877865
819165295 965626119
178419533 582672250
112947579 629245031
350978479 834745247
524956494 926454942
639970100 181333191
397794496 184827648
374208062 242427667
721753564 276929864
161011240 247736988
127355004 710070749
232822974 591084787
17688996 100463475
333842678 350631572
723419893 343405597
652934347 499517650
153939216 86991336
404618594 950558475
926960747 14126950
613944477 967859497
195116487 3386697
831950969 228870233
38802602 517885112
767194784 950158363
471286787 31380525
47389502 830145541
279159656 105660942
940412737 781848297
429702933 797291898
944309327 562044270
706294064 461041632
121995096 617698428
163340738 515523932
359600308 149993258
702741054 648906101
26407797 481570569
932986354 311947929
986851520 448291762
413549443 224045594
458261834 977399748
185480598 819940181
247543167 155517795
737610978 386785279
337441241 693433266
773569394 568872577
834341922 597462686
737660535 247008430
145027317 269490076
839885583 465761250
1407069 959587854
829587209 264356137
428760708 233215263
713638449 753621177
797045910 152547593
627256688 551400350
572353680 668192992
778201176 547500309
896075832 994223632
360694251 843899593
974842726 39085534
438285286 900931505
133386408 121879921
400440235 601898727
280351775 929958538
44055260 202180108
980964737 937788498
276794778 576541965
889471475 72540162
999972188 15771186
965272135 160412094
439880472 629776026
908458909 165034
798857595 224632488
592678145 40303118
499957441 847336605
699665054 468318128
680130296 47488972
219363024 978933204
388616192 389568257
836608464 833619940
327032175 918029007
963599389 356442212
290224565 403319144
281329468 736590112
775372423 745515155
653442673 367649080
221225010 284858356
925141595 767807466
604317215 22845201
658109526 511923777
743311469 559296452
21635009 507350963
54318359 689035360
498044250 151290839
848000736 188472095
537690616 283403301
207586488 266493552
662038065 703945361
580169729 73307267
712675176 593484266
842958425 634624985
515321201 597598578
838964239 146207920
767932314 747400372
47451204 271717434
289389723 854692819
677311300 15799116
222118884 28871958
121960475 375450631
548089089 131990523
393574714 563203882
395459192 47488776
935258606 337903497
580879841 128057027
823743745 331337962
224735776 567759847
957922082 153418305
90712384 282036215
510198995 500438906
824207144 544002840
952899246 74457701
756961612 447252698
771236680 944928801
805825048 140592037
36682815 525643020
531348096 812616283
431067370 408858449
192656058 766398463
265990011 765916865
922532427 827960871
508996553 977876701
273997154 299374219
109886460 816065184
859158328 894113986
651584465 71043567
474104509 266252605
983188209 407266165
501745948 735157649
297582057 599133187
453593042 211967825
666217270 35001876
498434682 410544632
707651504 940527023
866174753 676177774
677108463 937980056
531711667 663762277
402121122 118691914
940441876 314200969
521803019 936082429
946963191 831697551
371987665 92414536
737270101 737233810
67715942 897758915
450912325 841217064
574498734 225112991
352305745 172442006
953153199 738945225
680373470 407386727
817746558 525169449
83535679 967817875
882641704 456383509
874132061 189463957
292655065 460752330
23642878 19418066
59194360 694963012
219902923 961868800
956263378 475474043
754224703 780292897
792043594 758683564
573097654 257753864
68087118 169377010
48437521 147541304
820709866 734432528
266694742 767575894
537074402 792156912
116859675 124175934
9850864 346810111
597962063 234306605
852748758 931513382
312737653 741029321
391824931 585826264
585081163 830044869
590880803 442909357
289895979 361762079
568798775 806140739
325593464 530967505
255010606 147711558
18542881 178789030
64837504 114010369
589219600 177517879
36664673 456630776
832973121 129982300
798265546 980427525
830936256 322155553
367271069 226480087
988471806 542997714
164271781 883938484
586945236 236649700
326104026 593784206
207629798 117087386
640159481 385453730
253552314 977377876
621253940 954881927
673866483 687879583
893156381 735274042
201520843 202414398
288748419 736636226
727774796 781968499
928793203 591034542
615608922 845063182
121482397 310100312
887450678 929616580
217585554 172187256
750054638 549190801
765087346 48619789
736659363 66107886
990283965 572154763
265697128 36605909
670928420 233160587
62321982 73451178
48867765 589912091
660207167 78976045
281441780 408586433
748691179 686008803
87140909 292041734
693200390 755735889
458644062 770643416
816041674 793322665
551675531 535575773
762375144 850080589
199031244 450900799
444629457 202803347
84569225 252545359
299463954 357817537
390954540 247380994
571299352 906850807
697620608 454991677
2562117 401011348
369915193 196553005
464917315 72756863
293922784 208772248
226548603 303547220
688452481 977704994
113016179 481700257
395335008 21792685
577893649 750172049
764046397 519605447
145194048 465881325
393850666 618782444
727342991 315194584
936662248 114035718
885977423 274681136
16102589 364686463
816468245 760959751
59797419 993723929
546083416 664609226
441585192 590477290
431170966 42732094
921336137 679819515
803018424 289552761
51715474 823787264
356951815 134562783
739606838 950339368
516577535 972255737
723726677 939450605
394089861 749556144
247717471 570977165
505200304 729897101
810393000 489979492
939390845 884172049
313884924 95980183
704874967 624349518
743597725 643638851
869884319 134215663
226712731 679633411
205907782 44064232
392601151 446397385
425142256 169971903
818352837 232866062
314714361 384099816
6234692 140145821
389460479 914855257
293433422 495999813
857712795 60499494
448845167 986590952
606238767 611722609
254958910 707722959
876873250 619183278
150768773 660428237
449141811 944619021
529874263 166506712
12609173 434974312
101270249 860404208
322321049 490159446
5569859 1251940
901479662 433003267
790018262 621802088
933135452 113064782
791253274 222099543
359558969 597056227
350059614 731874821
95402268 623898714
620192041 567232984
710646541 847883530
419981326 635827830
19790418 534825410
29404420 244195841
372460993 376908117
515059112 372780791
619477200 813916034
155301671 201893087
460580936 92506704
209632871 342878247
513986281 692897453
460138057 864979606
855695448 493117105
201496268 810302199
612119412 866950783
595995396 252072610
363203564 599127160
665316938 321348286
840898466 91418936
971409226 626803616
685811593 218165866
380244661 79462475
382895856 260051146
785317832 629883602
63831276 839423370
70248164 715287466
618504065 627436487
684297615 605176358
747664711 877236843
427976532 18637254
62470642 778117640
577737920 154945672
262057577 607090261
395950965 23373457
716742195 196594100
478685469 568100911
148098258 972803331
744299916 611073661
411393159 414506969
104122378 688785866
288035172 965080239
6091924 110265228
386271243 587312622
652895994 263269169
763014348 84388462
30706507 93082322
34873594 971028224
534056635 870905922
70288592 664191707
946085535 640819035
96350011 266318413
540380026 894098052
904609782 822769858
745389101 621333493
921117315 980030209
26722677 523360660
415234580 770908223
87201046 533607286
372054336 820197104
285868065 594195964
994911180 909678014
783325421 553845460
917939623 918838431
249277862 137797151
845624780 636677897
111658184 449504866
718059905 522913388
41539682 802747253
381729108 861479521
75783654 198292272
534280364 465150957
532307280 429297727
913279070 819559034
538021966 322590738
735194742 965893936
312602829 907186852
640509321 44573835
57600027 708542280
756325773 351840796
576088671 109154668
928510525 643681670
14665325 965360847
857149486 411513334
966360198 604260951
874653429 641432674
50960054 486335299
695160105 116828416
389958540 937620507
777507303 955272083
557008309 960401263
299830086 354748987
78088107 500925433
349605134 667720091
401805966 205523059
961461734 976671054
526286383 81360635
716452857 726324922
223257686 280395921
835556525 382838911
424411987 429240524
734931045 71650753
235738738 578280596
558526976 146282205
292914001 328741428
287395411 781291525
725135204 253700573
733768415 228429440
251069764 819030830
542845875 949915758
493085834 15352075
335787544 181183721
785008718 340602023
689545876 258578863
322661494 986945350
243812459 108105603
175288113 924555733
8461662 676399504
276651022 457208360
202220037 658597963
457924931 488301362
136316894 998602086
980122068 648633995
629391256 450512660
64536818 262111141
170964288 229210726
411225875 69827009
242970291 509656043
936189134 482960524
99302986 612880174
608915971 602353311
753335263 55371262
312572392 496035752
162311940 834107234
860099974 843342449
184338326 224968771
391647366 644191496
982054755 32182816
356792295 155588351
369614748 122678988
32136930 825197025
775962910 827997850
673241051 882860326
556561811 405213071
399440886 661083600
103574446 475558493
570008407 748811097
147758030 42411910
906789610 37492989
211451510 968471545
63681548 833367747
993545496 830637154
103210749 771289438
498544512 304760290
83434655 833936670
65406648 946362179
287204694 144258114
670497994 84465837
409769588 193476657
893135917 727738599
221045409 718937884
216534506 939115042
416048782 814632316
879269867 733724829
710584746 944022531
487672003 700117562
656940643 421303978
886060803 184263053
992026037 636734146
349434536 739732431
823724108 667937259
314814270 228833389
823770075 573919500
629229568 531601378
409286192 961442432
252422973 937931484
450430174 722253772
357774031 15833993
871587600 989357397
766665732 607549535
698588276 138787443
56344109 387061192
190677668 572926709
773723513 540153419
409490935 971013145
858515988 419916424
715192907 788079448
815212712 517991328
933450751 870192515
932481885 736849048
817042367 749521107
930439414 722322207
522400867 402918836
757160737 794071667
76862216 485583034
96067979 367650046
964584187 534671540
195547581 949033802
7614763 587479435
397683038 546407994
329632748 226437432
216344871 591135337
307958891 737437600
716868954 817257416
606538163 684434671
391244933 189595831
307296916 637607309
506054531 862180579
836764690 149717867
729663045 308700252
39873673 229905436
620874926 695090308
628695446 651818922
86110984 229334141
648094010 475053538
373026371 705805296
635326464 643891265
860736536 741512482
591077330 358158973
110394889 274724459
534991290 189969444
762863203 699966777
926559805 893703021
164745651 635180554
826727586 689460756
387588777 31946420
938492091 472827021
335418868 538753958
45498603 505489061
848946854 542234829
407408823 868610605
610444131 248831468
925057782 716353771
777182954 60682857
892615697 38518476
705125879 939587986
977046305 678119543
436533688 786025636
263756237 684034997
430208682 790033727
306457343 391882168
642669034 616885651
525709911 711077830
755500639 90716221
806091617 416817104
469923716 567186829
661197567 277074962
401030115 927953671
68458700 911788646
26597266 239831812
310975478 33801080
356394766 827520075
316754589 234691042
88517563 326308085
414469259 48525794
136536363 978920169
628649469 133678143
163142231 361748739
631300237 649897238
848791010 220967814
841914987 467942492
605112273 261880604
504598236 726892049
727193689 986878792
311050784 258069806
305685496 319146955
386298635 770103949
380710314 474409005
992474490 421682458
248316042 602447522
807813736 236181769
399997877 934176840
383396299 249126434
820998255 277841033
94494469 505889562
327123033 589564785
594528176 711558779
232752318 9429321
214411508 70161749
325294333 588471446
633189850 923730615
468395376 694515456
595605039 839090347
629026534 301754379
675808682 714351523
600830521 661245090
475370030 763197710
886371424 485576896
829864467 864125962
339410119 899626411
848412824 855178254
265725575 272888832
505938590 629196164
943368470 341139558
11459506 444843361
44973190 906982530
258290754 101792499
16581245 460064069
871084547 287076919
54353291 915178575
978603966 371615529
654123378 462700512
615413806 497071531
564949858 767249226
294893908 682770855
348391893 600247693
789700646 735764565
715676801 257591393
673197230 934944129
319808668 647583128
722837535 997470460
882757840 407750991
547936785 523889245
526494073 221018911
474127619 340586601
702769937 10096907
143453408 921454490
335852363 87634518
627680701 811548368
724373172 508322701
677690576 853799601
121401419 371821002
111212130 79370982
456308846 594491770
772296493 614979822
301816246 160942129
978527769 55969873
144180863 767784465
968943359 629164038
359630046 533707641
877604297 731216403
645118224 703819369
875806904 414378240
186791779 660922375
844730037 309953193
805354390 589924433
66856393 111080008
278543635 951836742
56591003 184026912
9918249 348361634
554465113 845827532
550581659 248881725
444896039 863906591
578415760 628244391
582769947 445946218
350756468 891619197
547592495 208017500
386578878 733508137
249010819 205666178
312508791 667252906
500795164 432364206
64700925 101723227
334482914 908646360
600614722 433746585
230102444 592437930
426146672 141691878
755156690 540040869
640106747 20777205
529366093 859998260
954987059 689321333
482120032 817588167
422600632 887994680
339061243 890541194
673161397 638201220
258512291 392843257
749237362 902515254
356987125 987849203
891613237 922204074
412515084 850020228
420698393 922111492
367756938 368007785
86296815 127947759
833706638 91833554
627963638 849913237
238815706 140498105
465996128 961743942
586882565 227160418
881549749 482521020
731273034 846926797
744739087 308508075
482559024 535933910
975462376 111863815
240476891 72291111
529000836 812463419
583821927 316164803
355985782 563728024
331164383 750930168
171789203 7266766
51353740 995717119
420492053 404372443
922542897 623067399
981667194 123170789
134105403 5649431
454293136 846998833
699870777 3675584
234693857 167488834
780025031 130272680
129090113 251851797
13568139 228062700
778205140 561743081
954426288 177292695
905978788 714649543
379964846 101281159
354098012 382966570
220700208 720913341
259138166 496849838
595089145 312273024
812625848 948644947
307705076 41604040
65523849 920692151
1641021 652478612
519747816 709997069
226778663 966624709
286351047 822903131
174729771 413796141
146092320 222047967
294512778 671658748
682104027 126797326
317640226 614060359
629631603 496949630
379608110 240818968
260304987 550655344
62054568 927348476
477178517 420768144
899402147 491909851
74268132 510033546
659112547 981983709
299982944 74570780
594788538 896038586
963297480 640405850
698268210 85102177
500160155 772368772
887119039 123215207
680918978 768967445
147326498 586318190
300379235 546860542
566071616 335114899
501733554 647806458
700823483 447597049
840919098 566721807
59233833 270281571
948103265 660969380
51823584 581170411
247796541 554426710
152653154 141548288
216944568 97369155
842262247 115894897
401384338 829263321
722489146 264582479
824023894 230559438
750981316 221921700
504793471 640260541
960349018 100732246
73643840 8886233
543573066 680707595
751710726 223894839
325723492 333627964
671791547 387066881
504767972 838864973
566533476 399855618
490942212 546683395
11864440 315712294
740196656 937433503
300424210 27618214
760401090 197487486
819158788 853837756
648963164 754139851
960242461 513625541
579052186 81743958
839366646 660421811
638566945 616417572
866601895 132671634
975573808 590417126
605633613 362847785
290063306 913187014
172241247 628926423
371179936 58019306
478119093 152623389
145678930 728073057
330320065 739378277
213520320 469210323
435582857 48846566
274477439 700337455
657139176 592560754
424667951 311527424
143129729 369895375
664025609 671521927
194684915 316120497
660388193 14578298
670627838 496073434
894755194 430490157
800489274 777223054
861308740 354808428
62208525 290857669
775239572 10160556
899995168 940237193
457655536 987476868
901734484 140023926
192566083 585537330
425534495 362073106
123858146 59175433
815760472 910276725
891247485 29609629
637094956 251035172
876589978 709276731
87183832 582821443
355383431 168662125
66245868 49787814
608726550 857789260
611232721 396910358
186519865 587700646
362509651 544086696
130154759 6481160
658650808 140281294
513523901 783081532
155940079 239074991
618988005 963253910
144798780 887301906
733348539 167699695
824857628 306635491
849000367 293297787
787160975 685140613
247421167 366647523
963170737 987810492
706410517 634713738
875158325 957329032
623297863 293097866
958624111 815803385
394981229 623875298
942327922 55224132
725502185 634222849
134132030 497226098
902561897 308937556
458745891 149115654
807230486 421591017
689012270 449985160
376367828 627443328
933502497 565522328
563513898 2592990
514042161 566339576
78281702 297992868
56398636 952485162
32967347 637705729
960961752 182675685
599782588 209365680
788129842 964251267
118083062 994698915
6793747 92187695
235718600 674674632
210423683 369435701
386868485 853471109
618330682 582148473
547703185 108649100
176136859 882290615
36020691 158194930
106806871 830686421
147877685 650621042
295730985 707922466
165647718 354768361
457367898 850498319
515246157 418775886
89698337 848693381
367790222 501961330
198904828 662196371
130694875 400585971
116418897 816180197
57815845 376218385
246248695 91090683
639904185 304307956
190477088 602725076
849662967 637712216
745599414 906850105
416261075 336325764
424183754 504658839
62146549 969118814
363813864 900863099
694732749 851840616
253904012 664089007
892366496 824567161
550518367 438989600
613755967 728362245
641793307 268546910
344977627 674188325
281918342 117368864
910581500 314704274
149621169 997446618
503683867 59676559
90574297 136928931
452008807 786323990
86850283 422957680
411818097 842120628
62640984 223424305
874019981 388762988
826814324 472941707
606600167 16392223
157615686 534379666
809431119 497846009
569033298 670931856
410190851 688106668
544673661 524885614
555725240 501363774
935249357 211944463
188568681 277029480
654125676 272752515
579651693 329454989
569775516 710886277
376914095 267359380
408085314 562124673
368561117 189957081
184444645 870368459
218053449 327949769
200556521 492713605
659077704 353726886
797320780 300662832
769650049 223829454
451442629 209347075
363490096 87940422
680715459 631883899
77515094 600010969
555304925 822812058
923326654 551462470
853592163 589581838
903183775 986236283
148917501 289952995
660149453 699847396
451894212 80958011
315538716 758423180
892113842 872064377
522879763 407318292
93722803 15139245
601440610 577743221
804112239 883099649
636768704 880710568
909774286 187553999
136488879 890283614
509091280 980635488
668606844 59298595
689012651 241201242
689573034 463750967
376372982 391335852
532352944 43569584
573094651 603824031
727949907 216016892
453332822 596757534
759491891 743677667
190136968 597642738
251010001 803625142
601006708 989265980
704481659 121901729
726513110 59398945
320215862 712664149
957485760 414789634
147875163 805764048
239237843 887213482
39935656 80518315
618641636 464965654
464083191 361018607
47643754 951147386
863354125 984002315
277119765 63855454
884022634 337475399
314535278 498629839
967257054 131233405
438978363 793937323
59876835 595253424
425312117 62950206
515415394 829233051
299729035 631662482
235855399 937819133
617684472 204377809
384044518 571538955
844439353 58365275
129633115 840885765
883667539 343883160
386979994 678703891
283722058 40646991
659234158 506969984
88757225 911460079
962481672 777205692
506263687 403749465
284654373 134080500
358637669 847327653
302037042 451899013
90849677 604336978
340300315 363801535
298953798 755105236
344519510 571557793
350316684 797672023
496578048 854792759
311232994 775081631
185478810 409083409
332658440 599235482
244094967 367981384
927134602 809610586
910312823 282647451
905184103 653078168
484729736 486784964
941600527 798087978
629924930 432154831
359932007 68144338
178676776 719493880
173179825 802281745
62739681 541102361
101761550 233741124
693803924 70146770
173780655 645480075
945650406 336157973
512640836 379329709
240119712 292133141
753620030 99224050
49036964 226817377
369456345 901389321
378086763 242530320
324941002 900541020
481865906 701126975
992743854 674481403
313111678 912719481
38636672 353275397
968512932 128594895
921736419 784680304
378152398 339417583
575111494 766538594
909030038 260658689
856723149 325373286
31502787 321564870
625330528 485722569
935707925 263746021
133459530 5310608
180586087 397325550
136327633 392808696
470356415 934741002
308033410 977838181
469269680 187569516
61230536 10969674
692755424 727584440
400557558 501581361
341523514 941619887
953473153 946816409
281645219 677832089
480031014 218344961
974145924 993472717
840417540 62647668
724800770 600456620
773624248 344672793
138233714 899416070
298978980 120817172
683201825 317843745
272289484 37475533
795453246 880655970
390844322 295302727
297798983 998403123
911860333 615277028
907587836 282726763
464361454 378216450
180081273 581549462
570464034 21580042
95595720 962314016
611823629 243719330
586194101 961781468
775144101 217482398
691700246 157023053
868885192 22139465
281159595 581622563
687644789 640402795
828648150 464143735
595457485 869478903
174036194 571099166
839621097 878228320
469758227 682738561
476144889 337328376
907508547 868780848
716128494 561139067
461129928 640762909
978402264 67143513
267472919 778333081
96294753 183957002
15285367 246926038
626088177 219955493
884435995 165444453
367088104 813940129
482817755 362496782
874979502 114720925
610880687 843201657
982340157 56296247
193275280 624872966
231112970 996826635
307783437 286297133
329296443 461435320
599186293 902087376
656838460 563367531
234051855 514372288
17046928 204147044
692097677 918749813
988084375 962653678
651775358 253982029
642345035 592592114
607943582 307936133
597938136 25459568
858512789 866958224
557468886 672587147
679649450 853141345
282477208 29197571
328593879 489693304
689521937 917992866
793376538 279010091
885275926 489293826
116506513 910030891
43855599 997185219
480962651 275549837
456962143 900313422
359854415 561618801
251881380 383947948
109843748 310961419
389928189 167438109
622621191 479196160
834794767 68056958
216892330 162460266
633808851 487055760
42488926 889221777
394715296 489748613
705770923 864226057
801588268 43412517
42378442 944611652
165010377 513585823
478149237 86677430
669789776 764395493
693425331 580879083
665796783 208083468
996708160 468498569
453210244 459078909
491223134 954685779
796186054 777495791
343320696 590403025
4828116 641138294
122957875 225237490
729909649 716478238
146562479 817748853
353790574 928760489
918468510 310062000
410166182 840213794
557217172 456947405
163059151 117877521
92054892 899512140
343440970 28888410
888122496 793709085
479595753 243758395
208047531 827931245
111138727 966649150
381903407 584901551
564965104 615212762
626083758 108933446
979574956 674618049
760916620 770782348
196873410 601967863
682849325 855428324
613757314 876380112
597440753 997957847
395542408 624816197
203526054 240151063
633253565 746797560
169734766 505913797
750314540 71966866
235734656 901751034
428697555 974234148
728043790 607182652
395975294 350176602
623354961 538591009
848016204 294093443
586376277 547385607
331040901 442040694
150135075 574012511
796860436 617737352
850024470 841997236
669949719 610266098
548244712 994810417
293424577 239394571
585875475 224359179
949602105 491855868
827340913 663028171
397550633 871741581
234370480 99492907
471982132 806941884
241579899 254008729
499751453 848984898
317731446 423439791
315588156 522101312
792978572 137084741
777095631 894168808
878185678 552598952
825652793 654344994
118496143 753071576
643575473 731236121
485621379 506250127
685470738 121393740
295855215 456597381
63059065 994724813
763123774 582609874
586700580 174002669
320967190 225389366
841450902 381827659
323924892 644611909
483243077 381504036
853154102 258224022
511885007 707593239
853884491 606637840
333126979 355223490
784839085 385974458
941742670 188453509
458022836 874713228
582561181 675488826
467860690 814532374
301383923 367029546
767445643 268521769
343725603 237373743
789844946 971330174
787914419 223544594
559187831 481075917
564357371 371062626
334997976 268669713
309854378 807272129
410963152 381599824
19306449 185211480
853230935 858149687
573167521 873387323
558578682 215834615
595844908 356502168
820612087 973852001
714387118 209255816
342806104 519968953
811538652 935843925
561529625 77053676
754042363 667878614
469023727 333415258
10894224 257249798
389203721 95076229
498040735 490656155
326221188 211039524
31468223 567736318
511863464 886262044
850559715 666724774
777506391 967511594
300320850 841424517
330679866 94270199
13635971 610927808
454297082 591715241
384431098 556437397
232592080 705713123
474165881 49279486
543220421 795179658
399653824 253570606
219853217 972317573
381052096 4121510
901054116 38874627
756976580 848720726
352669727 176959182
314900401 581057980
764592494 809573982
486150954 795540657
264209305 247077773
548007157 32603944
999167062 474063544
737798563 484053790
976000257 534356357
386395173 7963021
212047482 38777497
941063571 625473600
805035719 941934472
469868544 792388307
628168345 13829036
599813860 59346949
609075016 603888139
500896226 22983232
705491047 857192589
514719986 411722722
276735801 434436021
532840423 267999017
839980514 114587610
171022456 510531302
873592231 28591944
891339184 656172833
706988730 479842954
214690116 818410504
317610163 62835335
253191660 16067479
39598910 928416232
650538537 466134936
453726274 317603266
819366029 890211741
8361608 380401624
641532537 389346304
975579590 909218755
978987814 551417012
306351427 200286884
651783816 618601415
508036106 265845282
697122157 93354212
408511443 833270348
23476880 94303882
945156709 745966709
419633784 866802839
204317249 892651394
92000453 381643873
692953793 258312000
468614785 884792943
859990573 131794493
773039229 719764949
820752270 43944609
765350677 857144544
716164673 854912543
181429174 482850188
416227836 844912680
310046319 147050909
813709112 211103767
479172475 30025135
250986998 799988705
86682286 169948890
38213844 341765954
925713439 70601368
267630265 467104540
306255986 910029767
129142166 576602034
650126758 115057308
411113094 385038863
893036349 893316732
555469729 114935929
749645491 558304684
12997991 957198764
345752655 240667027
778222646 471632857
731363471 194012808
912062983 6018160
237561721 368973491
434558752 537507105
467728713 897439882
378167853 577609679
82823440 488617791
913162432 180564115
785684983 413048311
496433879 153544238
985917210 837302682
135740911 917092682
751832304 845433610
756776231 778508015
505742624 175584022
484290988 251831767
658527668 378925104
364341506 85686324
945322888 766395799
358284702 622996701
550857449 275807783
919505113 778065602
56864799 791527621
839132557 46858428
92100543 754060499
198157583 323467776
129564281 372093677
287368779 47545445
478264008 816693917
548716425 614153758
791411086 414742389
967575340 427813709
739725872 164482696
947687700 797611090
319437524 302681338
186676127 20373629
915430294 625319634
179310337 258316093
534059621 594890504
167717918 755904709
911541729 148715075
613903923 97201004
283948868 340094325
668174815 302163473
299794521 108576251
325158617 11562842
450105484 348213715
531613969 919156863
945307742 669112661
17302879 489337263
117608624 911038624
613706496 799004128
426643380 577453590
77905031 592756610
392447298 728539351
478265458 7138949
266848402 225820689
908504708 643988436
162625182 461278332
352058136 940740887
130388999 896319341
97129406 124858128
230210573 869347363
522631760 623224228
329175462 583313961
398650624 319789634
687939433 861675854
529637669 433622074
772874493 551392887
494277812 424820650
918801484 535199821
544936739 109485546
265400737 461799799
578870785 557697665
584525628 629153299
477851684 998130724
699069570 873268958
624367106 123142777
524440362 366567570
513882741 412287904
889078064 747586260
17268204 73282855
1404477 35885398
690235793 337085337
682524401 807788564
915952310 25052866
898617439 671822197
538339625 739651391
654190503 795438905
269786588 735112861
460486673 447228623
48008959 340448029
916916233 567003219
293050588 364278304
236000080 128321281
61106890 709268840
169983586 277983413
594937103 676529471
806317073 112485383
930111801 556778080
285893788 176914906
383147020 142459155
897236111 21593523
429084892 178053385
160389596 662102584
953468099 400406173
701169586 856077855
702737479 347388548
379353842 394516844
890880335 769278282
193476840 727861454
557165513 643935597
724088160 226478902
597644714 786223811
986797482 876275969
365995400 146365694
199702306 225620942
836856449 328508814
962268031 911254452
880356199 714298254
618107409 451526560
214105961 847358631
591788707 95754233
447315125 175119979
921720795 754512564
958703221 393653059
917759739 236817711
250217204 595886279
724298291 92792912
944546455 143202507
222341934 71334508
952524375 60464447
736947438 481988794
569861779 786839667
646083603 164579606
166343849 294237193
669712610 453963034
351941035 974686865
568831635 344181690
690128496 720587646
532323083 233404674
14968243 570169106
430457345 281061554
155412992 904201976
115651230 284908162
265662162 561378706
180178522 965288741
939266118 803585506
802565499 595369695
939106307 94501318
285698053 953545794
449668423 778624609
225280803 519968205
76822175 16512785
809450024 104420424
696814119 706582666
64290053 862573193
13688994 268096309
366841116 320934132
804821872 924363668
930965627 403199245
283846482 234817181
630020086 925019348
307264311 897889455
318673689 278855450
496883331 145906411
486909687 398174418
150280739 775246549
46743599 19741103
636266865 679975854
569163781 744617853
674727162 454085315
504893195 843942951
392334168 182031691
276460938 298829973
752402803 603951159
247797352 637460285
788835743 466989955
234024172 582692680
455861801 152466684
518812275 698632971
138499089 184305129
586877604 184579570
705139116 622262641
733953402 7342700
486611782 612613650
231745022 564692800
998353074 138700433
121742644 321768194
296474912 375690017
580109932 550700775
486351211 898403877
46154407 985716995
608066929 238057141
915143814 660558177
444306930 242308749
336658618 338677974
229157562 165547871
519309474 452051534
23583199 918353893
825358679 719386611
232643854 545278057
462333708 739273201
786465017 755571789
958056764 188025641
812925206 560038849
762024930 232350309
255778569 238864243
189584991 142902629
894134573 31842334
922749583 887800980
11517130 11747630
940306172 840693501
279634603 825288579
849602274 394452370
359438332 716950222
841180476 470806425
657133514 534068192
663782787 323896214
810084982 682954126
528245168 274908631
389994269 323558037
917621590 167884326
831217496 742706936
814367857 267486620
654307560 678242941
244294705 304142205
501640950 956746741
231335011 595574539
189438784 829640316
943735917 431298391
738693384 401053025
890161821 567344457
443057976 435597566
970139543 973033199
739820020 267825493
827902102 249158312
153838903 192999907
913722407 9825588
102190284 615587233
954164664 290186165
282874387 716690500
825472661 428837673
710657560 874978802
37879628 187035771
45551328 180742080
162494619 802098421
736191848 797127024
679362311 61743734
366456701 26613749
434940297 310112617
860499261 967090823
16128428 952386315
156361918 929402052
549929879 641158777
371293645 542305130
614129417 175709836
252585244 434238165
512941745 560572230
219840654 309514380
741857841 45953241
21863138 418344627
802442017 217421350
603803939 781998828
951383769 445858428
987389821 125565403
160838584 594271326
643196038 920691486
257052888 914893981
80515868 958394807
473720396 531237025
597294588 708549624
646564418 573722987
57532565 179850780
155558272 58040302
958594645 120091145
320537400 427026413
394803303 643221765
450265012 186884476
525566735 197182230
68762895 90051036
884059561 903535110
588104535 717924540
736462012 988790231
464381041 770845008
199439342 559938985
164951506 619919383
501277217 46260227
638137598 310357347
614542769 727692948
724869361 770874392
678823743 216286251
473430679 679375362
81305906 82174301
625197487 416543836
951221444 749909189
10600838 973890460
593102055 819983782
690847274 804565636
771012115 647532203
608659642 194579765
724503969 332284518
464744117 914468349
489438190 519327834
357358127 459245447
595650621 472245241
456996876 662754584
666503614 609309541
546334060 282824632
889309954 865872058
431507618 860174128
399835520 9682620
447764518 294237993
600731806 577133158
43242775 717553992
78958667 96591997
752897282 628967682
734594232 108588681
563525573 432522021
649288577 371548931
266233976 468639476
941298225 205303233
379983738 392719249
548511378 917727933
997408211 438562127
547422973 796629622
618434368 213806592
259835477 813572365
882681239 933316652
679914327 635940135
337794419 908133452
194912375 869513211
543280166 309594931
772805956 7024573
712787281 934081033
277757261 399919141
260317482 703422521
373039362 185911543
424217368 53040452
666198024 41720835
559888354 584726719
296076631 203572880
431789892 807783766
920632725 934852393
477553726 164278007
535793474 428139714
237370424 503996014
224544356 76087574
329426044 661522617
249248400 385629623
318676082 614987028
875442755 287465772
587689870 843122726
239066960 733787343
977781864 279763802
369733655 508448772
296917977 858563328
8479353 550414511
496611725 489910908
782304413 754057939
649049169 399079274
737682922 37105267
382197302 100644659
377419246 695212264
805232684 220374082
850761885 337061887
236621070 100555926
531101363 195517265
207114535 171560727
834831831 239505267
392808303 913920429
801160919 426433694
984567055 921761737
638078465 93235132
199601246 561293716
477759773 630562236
146421878 249427527
608515450 360061001
152648783 969994500
604668343 508069048
998760487 695907281
196676483 167946770
611879063 829759054
335126772 49749857
435993069 99404379
251101115 7949198
205120531 496964924
151546752 713995085
937949099 825249337
476408020 368425558
507920588 368970824
325450589 318816335
330175596 116210664
801960923 66123296
74307343 675755407
53266930 670599654
510492168 943507116
253795734 519761261
830017065 559699808
886233917 893394502
278654831 675975942
711325702 945543582
552047297 763458691
812985893 562097200
471341973 714582042
485203980 942564217
682233554 351438770
734843371 517825534
10710778 604276805
917149992 654541943
154265411 213117005
729353918 239859419
569097173 888400755
102527324 495777568
534001956 891070669
406746989 99255726
297905372 102305939
893041455 161449104
358922887 849085123
494358071 3312280
372477107 985935338
914650061 682868431
84715769 58737090
116492990 822498970
386480622 850605845
470218652 76283453
461145882 267131114
862966725 797295444
116943113 915528345
15367394 702351916
509534730 127431953
718537043 374292712
292342321 108570408
237321192 768669832
623476806 967937935
318651787 902187005
635764828 942370931
827078508 908068017
790039792 261613990
431875000 64147936
882437715 666578854
830697069 444649321
272504616 29738636
952956078 269437124
345443570 104445317
727149662 732848617
239043775 80777751
801365650 374343722
837572870 211701793
136777219 144181262
680256323 993459716
117826551 649952092
123788984 949324854
123336036 529232305
900602986 876919315
116329896 418810916
934384680 625165588
243742216 270766500
331871115 530507064
494975538 832042632
104979538 543424119
221351672 614153911
651183011 740864455
175816254 300092023
201859491 762075851
825706899 511785954
614022000 129555408
313562275 105095511
835950047 704698238
138761953 245279140
590375035 265891736
744856552 922590809
726067561 678151541
560619672 761724735
225338540 517059804
140923779 55207318
891654668 197413656
237552931 779309671
20853479 9246261
221599505 774061958
139827045 106812294
651427482 298850967
990845840 37994391
756535746 955024617
340630812 261886634
575357257 690961139
742129568 610194351
559546117 310833637
475001195 956683020
865765079 525047293
21226962 539034689
411800784 882795050
300482696 654396734
747474192 893776392
133720723 448439850
682302039 960047600
391958632 623458060
168570544 484802649
635886000 936799716
188653231 806742366
42311091 382910154
367025208 900669745
295964341 990024925
438124005 918390106
934067750 848461574
925281341 895509436
821442164 216171505
75035881 172221427
123712464 836124116
210575180 67436477
305032119 85000893
625672073 34871469
403263483 320650400
910981444 181394813
592355333 520513735
952194288 360438154
58693709 666399734
238213092 284601110
857469535 131577990
3960148 394622680
25049613 514062025
126508841 786495960
427034050 994656973
742377230 608058858
592689482 9586281
254868081 333244460
796661235 284477718
565232850 117764367
321763239 267444710
617779190 757149322
412400614 370800410
3739723 597556995
548502411 22773735
67581789 81285072
395614061 293366055
670279397 427940361
156572703 748398775
577767563 47090922
580485131 488757128
666666804 610946209
197815669 133232502
55716897 518813468
231814375 640610819
676780292 649589735
15477446 742118512
431961493 367272687
863714268 128255868
236016126 340476296
775079636 873739702
885198062 847513015
384778157 332979041
143249651 704103896
325976686 678529979
282263068 919647035
606040406 252990645
780133320 883898188
397819666 623688459
129912817 265168209
508181117 933924619
581040126 610729354
891352840 615280347
239316957 517589548
474020733 455295650
618915985 251066070
186860488 845336354
72158781 154466450
612215063 607454255
730525950 396202372
56892498 55306521
289542897 115294849
373582212 808121205
445042349 997540888
444540911 963309309
162305488 895249406
305486215 211495109
59287145 247892950
247647657 541405805
477496417 48414077
949028090 881836255
630190047 961092213
386496390 92199152
537977890 395569883
840459350 70523930
536537587 36984438
264642769 715550718
411593589 2629784
445934673 965909761
983247037 831597346
184687507 428729314
642957608 580995282
265156514 840772613
263611172 640504228
57342753 205296355
921585824 861189103
68219616 338498975
859830292 365992156
815163343 22734699
773362849 240040477
688461448 925349877
264896351 396640968
363867586 473101511
912805051 877514878
378534685 373338917
874348078 14299646
365389539 577363322
585251156 495845249
411097962 252115504
895449377 430782805
842116080 600433982
991940323 387521100
297253899 661969542
342657708 606497188
484024919 148568728
311534122 356501845
567228215 133159466
617485514 600114199
471451053 853959184
44717736 9777281
942377080 346818029
407364676 710885160
788752492 862652866
659106357 908737981
417084342 866239270
664233414 915874969
409870552 874163573
327073853 181497056
489982790 764492345
581259907 595514536
176935383 285303044
17721155 497028207
764283999 988528470
175814215 27735478
291797001 252418923
418199172 49180399
283892820 255127975
629004241 417241778
328239412 434585306
966556155 967077022
303630516 779533826
403474629 26286750
801838339 451234343
594397773 578455407
40777888 728511691
956882827 978465764
903006841 817353556
160732105 890974072
843406215 12504576
86745200 597493013
883415791 50116210
827643145 99511392
777550923 889452981
224193668 381375574
712342877 464487576
520606706 28710316
900977239 313770268
707330152 799732829
669079614 104983402
318292012 159409960
695605576 853747475
771605374 897786326
100710752 263875776
460191141 803959616
32748116 599961511
192653353 930806001
391636109 560804925
220875771 778658318
704092057 970260895
903696527 23608690
640312161 32571211
426599413 665213212
986279325 57141475
325305636 36664455
542425246 522092225
117391059 271727198
564308792 553792009
331007816 363544562
361192237 325160446
765062848 210914642
337010208 147161775
5733902 606862755
665465522 130724789
753253391 645294296
867144138 155298522
79454867 767198057
58425246 918778526
419158319 872494675
240803697 277182279
170801037 607729536
865341625 88899382
664033273 674980119
617455543 505670164
330666188 126275141
577812841 91927111
169724615 110531469
584327005 25692011
153991833 321050100
596667187 168628923
453229470 104869621
759708567 247901371
438108946 626979456
920948689 141298741
203867665 111559978
291889594 860755146
860955344 543104013
523452586 23707484
49883848 287317170
296969390 187059002
976432197 202098768
91493252 401748675
351066010 332733246
963920343 206369658
735343606 86840069
919806377 49302399
738514653 522349246
353764297 786540069
369253496 302764427
633646518 876363375
389797463 7483483
263003467 413397773
723362722 576258590
43583521 988439276
792612473 68524228
186885148 63723561
793599356 279321976
480515319 933345475
290177937 524663719
548168102 149440281
217152102 854413460
929525884 493926350
304346317 725376060
581189194 966010712
907074308 845374094
925070367 293413678
479069556 167491835
205998898 829519101
171338162 90249382
522358486 479435814
990619952 215271534
896158297 415768110
848084316 994918499
772081113 340939927
392420054 35622177
619597837 1422626
24086922 382200788
28051328 948770068
563956449 633858229
685821457 31419088
462453661 503639025
69239567 370372257
99521502 674961940
608000264 497144889
816357389 474567457
789208528 220037711
104808064 775131093
743951307 824972009
907842508 258882
553566416 687738497
752386941 364232017
292182469 698972708
671450149 649639625
863443585 552478788
874101463 819783629
609140872 435585791
298534163 233247020
396881506 439229763
305702738 989316071
822551551 518198835
664658809 354433203
818628844 643824132
966090112 186904261
476809561 393450693
762943011 870627257
241917435 167640944
911819317 648193674
235531529 432282447
321070751 274651954
677324698 888564079
121461742 609107587
260054759 993318923
102633397 630930743
396345335 317525536
501943518 673975298
208086644 527294418
682010500 743274368
485866101 946478621
727918487 903819223
904594746 425700108
387257658 40771558
276138464 42816856
723590225 377656657
196387154 612865059
100521071 305697634
493564860 693383491
642313435 620679427
81456639 753273632
139745311 42867453
496651958 489778917
302647579 634888158
560436344 431453806
458776898 131580248
267214396 638140568
100378179 159504336
555335876 671875973
66993418 144112583
87194408 527372080
302421651 532687529
503482557 247786361
803502776 553692466
789030807 507221584
252598582 361964194
751954204 302976339
86668761 22662566
231397912 57418212
591913895 92479241
89670785 584509850
217559548 861436183
220828521 778691304
617248558 458691077
781121435 739907871
489842774 677780352
872060806 930635326
594319934 465323920
149149437 316865221
66936177 863441950
11143958 987913281
147852930 20912798
475884034 541610234
339916613 256994913
471281828 383382479
562638295 821767889
169632959 62223356
618604066 536275447
100480411 457861503
887286795 50593982
499063137 338579484
808031965 199752256
430308680 877187062
836106799 42958573
330028056 275730869
715231176 481935764
763334057 790622811
272238158 8848191
759622438 15222007
726855563 569843656
119665786 748986828
921565949 908355810
18461380 516873696
744745216 947971017
707014854 819562953
983403557 113221003
130908489 176927723
954929999 718249572
114953563 815958071
882335180 270899795
671823525 788654822
415508859 506228145
883880598 941088640
408861607 414412843
118138734 573712097
435269744 769669405
246465020 552965847
419605675 177381373
692408770 724436802
426560086 957386259
478690348 834396257
176803696 274563318
378466861 352886087
420532599 990718713
509344776 402146754
664201862 115346591
879880559 511449552
314257806 499571050
309657320 598530743
23382136 861001662
928197267 277370116
394573855 728407543
515855810 703119300
545384822 487293229
110929593 273943491
577301924 332534203
764127016 244350565
275677319 339226152
595594774 402515035
327146184 436699267
789294586 677333881
306195927 673207043
946954824 729350960
215771850 503698502
80375870 201196594
898290937 312868919
647181488 398722558
865387657 503903810
871379324 912649254
429769986 926605837
355825326 234935611
975459668 681438132
119899824 595661954
136031965 504485094
513579939 486832024
41172135 253542450
38454137 656076893
977711693 995553828
97234390 167167397
944537977 402934185
381362801 62922794
756208145 932209593
234797561 611218836
718006414 635981295
809292049 865970965
385127856 849596420
727096375 246182068
924234183 755223039
664529761 240560362
303085042 845141982
755825131 275763690
913286513 161625939
78705041 513004574
783126394 746535577
587480448 602916881
936230736 782540208
185554303 686318514
738147645 930269995
631135605 509846554
51492476 191427975
660476556 769450504
819914986 895113092
297493376 20093074
628322005 63060148
219014796 804410669
788953075 196915852
260327460 779348697
584415703 6188158
49659709 552782799
465726569 603994773
100004559 466575790
743461501 187193308
126814048 411169008
988791987 454523475
943729814 863596773
457919387 7762617
66018063 394534555
445050036 964655197
97295798 948875948
769525591 6428
152516255 962012696
911242531 958934554
43062656 566798219
584103510 194142855
579498791 319179166
754729009 507622498
829389138 44742358
182248312 461511276
460473128 908588451
51373342 865213107
138730538 184664769
219711881 332138430
29004911 276315783
361945432 207170385
262974059 768296306
875285704 1253631
151995299 613710257
405987851 342031675
789596540 408366669
574923375 756462804
760163664 420769600
130084615 204358780
141050148 477060181
555522569 450097199
677678156 496296415
456991541 710969781
573981085 807193505
860243379 752268973
625952944 127395882
104274187 803813191
520543775 716613502
252304599 850843734
957391988 290493878
104246810 527439827
473958918 593865283
239206310 85606
819494562 201911097
627377466 693195185
797345863 955345672
246962956 312411900
500256667 394112479
302389873 702727542
35867074 163577524
701292422 166982578
314304511 420633761
925790585 548838860
453187593 215896866
604875629 776668512
602349546 628437845
875827211 580220905
432585939 970136569
529069151 901397131
871681884 135161017
49633779 340829250
930399851 841174435
356358855 532439857
990262671 939846681
450827324 558040357
167033721 667789006
806887542 824646750
508667108 64211188
774437823 627886500
851478019 97019116
904583835 113521105
657334063 39780398
433510229 641932468
581037421 395167191
757172827 316620892
279053554 293822202
465782234 358118505
143798179 894420965
785598808 232306793
750940066 692252848
197089732 757627675
155707756 920215945
964531329 461582326
346301626 326020169
543939939 29307119
325639967 605543193
916692646 244436529
807799258 776983782
24578584 848315903
18847699 461757610
509735095 688929451
12930799 95274378
463797030 467670039
28033473 552715836
258141090 454830569
611629926 445108073
583987262 353047841
190720866 511615860
704461491 127510616
330732620 78161924
913356701 439945648
798573979 331858617
184122770 82492131
489095877 43793681
856789549 818099256
447995361 311795714
82018154 7373181
618741477 618062903
984396052 188288047
104663625 175529810
685802381 473149146
979741663 909299202
2064842 121177913
128455712 703198291
367169178 944665023
563713303 362348222
383027011 815706560
736605620 230240726
463627160 249295962
437743810 716439419
931931611 655278176
334212407 324091746
573105359 841904541
568430921 478735814
16840619 797008409
429061191 803752043
940098436 112997925
118975200 472445416
419488536 326199923
772781080 196663089
285027808 668065357
445109447 56403588
825939078 958316279
513607744 247284559
10040559 918476619
761669149 24778374
69811498 646077648
834315806 61231769
146315460 727918235
685302876 869407426
108391678 550479459
322884840 667158297
14631609 507494260
913567093 644824948
417417165 160255254
1320016 106078373
651093971 135040860
663730569 777923890
872108398 384124954
903284037 517777879
745748545 8669680
807563021 157130211
655732894 962499899
340290827 440736092
913547210 881361432
265108900 642787999
389162525 543084100
141139639 596688151
770255216 876486898
728886154 49391425
481009953 210959930
649355337 891579798
349017046 20530471
800848162 879309334
625975212 843679805
871838006 466693320
212396240 931509520
353325236 178914366
323176796 287656519
73049995 846531586
959188189 370904314
526927192 719079599
194189426 244290376
794251051 955958756
955176516 879569981
571813759 932818020
671679433 51388154
70289899 406424654
930453930 172244677
180428160 528546715
853069580 173862541
72727456 135153485
878147656 387045386
944023167 665737739
842139889 237669763
251139864 780957472
802356194 494610772
542778114 179287932
57532987 879431204
968325378 382866987
513909419 131611094
76547869 153541046
852939058 931759022
301584639 551329072
51813337 722960901
934390190 623831726
492567375 814523834
10552677 51481308
852916027 151765696
939160680 709439846
23791068 235862737
868333256 360038081
359751262 612879734
804386833 779475727
466393055 548782821
432654560 155325878
779610924 598389286
850109823 940395837
534503598 223756864
452282544 423701627
244386050 212785487
320244977 356582113
766177064 283471531
313461564 729524274
211365077 74090393
349702446 89853631
936923626 448164855
396674730 934246762
114032367 292126937
42178601 944871011
378051825 638489115
504050298 60095511
700588177 684009522
650566574 446349183
55090894 871417989
846447132 170302851
900758444 945579703
10957813 27216108
816293451 64855185
495036017 983482066
780111386 136596519
907585396 319592766
351630808 819098903
602750297 464576560
823295398 257842647
243655931 211897090
941019397 484142879
921643245 492826777
630198355 750862253
404718390 66073750
295714010 240133700
101983558 276370760
74584656 288113061
71506388 41807557
60152468 35842477
752082000 632053053
876008370 572859966
262287740 431765345
677910637 231047998
24247836 844852349
988093929 517060497
323814308 186220218
932431551 863697305
944589554 91185618
224003750 65955909
804639553 176819856
186269188 510570116
657604133 915532680
783550174 703905400
222814432 690620577
307394999 883305768
901327903 137545044
804214034 244135733
227035335 24827562
966940012 852895583
115840775 135551051
262067881 183844052
208203001 850743318
821816332 635429374
151743865 679213039
821892868 909783832
21568466 925801643
595555665 985414683
452291684 589217903
444017691 366832797
172725107 889548143
145248885 621849172
138747423 651662770
425278603 612870164
442897654 317994796
533995966 962886921
209858318 584863351
767368589 571673519
401017796 462108589
919736801 265161365
601431371 334538327
277274823 798277053
560451432 228610501
943366256 377083445
828326854 958542417
565657551 928962963
134006911 800909134
868017376 829265961
478832445 207162015
447437516 546806809
265433142 736040141
315351822 172151112
224459115 968533450
775491688 287014050
32261454 244729469
97730010 748036314
750638284 939942525
669961238 6630754
32081864 489647123
229188616 761346165
17265638 923840109
484704437 769996994
698741647 589494061
188106260 902739304
880714989 985027873
921387982 159996448
240907527 564617239
236257468 963303374
103378253 223182376
754501587 834583809
899140354 531822300
332474100 393835489
516418112 571811858
677286378 798753268
335642892 42126563
435767121 150637611
391206581 713595260
17089871 412211407
643682814 98978520
348200295 244841391
754661710 590612292
569053855 358674509
862782973 591394756
397350285 727351985
753403072 741155469
515315908 406250220
474340253 396059107
64116574 321295903
836569057 439799518
137303816 88626020
770700190 457708691
9237395 970016155
786618486 271839850
762266036 348828868
153825403 889528680
701814061 938518054
944750103 369206378
101818954 668476458
943532831 812855388
598049595 236347754
965706031 43091367
27984220 774029342
944015543 217097508
315955017 968625060
237521952 460567316
438518280 797077900
561616802 804579742
338914405 194977836
452644483 337542295
444057873 290537564
109546885 980666530
476235983 705887720
46522509 571648432
798880154 286400135
794906748 36178103
530953276 773334930
367090317 495732153
342084481 627220302
641509739 638756501
60418759 117590039
241805969 111133494
58656085 961754427
38688626 955906028
200604789 298184497
763167272 471126667
625279990 130196241
238647423 995055002
308429667 860612914
112170563 18493050
322290632 564612109
996025085 794236918
846656654 732481676
634673973 97275955
984005011 384301933
654911658 652146382
496035135 871688643
340098266 341278602
101130490 553002978
416403590 179955147
949221137 891350053
802617494 54367702
70161383 92436775
419964064 292218610
238033135 240505557
702628271 53178050
848779945 919376504
267117776 835267166
984568741 545393327
635440535 611756117
522141315 564950266
368923831 52358805
881077438 722801683
930502818 338201081
327241078 391460765
335894056 838544996
67551429 179999723
350224734 560567015
588509405 392376126
141981796 178982075
761519562 34988812
604895403 53758679
268879424 244468112
762850425 697483928
574723373 707578659
1873961 115782262
79790550 13017483
292676129 917529964
35163543 526919897
476044283 325337461
110709321 44689014
434754954 415355406
853994996 370385876
484239782 119230018
962653968 868861820
793024664 644374123
55085619 624175023
705773897 531451701
888143549 647242185
996814445 776989097
465402777 330514680
443432939 122520307
589273058 364045173
394080010 755243471
89729730 455625020
587220717 570044092
574744225 581738417
662727439 557711903
793905462 18322275
261483166 412262580
628546255 601758639
41820574 486245048
80990884 722584485
605361645 156823391
268647620 686448176
210651742 13100123
463390654 801874733
109739714 25008684
637920667 535903147
269631152 616501834
371882752 234139464
439737995 448687400
681458494 948767511
852984647 413095500
996058194 408300618
539855788 811963347
715737209 283266390
797254518 928606414
821387592 103909885
50208797 347335440
556789413 620835646
730831613 462269220
479111706 151827012
191476106 527998444
966329627 368383063
970080211 19516739
622994955 451870151
133569629 409742739
887400897 629587211
659362926 984053295
20044053 171719927
173462187 292308721
184400008 245858143
604659855 326554976
18123849 495614992
374815961 85555481
243462110 176163632
238400952 981961751
603648235 711320932
342829339 379698868
317937064 239415167
394109483 374894538
754964923 644178297
200960647 834299320
291773774 176046621
495684762 510494118
231658965 532746060
46647023 698376285
152059504 76354201
841521819 145442841
193167798 159811337
642845882 300636228
697626259 730888862
531447501 22157897
390378820 640674945
240423348 579167514
741634023 899352537
738781006 351944125
415900749 481432869
288405740 985676111
364954093 100121629
793850930 529497058
864033343 113169835
690151957 635344768
817987997 668698588
96304660 814681634
507030044 62071741
930105451 951776234
38380469 643126072
618699179 55766104
64597609 771466298
725004989 708607715
660091645 117321174
652469221 451542005
200948798 55727624
384675356 9366264
891697317 611356655
723478428 161541288
613068158 209723512
500158238 478733444
266594506 37410217
420058359 34435527
162486305 82342831
297703887 775184046
776836887 240365475
698505824 996827072
361360950 817199650
49518472 325952531
927318911 832128828
25735498 934490240
715092877 969302243
386101462 934194805
464067018 555318338
559454655 462082386
126078210 111127025
168431094 876846180
462849679 806819699
234335133 474792888
617821493 504500796
494513866 333090068
222812587 802696425
446989366 831655563
638505322 619300641
872029853 303951177
392416524 438457120
623662802 521730873
768406305 912791938
218055567 61461358
933085430 691263654
20105272 67137326
70682230 825610367
213064428 566335173
411106031 134794846
74046028 866845006
368696854 859625427
715134105 748587120
952760141 195233182
908823506 496162253
796863710 82627920
72087466 101610960
718737242 326527234
98392145 626520808
40262417 365771882
194575377 943466273
759885345 768367882
91383826 621851152
812720950 703357927
251572082 949063269
771543512 974259286
974177351 196117776
879236236 584253215
497324306 741967390
892241737 342096302
28271403 170396961
20385517 341330971
276593055 553028806
976914682 951849823
778590137 68555461
736446438 352883807
389883753 561942507
106584394 426760654
713283269 281931311
930243865 559784185
293018830 438358343
769220820 186170536
249685955 629831503
567186509 245159407
517526254 339710164
362132392 898365807
414571429 549597073
230758277 503067764
215908273 53200248
570946084 660991374
344517045 121421373
33601422 55918367
23827963 755368101
59395653 449640434
436517010 475167526
170240344 481820618
477155461 389677873
582988162 616971415
193747483 308439387
958361523 791681954
155072519 328686042
6855489 288557713
639120567 56603870
363649863 795289670
68949486 342187835
678656611 954271791
858416761 749065790
90007981 853489248
330506273 692291728
661745493 187151147
281729340 559759997
804283147 380000379
918556429 954481017
924970479 26890845
789635205 852718564
263639255 445554698
446434744 92133649
941249000 966707354
451033989 881346347
769229959 760948450
153954013 743062986
544408411 609696389
349826674 727870438
248370163 16641031
972514400 810439522
519574052 127533101
707752079 672487242
205003185 94663066
809962866 452061438
906264698 207245073
775123404 572581200
103941487 62031486
348739191 94069720
547056119 82176167
352838631 359270970
470520358 761089218
956664748 735707340
586246042 927146568
432837746 775455347
463890004 412995644
354127897 163281698
494983070 968773823
773578900 863594218
922641189 632004035
991428259 942331288
611103704 847286373
244748614 378915437
948491646 940705882
465315357 764201882
210621764 506351852
16732112 933319055
748149658 822620568
553109818 245211803
117001642 74322555
70862831 881258259
607948809 797082098
265083018 252635304
85041310 945251531
840831152 55778667
416730411 244975986
397464253 166481522
368700214 476806090
493250105 436494085
564199673 92458488
958804576 751714365
55809049 877210856
406603247 332799284
627240142 657485013
609436384 936596661
529734842 411154770
884491102 577569515
27344100 15266083
878887411 573194692
858848679 672039274
784636372 844344757
641127237 735293963
249974970 594878578
640478951 152830722
428921119 193708681
190728796 58381547
315183607 815634632
949457023 152284305
929632596 544733053
655110271 303089698
888537203 843037653
800173325 668364304
435297776 150959769
443777559 426834555
797389807 493642702
307330638 211827060
648570425 27946439
894279519 91350323
162073425 796905552
105556583 633463782
630287811 118339240
721204667 949102786
879593978 28598758
248059151 506775293
328020531 965838241
983567331 261755094
977888846 412106706
927270026 958003596
764063429 446126388
994574838 812264750
693045375 838864818
954312103 571679064
213050680 590469659
992753478 148895598
934380191 842854716
693557714 141050888
564840718 713734784
632307812 260738016
215485253 206687067
633095729 418337551
62637093 439921877
614002736 757906616
361284532 119031157
949075991 227038326
395439205 76842568
29589823 296829423
585217156 758499733
739197879 115713928
577884899 457021949
117325003 524580070
468510801 59835340
778580985 975464063
660813784 302450294
112077729 329672475
25119174 781820256
293212033 968613581
824352063 186678542
882504859 441139334
158899998 86897956
997726406 666956296
233074995 129738144
871935961 789869462
543395792 108454115
221755619 123134834
66139553 353204293
185207142 629412035
722025210 670345206
820081166 972173348
562873553 211819321
576706412 966953936
86241349 341578997
281371786 225543127
861658877 52727519
202926211 957225610
957516475 639364175
555312483 462539227
32526889 355266992
851532437 285322085
628595802 346322269
839963645 387751480
404510244 35866940
893092387 410978223
677606679 766084478
815664589 863114714
373455743 361779490
142162617 305684430
608096096 240401346
759910441 65795588
570145923 202422455
146364234 403268691
367503784 629070270
832099578 562226921
395321436 886194343
714097300 886203470
364803318 413281747
994909879 993238038
610143223 315876412
958096375 47022709
798652520 680717848
792712800 621333683
617974663 492693520
845371025 240968942
91929708 878089561
62005080 870258140
300255090 808831418
45825096 975252524
833272263 235001226
125538680 111495022
775556186 674133949
971863667 409039955
263096288 804031185
303266336 220212921
117848656 801856110
616343925 637015415
542397618 519170310
982980169 376365591
437386872 19363670
544729270 695770335
777875239 317415241
933583423 750437065
318443239 956004395
381385241 134217614
42114692 468482016
111586354 733048746
926436296 659333755
133364666 994344850
226522561 475533870
308881800 755115583
203882857 38086880
385787244 798429295
757666175 614684062
696928514 885567609
107885920 855115631
61847145 297749097
407721580 173596895
77931105 336332881
431723376 233735681
31168950 248319172
539416576 930694343
119411783 793783496
637329161 145640470
895225290 145432391
92031833 397725649
144470451 541933341
515946236 848507948
820962831 548245418
340608641 810724829
106023487 849854495
559380594 439091500
302678515 347440349
728917854 136393244
63625868 760359597
332742441 644493180
593010920 717326468
656976031 36616916
857342965 104464040
816818449 395994070
430829660 468753879
711479476 405280540
397785173 979553173
336065122 96435526
221313618 857431961
982225866 670660314
233113272 374412124
535365230 230410673
622792101 177136275
785002186 599762476
396355867 284063214
725670561 158332261
434995012 675856878
173767451 515957405
286438653 548257861
182952566 846483540
338588175 962661547
301672590 534995195
795155490 337511801
984082199 607035655
346697495 764365447
686518304 808380869
49203241 965445591
512881640 896119029
767469742 598010817
47264574 676113099
156795486 319656830
304273292 765619881
127913285 457166585
981751948 136185953
250571809 357872649
317971438 148210484
963737798 474115647
976441456 692551526
943931870 304685671
72483947 118904316
557572809 385191416
79847639 15775173
180126536 361852213
875289612 774683044
276940272 743394069
402742918 758335661
494672711 618355206
947973160 97776042
635452128 677767886
142642574 239199016
248190758 592451375
692184796 231620405
67563742 587455332
808202868 639473951
184108384 262821943
877758463 898612157
165159666 56171968
22566758 361307231
723169316 100410313
54106902 677182686
593536938 756624851
130737831 966504916
497919188 167909470
755700021 972227788
99833389 314456939
494736963 962762569
640786988 485815309
909797328 80915411
894928292 345697198
487944403 924607616
495943867 947599744
761628767 275590916
93652716 906855389
304304481 873704855
25519354 35046793
654964677 583551749
316771733 384551276
865614039 149069613
501396570 270265150
183509744 171887396
876211918 995453486
160766988 378398587
611175994 411449299
879293771 679176802
624350105 786329555
974603444 846076682
580029250 706391004
55176629 71228496
620213734 791353770
96532102 845693522
565441704 494802904
733102836 668088116
574732804 649784455
416848631 137373428
201180907 293492196
948386313 610912471
398636500 80951953
473266313 794185873
617691616 356504042
622657046 530753105
432865155 36461381
21771808 266225871
701492372 126802962
639834368 252203807
993668978 773472196
806475270 886394632
81584821 296704663
827838492 647784794
776499505 927737615
375146938 118346057
179080115 899878820
549630061 116155387
225214936 301704658
560736906 215426203
601007269 478084156
483432479 231530333
876996088 45230960
589007278 268353722
950354527 414068296
945864393 73884733
652911116 950780729
878280202 136835128
871082543 857097334
967988947 921795348
426415757 220832074
472612895 300358908
128570684 19967840
863361347 175856255
822035370 534204298
308048936 593394972
457990156 870870008
412007963 147559765
606869918 291989329
76508930 946301873
752001567 374155692
160639567 165823726
450240538 676234134
637418936 328700870
999891896 186439718
733229794 204290816
220052394 406286078
634131899 155964025
849588891 369873529
431809908 825749295
399137114 651454956
784420274 154358207
465445352 421348754
646496738 597330566
528328148 934910897
792222697 528493250
985195088 200839536
437429441 31525385
897895607 732276537
220270522 282777633
496656911 878100791
831489082 609044834
387304163 665524750
50182627 441362065
922790480 126612734
369337405 521674455
871461313 728759102
203224851 510733908
841753739 752515442
615096790 471705082
943867689 936257088
733695620 49427014
412670328 777041577
173766552 835615315
187672564 807703068
133097153 292183456
843503413 505395603
619922720 455537266
737380489 712328141
788841949 231540669
841269296 302943882
170528153 21270541
877453260 797424331
524788388 743786824
633959849 626277316
8034474 307106294
385936082 304593075
427861008 190320928
894540544 3648400
69005691 316108494
121011378 645202707
701249941 945253205
153787478 12898863
739214497 677512406
636574355 991366612
360033218 329712207
755810201 694028621
547931256 669920486
338528429 3681348
189792924 618425359
290975193 829663514
529109508 409207926
114569176 176952205
3166214 957903626
934649523 588059865
941183790 155843323
39250205 272031295
691661631 470285861
806221447 86257546
694210512 291605229
478237627 918699275
104935249 821698975
104345061 747717722
351003870 854478195
165918739 477015130
572507608 527150845
885519191 725972128
718749906 704169424
357583137 664391903
546879659 981704250
829150105 916435287
849786554 16694015
198212462 939081213
770392481 455747363
550042115 813705039
365905014 245761842
699930918 441529306
843777549 720634979
576476866 51275967
9614280 240233380
51835424 231601314
441976946 240011662
825633523 659533885
984742767 340081766
852147927 30751798
520055022 370500930
24038936 891453637
108110521 744004747
170495301 598961613
805041373 507703224
338017594 221898803
746899789 165502443
163441549 170165266
950823224 608662898
305985588 188575108
367467825 140663371
645025410 533357592
582670180 168658023
550561302 491977076
947219185 143353114
925620415 626619277
587483028 591798557
614445264 345543603
304943285 379888744
637706008 445408627
42927175 540041844
459908658 81212935
107156963 427106842
665417367 993877615
666489779 530681750
695840635 303747005
819443425 32762690
757335058 503346445
944125824 573206927
73365240 141309223
613833061 347033949
371411148 863294615
732594038 557451016
220588114 609777564
390264403 815938633
272571484 753266579
791193640 768969334
398036209 836106946
553309962 107083626
140690695 564116824
608150766 84825149
56783829 98471110
894147296 851732072
839490251 181159179
888098508 988464771
640226750 898115021
352532425 307867104
741873859 798005581
31827474 525163211
256178420 255259139
204024594 29677165
418857918 449422412
193311200 507550244
305471558 738989916
938107350 684865619
737498853 531131498
580737439 173994914
872398414 399975315
890248770 666507267
394330689 629765520
810245553 905711539
879244279 620316861
953534604 413633580
475743393 639617679
114182581 786520721
355001087 592137552
262572494 775951304
709076807 176558542
957027954 287279125
406629601 554295037
640591386 595141960
287633663 763535635
680903502 796825829
517218571 915472506
353114319 757314240
763685104 179584998
36986495 764660445
580569756 989815570
378438796 839965424
502011237 23065248
874614621 942345856
711515304 112308201
608353739 242144861
75339191 770058879
965094574 943310685
842329971 296592908
737665652 103831258
2087428 248816284
768573397 92132489
423793290 443317214
363748395 156125038
376717510 199107946
214358472 110160099
993341192 361117827
7950039 494643158
523225419 746098430
13551403 203003909
659141062 585640732
690415590 59637785
713053088 320167560
179960760 78702985
138559382 17955953
70538468 861788765
180761243 194966838
907067387 950463245
536991084 932638668
985126089 307322810
430345894 209126818
263520697 101101142
728766939 243294576
681563902 1680938
468579218 441712604
835020504 769194896
15209025 474547385
338571578 200437148
612824659 509530127
244720801 786659281
891435814 306714151
655278948 521779666
188224630 146116866
829674780 813542156
374461030 767388508
892525401 984256013
344650832 274613677
996761497 914761697
380528348 587176838
697101223 344170135
266869049 505121158
562135512 140085544
987144796 99114503
244082799 249758770
745053655 887076647
204785840 755365856
488902870 700359726
322340321 503737733
597139043 939356098
792166850 167359491
301585431 267706321
360514980 921880399
28365213 955175330
678227925 443607981
231292776 120534795
52028118 370084166
405365312 192903029
815807065 699652607
944753491 471644136
354137505 814738188
4764055 867096655
469919641 306021545
391061381 663210451
897718902 350525360
90205481 608275584
254047612 540617908
393241807 358793664
66153194 359536667
605538551 832285805
298583879 529691675
71811625 965809129
218382440 895867418
190998035 467674239
332701323 657655751
555690267 560083901
418502294 672225630
44821029 329076800
940906513 506131271
730983032 592876599
809932113 444986564
374203402 398150940
195045420 659358115
413539643 488984665
631611397 382422381
436535101 17244398
834815051 278045862
909851464 503885915
855245299 401108688
499703953 156016914
841933230 178162198
163921369 940927327
123204863 530221148
892549003 762174944
264914988 509340689
461060453 946090430
57728013 542409989
644684493 77825606
793113255 840063665
147790895 911780064
931070341 768370667
615610265 908190114
10499977 957122298
725122577 18831978
627810766 657649309
459054794 589453794
21783211 710799551
958730720 698466307
427918448 387984185
842052840 3121909
355070621 689548393
804477336 121578927
756601633 145160886
581346594 466070124
318885314 959524958
475192115 174897829
826590679 622898588
690517900 173157855
190322410 12237110
506230926 440233022
459740314 347561736
5429225 581093387
882648266 344335269
913531655 227976922
718317453 561024113
311910999 118050689
58441739 788448062
42927707 507324511
868309818 147933199
625995406 396450836
313843471 457210582
333080366 906965570
424473809 424246746
534985885 546995041
77668454 651151749
879286144 456656952
772089996 105656047
621444366 852928450
107130363 694043099
466960947 674041065
941010981 899677863
697572792 581872822
964936668 136321816
599908795 731017637
696857873 269195249
162826565 594178015
526893947 802108105
235185674 842249420
394459729 343920525
656869456 658951545
670076792 105291322
725847510 895392287
47037956 449251167
209612772 405085122
568895108 577698319
291842731 257489973
233192284 572626868
582264142 156709707
717987273 997943643
15642635 291898509
116681240 602704071
203064078 198848521
511135223 544967020
793012635 823038880
410807527 652391470
81065197 469772889
460591084 213773830
382451625 139608758
17067798 795831074
730956800 501076966
90997553 376367814
561679551 607744798
172327583 123260541
844323562 847071157
484673453 503027858
484250306 465283928
525053778 113821618
589467661 139311913
216425743 108915910
539122573 412907354
722270963 302846545
296565347 701318750
140276430 318050182
642993547 772002173
668725356 141565865
405951522 231297573
859866288 660603187
128079002 922547207
584562340 236815495
742228038 91852700
47047416 475145977
963129818 354645333
85353176 158821149
670133136 103585128
39503582 812493956
430109889 906412197
17246531 19438847
895429871 391425170
552827980 990614226
784819020 632801662
650946153 850116934
915067899 183884539
817624370 751303716
166263120 162856380
378685695 531225303
45072794 796194173
630318726 218503950
434293487 167525948
837833850 16148670
90204357 592424622
592577243 45678112
796641830 910259379
880192562 240178934
483177829 307551737
141492381 735202495
508390274 98872255
52146483 592569364
951752023 205452849
840194023 376535084
851852786 148152056
251027617 727237747
11767695 758741089
424253953 284841548
496098232 217671276
404179141 972137225
763145048 968143149
768876665 750784556
555126906 652631015
150944952 339064056
72209337 820783289
379836892 664535826
427538037 130074086
186387114 985363096
192459508 632702493
826421777 964899005
313433297 491398161
300287696 164086150
648086568 130920967
376076371 197422910
116089615 613112773
894780648 794360955
90896662 931843514
801913034 365567548
311528350 201992950
530912874 561783766
106087936 530183074
567259588 694206850
53862285 78581088
620832173 407143244
162174100 322037990
406753116 191434188
627966322 817616136
576920458 126698216
764170247 898029375
422340843 535432891
313311409 551307712
976949226 563260438
573196416 51276197
279844500 704155100
630768511 729953750
422608494 626866319
207173551 613285283
790710328 727365545
986647680 656664994
354403314 234075409
913056804 901134799
999996175 192347182
899309561 926383000
651710280 774269994
999090790 84458987
630070415 765111680
776186339 328966094
710720494 765921961
962938747 800238064
716513485 662357824
802250584 819256522
1115288 24877500
283977585 733320456
417792813 282627913
612296329 706931978
415696973 426831382
633105114 768908397
155928269 422049777
42244059 916427709
578828767 887702460
73927607 766914672
348712337 530351070
842260779 66473069
584928518 542469014
70353811 923133826
133431756 594399412
711649074 915071148
499161881 764037085
568502957 656930356
994740871 589910723
346434820 976548203
300718440 364135964
986912846 211476204
152130674 838494754
420974003 823681110
483758392 460779912
588903992 203809435
891964261 471646009
136207376 480512696
780974428 771212115
763831103 22281765
856041105 338696941
287930513 863924334
771657580 896094716
769085681 173065519
580187463 936508199
461730126 810746735
955791525 221118810
956694640 789492910
939354724 749658868
953086502 555135630
887481437 690696986
584186977 623815596
557201497 765230578
188340478 931622346
540643873 384577076
9107965 443146222
692131283 743535920
491929129 900414761
144891205 494904788
679448843 504719821
909692644 71896575
766844166 594158876
499242066 91889429
782352299 48681578
307890680 854412086
765803512 476746496
352494026 666101855
639036763 328279295
573204610 905074975
301327399 802739649
871102575 153514585
367775464 482243920
535428815 741330434
713162901 267209369
683425233 199248013
623384417 574905152
73091375 243888119
108767780 695946136
763255277 195948415
117208591 600297818
742287955 751062650
737117996 694018826
968046076 845135848
346080072 494663708
784054243 808160992
554474068 707681226
422497736 545322860
566245239 538325318
173889535 968235266
949699039 893580019
719554359 359084540
879906947 687661877
47865186 674811455
370443574 512977759
345109872 29965859
975312238 969037457
804743515 771745760
55207519 250496945
554468968 229328694
591841309 792466059
324498789 140705389
183122062 847375376
938199304 328229056
757650742 185865144
999752805 667157799
523488214 829759742
554209277 557488117
180491649 294779747
439279096 18987416
16051483 49524544
542290746 179426742
207945308 899375107
429551983 131179568
68804076 250295897
627415649 542310028
604420382 242392896
824244703 291142281
647443265 186275998
118045731 864273328
495024447 703720614
186826880 261550533
514037829 518930678
946619150 790813413
210826236 813278996
654189173 9540656
619944119 20179882
607404341 850699714
468261692 243506258
594598526 113908737
449126852 531063779
647386153 301162142
580458274 289291469
248830500 603139480
896576747 4395829
144793395 127748513
170316994 518239268
182567295 481854944
667197183 8243155
827156269 609161603
192097777 87456586
527558051 912592210
901138251 888313520
310028285 6957559
563526198 783320490
769299365 735553907
852405967 272868470
587492271 938638516
938080476 715654757
865295949 430734833
616592297 729775504
612983598 660207905
152505385 330671031
104108122 822480214
932855439 286853986
272194207 797105308
733057961 199076983
970303340 755618151
22550649 555785368
866139483 259516263
488054179 625401789
103017874 877857436
330484316 675528751
426650029 159633566
234658160 692618299
67058448 836968481
926360401 811126331
811927132 228356626
690094861 65302163
706363730 28091101
498519496 412970029
585717267 7032055
690810679 194563282
547999718 629744211
720640344 81622392
801384188 835653166
614346131 841077507
88298965 24322510
897175521 328592611
141321749 797664936
871805765 322360170
568321748 763063461
678070388 385796843
302331234 313847920
906512952 428500555
787885509 295603927
693677225 254038854
704800065 402942449
89270026 866450994
488872278 261172419
799870368 278750422
416478615 615172772
715634376 374141234
687082130 179536579
302106548 171682059
800440865 954246409
177165002 993748664
805289747 668605461
29793893 159691114
842698521 502610647
628799107 538950145
243637990 974722901
381086306 343497379
826384268 398465083
717289647 24769376
866824572 652765
353627380 878023895
862428717 552666934
90537697 15531223
154245387 931687873
910190924 118160744
117945083 571101062
159514342 824833945
523060040 519958727
805509037 383567844
725666890 736875193
893352385 6470873
612425159 801996298
587229700 272186266
657301492 688207392
726498776 916056350
773762179 1381745
597971948 743456333
181023327 763863378
145533627 460006073
593772393 823031174
683723581 903053042
236908237 845578188
925333666 338536047
213465624 299646371
760873462 584279538
466216987 277688037
287328993 92755925
535590487 149319212
356136778 521740632
924460642 720470162
338294374 825567514
185950679 307285917
393270593 556947884
363527428 450424868
599260579 971292570
450194948 127536811
418835198 961065654
840740814 128753455
405446610 204144627
708618883 298913806
927666808 633166901
159887424 523527544
623999757 913525169
689510134 846766940
785727448 171432347
659926214 736820102
536487495 423632605
41242798 191155247
687570435 955898091
38555206 923119317
671893902 592697004
360251604 16802749
378063576 370587060
948490877 997254489
118718734 260456019
575372539 257824863
707102613 837248700
853714763 265500429
466689371 187595318
352211313 139389718
202647944 302476781
248514356 798816761
858312860 613505401
852200087 445875046
355773890 206239622
243217777 252859180
47775312 59841567
104827627 393115585
801973898 483750564
441111670 917675655
805867731 20045287
214999397 628026377
856356273 976323391
788371672 10468459
623448948 792698389
100506114 299458904
40237786 401782480
925414544 77976465
987795416 539087877
638855827 807964690
185034975 456239120
958642556 778016593
376141515 45698872
638238909 901127864
83076911 541220807
697524354 674758417
982067228 641944435
902377095 182056041
605769450 703478466
587437740 613860936
853814152 351019782
218110740 584795899
309576993 501094114
209019914 642361134
893251737 538311466
628396527 489567922
562218594 487775057
632297199 468061698
610486687 728722564
403843867 278069659
176420635 748156880
616642076 926755063
472154293 867160006
553895551 673944200
468412702 183100716
315173422 229228661
476030102 513467599
980782875 875396519
760221431 730241477
559102684 535649474
173573206 272679795
272592663 82581920
593682493 490042126
267530571 423534833
974851006 133140960
43154956 957196229
220408748 267319984
935171198 588428600
263864432 300489046
352669820 579214093
167118353 345488338
612531801 815255129
411249442 757929714
1345778 293962442
297759327 565268317
402648912 297126846
286790918 824938145
996464823 820335176
381533408 910201171
281717937 298002963
162762286 606647413
431376773 946959564
890505098 857247933
397272251 393896349
978324685 295083403
353248094 14284894
794179460 321863589
306083000 578644813
453365029 591113883
458731149 474482923
579064597 810987609
526515195 196803660
40455412 340230877
566032541 10378869
720198687 789394682
801933668 199666789
395819287 499642547
799151141 191463507
691411643 400736015
419121403 114652293
185872892 309647585
426495129 324774647
910901418 16502404
75896352 159827642
905397063 109787538
534322121 686785148
885561783 888251856
692826431 207926140
32045058 918052264
503055151 109328013
794191417 617127064
145720113 180082854
705864690 459401524
575793111 67446003
568561077 872118385
544047154 204163090
105984004 402356993
995343595 269802175
390915488 757690819
531073147 553035595
676354022 640256016
160720090 134420168
414938177 472752644
242990716 297653133
990741683 970803842
77632293 353572532
898119864 520024667
44930758 24205688
905258182 509045300
724541709 570918639
635718972 436139815
173329584 920799999
652994365 322311539
10878865 176386174
923668669 900410909
523404100 52329871
675449400 938921224
53113384 521710975
16449357 143159465
421401295 425106714
941814749 739531987
763193551 426495468
685457253 643939799
572964280 424001218
425463879 654692822
559990915 640530516
562251350 635063356
743540796 294417962
247451596 81637961
800562040 270659799
318338752 129627463
65346808 368853344
162302719 574963281
188131053 922078668
509737790 311969542
317407575 62820797
526447077 108425368
781553050 250382182
416074942 136060362
139758611 177955820
542024210 45190093
972477041 792761655
744337208 60033689
824467899 298428122
750026974 179823835
127254747 218800763
915555025 454234042
33515131 818626416
875384374 506903451
728225802 504533103
498330673 848537546
673348465 442535538
529680219 588787177
992048867 106357665
403405791 650387119
324750101 744326546
152607636 530168600
431061911 461500933
192456223 437682338
576129260 375629396
629667523 787883854
464611353 950273623
752369265 70023478
881439834 250512716
402841001 848127563
71319968 922793050
905129731 957241325
938763714 458106480
232669265 464333787
368360530 837910667
757627779 2568861
833368447 793523134
272531723 867919129
202563735 84931585
895011983 257300197
971839944 89264739
659852502 889965161
918095181 429591359
535865475 880683552
740491178 852382730
377811312 801810607
642712834 474219911
415733048 577182689
537801996 100404822
418100359 399031944
853292517 416518335
55408495 258717209
563724490 506263940
125683059 543333429
209231293 60520015
880795376 172502591
716784586 32176088
247465613 413853283
926706073 996734601
92069766 254303756
980027021 435417638
221079759 499878068
623393834 408718511
536506630 461708150
231781222 799435268
766836733 515727284
312760550 840112460
298085201 732639669
704675675 279852078
866550247 807917923
45728474 474106391
502556054 548401610
605299816 291164222
53953593 33193083
606818319 527922315
797005268 150197099
370678772 496803942
858339139 928237648
290207223 983472189
511818089 13486242
401717147 786456658
946117266 732651435
783827203 946149332
152340025 98060462
123900934 17885911
437377322 242888044
28043602 568667460
671206519 112216654
465539573 219918723
424946531 784026538
812063875 689029456
706775827 813672120
596824926 960462763
577428061 49462001
343579819 992534176
932941504 870494114
607543471 312315408
511503138 306423722
925706657 63261306
648902192 419082541
206123862 751319448
328819704 842446112
116189583 944642753
458713476 154502688
730247581 977033598
720400837 930177478
303899913 154168675
961338249 323041842
293576606 906440415
103283385 302395439
761761521 97976676
197119806 716817157
283508580 526137309
672979871 407692771
166382703 741246339
530333861 519301465
656121014 186941199
303349724 720050451
681482355 20451451
465188937 759006366
300276678 343940071
357591581 575141450
563245162 273597062
983883729 938113565
521218889 869939450
498766754 804439529
76723226 917384394
42261896 158406904
750964458 917421545
417751928 717842450
126179057 594411603
524589204 370576793
32575229 240674765
86908010 158698897
22556567 798645722
861422422 196109025
89369460 433681522
359631840 772523838
451549509 901229580
80332906 601868807
694784715 892558969
706556553 826379338
524374896 866733863
691525337 546711245
396617758 250098868
713843636 273539363
221653435 934672881
614461744 472881115
655518882 199689093
986857561 420456273
653561171 33020419
736741375 501075934
350977097 274968940
544626336 882672482
94673659 942782807
638081244 180151257
291742050 186760748
240168790 700023482
669976073 503889281
405330803 851783556
929262420 994140510
422189300 787957772
119836980 764711872
39024775 346666005
518164746 80983141
985727513 391298030
511089198 815260287
874347633 67944174
482508302 752486556
320183685 974105782
277077165 156675732
27482907 327108435
120687669 589879837
296849067 547861629
641268260 406273554
823648999 322915125
119446395 780786480
53550082 827997509
752352103 170026699
978422713 456316205
657602541 922813519
838492333 867708727
441274634 244638309
148297688 895106436
691183330 360345811
890479932 138702597
180307440 175055895
135262709 232988783
511293271 61030460
855620615 242287726
43728399 852983297
119828623 971849048
721578905 144341216
994816516 354933286
363764234 228301143
420382111 377687095
384924354 330213127
531292574 958507200
146249543 322510823
595162269 173410723
598765466 419171797
923568602 971877544
529737183 973957719
660422069 528825920
262120820 903328924
364928717 778473932
438977533 534624157
758086605 196600347
335256371 243615575
882457424 804456673
858746325 242665040
366873723 419905542
879440062 827887486
811366134 830263966
931968709 354761577
94704669 694280230
206809772 262139602
421608454 89873048
290523910 602160363
805434507 696564375
448897522 373779684
915897102 434510384
478500819 501099496
182926285 728599368
77360518 246704419
66172635 372001730
207513424 199214134
124872798 541010884
441090244 212978237
728896905 852364672
952177712 213742827
389733284 640007243
836299315 708784260
317124940 402497570
539986905 340072984
5893158 802552419
189869211 895041506
315149626 560041196
415737260 440797815
996825895 911557771
842527287 240414431
536423879 954985277
332996931 215170243
590652373 732459537
324827410 437032579
631179750 839010040
480713700 711681234
38485906 55404264
603323203 737205760
701709908 984430459
59751168 815231166
736437063 955884557
104978487 620996483
869117822 767300150
757107413 478270179
60517986 254977904
856399143 464527632
320477200 983563986
776977203 950876712
729204589 118793408
268355752 632720311
566784540 245083698
407355483 221017686
481200204 775949204
569676640 607512687
504833762 24246586
259417602 364786379
850066451 809590876
633617366 248649911
180886338 28898702
345788534 495294205
600631995 338342434
140843992 526806727
588334878 653246894
804700741 292914892
402470611 390175087
899817685 786396985
108490141 412819180
590012362 411967984
373954506 421853149
877723795 312176836
177446001 814565128
124716485 806937745
960016630 525593147
732404992 415498275
378782713 417595753
583128523 737885942
530873479 151023446
649748525 486849044
554461955 296290298
483341484 406960490
640908461 541388668
94735702 666404255
333795714 954371272
735856383 898134053
563597649 102686631
593536698 73197139
270586949 749909089
555358351 710683476
888089239 906912430
344884402 929379040
719981114 977390932
851449481 129273389
227039349 364126706
445973097 935722553
630577784 106124627
135233923 977674039
829964847 316439236
939412275 264096759
560663440 187529434
94824806 658319655
317658357 481267054
347934203 265876057
512067573 416654975
510437034 418819757
232012187 731699948
577096114 872575425
243548670 973666403
268207807 792196989
383899547 911648398
981231837 737707382
572291867 587023358
729594174 248925558
138717061 416484158
769053603 715213236
13730341 179506954
229835235 640384878
466189476 254400956
11843360 557157170
554420791 897197204
992424292 964746280
42440358 697267461
802184053 722545752
421807706 391637491
92468434 677861050
635687004 274303376
735663865 67667843
727036370 691198999
206850327 562311006
675410446 620990564
432393476 307713738
623727263 786425471
457768313 687803113
922759436 786996611
592065282 510555895
6771988 281731279
985805159 107902729
112239029 840614155
834661185 197493936
290297577 826506272
305927348 572684334
65133222 636731211
363154994 83052002
8951913 785541470
32688591 876381607
477773587 301426489
214071352 704520545
175645350 429206570
862353444 804571276
707457806 747402426
153589369 140791508
38410437 268232729
255195842 802377521
887004442 733889475
698825495 244158725
603676981 355226071
46167795 770026868
3493828 174352219
422672218 814016623
502714934 143166610
155833882 758180686
18037309 963063237
731613201 399746684
637795107 144005159
69586544 280892049
902066140 140563905
105801952 35539729
843894824 822158917
29122155 125195944
542351947 64254896
375356863 362141854
421553567 724135007
960590578 631542792
250898771 681524126
962629501 346411063
743196344 982609199
762462939 975833045
267798737 746106480
817798331 868184764
577377791 253827051
7572427 603066758
220744702 703087842
330598390 535123469
500259735 590789097
469412641 512320
389826944 62964339
476272756 10756262
639351866 382577294
968582426 980550464
18047580 152501602
390090559 954065646
461132497 268890737
925667093 946803040
748405178 537361670
421154252 228701213
949158695 946731665
587675316 496004288
339808920 230374966
585631349 790862099
317638502 556642186
648009947 339620856
873762873 325732661
665122138 340538625
734463767 765826111
731761732 441834552
662987313 110883655
982652332 472145679
696033548 140018654
5534603 671363623
383005167 715819758
354590777 683219904
194084843 935784634
95569988 626044544
687316286 843451689
940495626 886532735
369761735 370553420
869576947 794841051
334686458 474505759
989548982 769249397
125201595 726836336
372455436 68583705
703910915 794253254
389526974 19953666
715327117 488842609
344309860 145593129
94123445 209706219
66676061 599772125
221322185 599837046
795126381 374383182
194818300 954546743
303307526 582079858
321892808 375737585
671837593 61768169
163076138 321230464
741858556 678112052
830558150 135426998
225233323 214629457
831521131 341736313
644296025 728136864
265804496 963968349
937120355 421483574
611192822 662601180
896367517 402558458
197284083 722934752
683861933 614899717
964987625 93877532
992690275 809803715
244195122 424207652
292844239 381083052
474279954 8728309
331377097 942555975
282583995 630605094
555270948 460303997
514082467 630017219
358508916 664881452
769898809 210702830
143915754 986887171
973002543 827191587
710321517 431030770
953187754 208089400
108675754 909180088
208569810 880045780
48188053 350955013
91885135 472553769
686068032 74841887
593165934 740631038
251627718 713321597
65953980 936312465
619147398 402219000
900002063 219253457
685311112 80942086
513460495 972766023
77515425 122342456
900614256 972303594
47761005 61382334
582662461 924060398
877144551 977076099
657287831 829056634
339160586 234356727
126934920 855140009
39479660 601927519
566414235 451440771
805634706 68332092
300566541 839987242
221202472 143994407
54061702 372474165
867113232 815940850
927570809 371998629
361386694 887548260
663454805 570849296
395769408 822358690
257407708 902885286
424464156 713489122
218312854 25033211
981943777 338137253
583131462 800316018
53122718 928451951
772933888 593577075
342042363 660696972
968162598 743598387
116669121 20516832
180308280 418293610
105088410 97824083
822747690 304919975
959988950 17552644
283128413 414055070
985917797 108133577
383569796 947239731
48220241 967010188
368202703 574937792
227271996 513066862
548042237 702759016
165905854 272253897
828427428 963463499
172435586 836249303
889630340 16362360
401793653 715514005
986008860 151142666
973193995 230611340
267168926 844635069
950222018 439946368
660159896 461520962
895802623 496358186
26137778 927980079
547865962 545575038
40157538 660948945
667042048 944637860
300795212 591256844
690493777 535275308
508816518 960834658
31616923 392936342
243018200 473193101
650071911 678061307
474695875 740259599
620338625 314558782
699039736 975368533
704778406 605099192
276427473 991047712
114339819 179279642
700048858 832636598
862787668 289331184
881476045 57543710
170027451 187502566
593470501 73206937
963629434 926845424
615420010 160006034
607839977 359978192
569434977 833379778
237362421 634597317
640063105 609152134
17128682 270992899
29220932 156490322
926275479 651100301
918303419 110847219
938611493 190232137
51469049 681556189
116744094 507121727
709083702 817291376
434454524 681028384
427067275 580562093
555381567 812784944
222689165 817412749
228976826 750058769
694104069 403090608
186841289 716197810
452353266 70557392
395701059 510143265
406519372 266381055
833339829 899852247
71303945 318155849
517539665 374387553
704636117 669174539
163753813 749684051
921489478 128447188
712037059 119235232
27668249 223520870
13828895 240533888
253949141 971338731
915627493 256486721
50797310 273456683
530364598 899185018
684580526 544771365
882509178 354259724
87354656 933887594
128363004 72445007
246429916 155581132
720254506 722448886
967600590 694439905
963854557 284865830
784668204 637585777
124512541 499620195
498440374 682092634
915890083 766398638
712760360 978151024
943537401 881640251
137669423 383440354
406199815 597555249
339179809 972851629
782593948 566826856
245622994 719138263
792302650 786207019
374012658 649426677
941851764 851592891
989750588 620993979
751382508 866719201
304649976 710399324
29828387 784808824
76617469 227662030
350917489 111980934
568088044 975811533
790827680 838805868
781164306 355734945
863906478 616638398
745866988 360881492
618846330 504228413
808633340 784313342
870505772 159081177
559358244 5772058
688049725 924431557
712195196 428266689
795264334 171414595
558350361 911608971
823149038 798507949
632417426 211072338
28549295 421692993
926405957 633837366
250769955 685011516
21088904 921135590
737821069 624674296
783384211 774582999
918609751 268199141
101784124 489713575
494064985 498065741
992754874 669532818
216435833 838082297
90178136 392976768
628964715 941346539
980025599 166522749
266484300 382384518
956186691 733909090
461691591 990391972
126093716 1690390
701567287 387004166
850147950 865821292
674471104 760853012
262874023 410892065
426411054 634068775
822806968 941869900
349819447 193460128
365308769 954474975
502336759 581831228
276635135 782669136
619639995 960700601
41005242 931758029
793706055 60239785
129748811 157800309
702811822 634687411
648513536 35559954
24851533 370167406
799405368 994708521
217211346 168332893
915318512 196127762
81772561 468987989
193667619 678091307
515442101 269815361
154238065 401700384
214834667 839027636
920849758 446614927
93213973 887032953
514212361 1925456
510529407 892598240
220308930 320547628
719612198 822193257
829730099 832418862
929047088 859592281
487422790 77308068
482271787 785328039
932467557 655969118
215579356 870892045
495361638 148721540
268055237 218697031
902431063 494438884
834332953 872509901
963160411 95054804
392008375 293947634
681717480 430386208
688128552 262472570
33728419 874452084
952415689 955952714
727447647 246582140
52138578 805141559
88139827 634207283
456263656 594789498
380508013 729925697
932521451 445787891
247330405 992850164
760323962 436555948
464121949 906681110
862615737 463628876
375612323 31234118
929308474 497790121
585379761 577916330
519995352 329086478
450223792 330132841
491911165 151551768
368081688 931561292
204589421 450452400
177198872 659023155
467200963 998016437
552860365 769639030
868729845 473009251
660938010 330384473
153512027 671451334
395149964 155550178
326169275 657576680
525145649 91907681
188140581 949372069
927387696 64398188
972603236 517297985
109752382 463848778
465282803 870610648
622294510 412563294
640070308 40970469
920627028 479819186
499769609 655596967
255837224 153932087
63681555 334479476
657930271 668774509
301349444 376766486
328136431 884870639
476602609 48448284
690474839 742556570
963100952 980158847
371116295 79263620
532240176 699594104
480308985 938721520
829863489 891281387
870286532 635327355
625902201 762673120
776895169 418791219
224209045 644507378
499750073 25587111
418795322 638974766
339269233 771481200
863251630 97018428
185238801 966519785
888723099 176199625
108298107 443896303
514316451 682829529
799767500 123841913
730230983 568566352
141338613 517124604
539839403 360513665
413633512 459672238
699831021 199034466
315844474 866296803
202670828 431117422
590610639 803067854
556297056 605189642
196213616 128097307
173444704 795883475
75961822 4845828
584703499 244925894
784668056 962440319
535498812 639399420
155134315 958956911
742266845 180991794
296895842 48107703
849260246 253567491
391098791 935717718
561044199 262150742
34710780 193863349
93654174 584962604
356843641 834396538
221869899 91528585
835534125 618338139
57829659 795734750
741346535 694509444
215125925 761800192
144816889 793158971
701987529 664460607
122375466 541185950
184035938 889804022
449742070 91181930
395787511 440273182
894376057 151181690
985739304 971522245
21886579 47636559
76262718 893441116
178468864 407529168
637823202 629857430
620758196 360620328
2580638 196385188
289980144 421620613
950118251 708328526
992594012 482555540
704181302 117984583
490008022 15868179
949173476 524113069
508911520 643642706
193130032 634608332
154510424 427563564
373625927 412250960
380718311 381211291
154494814 621678916
674688211 186001318
942892736 176183323
360986149 775056571
227061682 437071876
349900031 239476742
351256235 444246414
396320446 547891914
213081829 577090801
614531895 673080820
398696584 732876874
328249907 469086060
655496895 931199921
769401822 793584240
808655135 552835107
195154595 678844019
836052237 850642219
425219436 182331075
297479101 286005570
769679076 376842960
492948656 710086495
510234392 411742121
960993948 171867981
731400250 618417399
487174610 618979031
326087716 394037093
306213728 94760147
204777906 782526473
92249396 828583484
618060224 386111983
678835134 838159304
312587038 939210186
376551587 801010999
721102236 718925019
823403575 947870339
585162669 980200824
434465418 233349010
267173645 491116657
904050946 169286646
146167334 282249388
2358432 464672778
375999707 823440996
807176 701364519
74588865 684696743
875152805 902985087
445607689 272698231
37610146 430506529
70784219 439894926
550481649 767863784
193508572 180299379
403516147 235620632
428327167 241294358
63501524 806501815
354135251 156193506
703867293 710128534
963796026 265601482
911682365 409563483
490473890 388436839
295956919 221679309
72994259 108727804
837901829 176537823
267058458 176785675
273080204 244733254
42036122 355206575
509870711 414368826
768450759 30785611
112402673 898765755
488184579 537289851
32552227 233547576
539613527 891500519
931348512 341628848
38568922 810213684
642377271 210659775
362428805 874961771
517228337 225105716
304325647 337766936
795772846 748453824
338461286 740786042
218767350 352885218
888433885 833739802
820021855 730271136
473815762 903995666
986165030 978777036
215281585 423199346
508734659 139979668
141676765 881112301
479295491 449352851
142247100 397080987
474181056 250735043
683776172 955838912
66352475 654123627
974459587 376506453
744707684 738658495
572985991 994991014
745026667 810432411
249394710 59300050
22524976 448152730
519828133 702342624
873213022 215817449
457091169 417627285
945294375 895044853
991457805 242038163
148699702 977447919
759527208 373474171
113522108 784296115
660752331 259470166
73130175 244762987
867520750 302878146
494864568 807620913
294258517 162768929
42398534 76313901
740975053 126332220
671666456 177351161
625415569 121522267
866798756 837947508
368470376 424193527
310731593 175894112
870862539 863038414
200067986 837181246
527003050 537716147
974956374 522694903
639531273 114665262
155225825 347689995
964825089 761686398
588660862 547793434
553037135 113517130
640219747 26189753
598001532 876983533
538429733 538802085
25290242 362564302
743978023 877878158
567149919 59357433
408506473 836466631
968792228 199329202
195187328 73043285
611015541 22198899
831829231 837498606
895713704 931984707
136833174 411960223
398791781 272851493
812956772 256347874
109869228 843040716
968272194 340490282
730260060 823222919
837766073 959354606
516469350 707380961
591631128 852177504
188426785 848465179
226156008 953845048
281018560 435336519
176287954 693755382
263898185 3712869
909405356 329700658
389768610 67472259
276390113 835863989
161066636 544704394
602817568 693002326
278594429 136216709
978967022 141821179
625113388 919180241
468780272 16003461
265481707 462608896
609894922 842323942
14085772 786255667
967605779 980213512
954288736 828846037
299647015 15611771
663528295 510822524
950967635 672464377
24806779 362256160
504835129 170339541
654343058 75399215
439615237 52855040
748291295 259073045
200712720 834621311
430425400 589538747
136600798 305348843
85142718 286449183
531487516 509620924
195327091 994229902
923236474 848229547
578589693 881258145
476096079 270131037
288289920 209691704
343807258 648917497
154750725 977864425
938981408 670149067
256559778 437171124
628387947 733692837
852252966 548404702
534446251 48750782
647307926 269433685
790600321 98568649
596323495 601549485
382389422 225565812
264586467 479709852
653815662 161467893
542739534 407039070
315013005 229832391
551069375 105047585
492686920 284692849
3679951 56558943
351030846 344926716
631507158 522027059
638307331 449761194
946188145 251066090
3142898 848314876
653958677 78532633
314209442 444346592
983465874 58106794
84334444 965487960
645501832 112303750
315826296 438501554
288328683 463725688
933872900 14152670
519854949 358196011
960738863 548075841
280171800 786832702
14030461 94877393
68586386 301972839
304759403 314553092
791794199 460973052
485726032 986888903
50908944 533185050
505070936 882427688
563395523 187810793
305114435 858457892
754923274 178818199
436253542 133616289
846882711 884117169
952295709 48261934
687753407 972924599
170524429 444828114
644429744 232396494
313128606 565475338
488505444 715100885
240144962 563090001
221934682 281359074
249536585 996279337
447307452 310875751
845708038 274565102
689420339 775591745
965960003 491174951
714074703 126713715
542299416 831462232
158734078 248959052
62476116 522932518
92333130 35696953
269379787 845024721
770148103 782843949
742601482 301066757
594054387 287807003
67160818 509142852
283298094 780985775
377365500 840607799
565304262 221579524
534048247 380329146
313611665 274238383
778108204 232178037
262274353 997222103
40225803 324409961
835762906 135560695
36678534 852253230
765434857 318871754
695889527 538975840
793916962 899498613
158741637 19681875
500316135 837566513
64314386 989511508
263484800 399522310
376168693 902137854
318481667 58544185
670890699 772356295
492655411 426322839
288718803 63048636
270377771 700848729
964450918 701431244
962158439 953321990
237102928 352182442
945850432 427892254
189936708 140200772
322061991 323680537
452816372 132093706
702385549 212751281
344683610 974249234
861125856 367093170
817049568 995501577
970420964 143856169
914622788 759410021
875310862 319010995
743701548 151676556
234854743 204024933
750155122 649939128
670578286 824275799
560540032 260355397
633762014 470783481
38424156 377418750
753329102 562672980
657952164 977256573
139475836 640151710
24285065 537343087
528233852 882631294
582704705 815752107
190313402 641078544
666118987 966548617
66066544 380419863
772078488 97989795
51446451 217404122
107643837 734454508
184338078 178541304
811469741 499132647
51924021 747878794
332132584 900983520
786893347 701680236
697032413 952828556
406185086 429106948
468096450 196982151
514779757 585772006
637023334 957461575
194575567 149400932
844214368 955746858
926434062 410650539
591044667 86746757
886107436 957091747
61024922 90654363
936183495 260256146
164094956 506211735
25483838 335157987
659043394 855701433
573158122 721247834
274543932 903386379
700515050 341744728
305362173 858126354
711226577 260613287
171648112 301587478
637282418 748467154
266631509 664187555
326814465 813104027
633531476 891861805
849965020 115432683
250916300 348756922
259183988 243657485
629040351 282762930
999428585 824375497
961370842 994081789
578058408 407336809
339411447 551154891
955909090 793659536
207177728 767970691
329498350 210742052
194826648 94633551
793280743 598848103
776448846 686007071
889535141 24192986
876317823 175910618
416888841 603689766
802277482 487482302
834227733 953593605
506451747 256994304
59472325 290376857
882390523 765636582
975513429 283573340
282914865 117461918
557057416 400935539
193627010 169836894
495851193 61402054
866592706 479450444
972868990 914345197
622628763 712410361
329272324 810210542
367479991 297492331
75651920 597657658
701845244 542071988
960128643 698453610
981659065 340970579
618247029 330600402
956662885 767063445
366192545 35851380
112718109 81587049
844093703 88580425
894071774 746848919
181777029 903440516
811049485 932206455
116266298 17854954
540988540 80980850
440619487 816718564
109039593 246917875
715871262 874996216
119364504 318809236
772850682 585515070
912968608 27061014
412609511 586051421
924826761 95225718
879576724 207533830
664465399 783393603
142528560 960446097
944118381 523793669
185272728 558593612
669126437 760663109
91432728 132003180
390422052 142971792
334741531 515778959
997823684 517430846
655621657 382312402
358512336 404090011
839319902 551555526
515971985 955805827
844680671 55310217
256243822 422438723
464929270 832882300
769105755 278446356
456936156 826869035
214991517 340559688
246206504 16356630
85598416 280278967
28822505 918897206
681184730 339227324
299426015 395730992
20853461 72587440
86710463 384408641
945637093 831695431
190223683 842534182
113968677 78102814
506537115 511966538
338629580 525041684
359236788 183276975
855422597 845868276
192131869 101040938
712617415 979065692
462833015 559646115
859865577 916268691
817669604 49103913
339646424 331523725
998259630 753975517
98836812 174077953
360429055 828053678
913638606 253789206
604467311 9496891
207508600 730699209
649387173 963974159
183321822 590404562
672517150 844133570
108387168 282292079
394626183 722584711
778394000 209202958
27278604 216254431
742236445 814472077
614605374 445228613
113587273 179090233
213210169 569273800
560393859 426114446
714299364 874913
235672437 27426049
351517242 231903494
140478560 830792809
713485758 342370562
792952400 960745467
997822518 640584877
675190294 52339290
319639378 889687245
470222090 81638870
266478400 943574263
656689704 425922219
266913077 871886742
81889933 329997639
356605565 310556241
31880754 127406786
447387812 942571832
614447341 287483797
515102840 216048377
717616302 902459402
216064568 512995530
582550041 558237118
79432860 794281594
687389907 25257692
963660791 259575720
969884092 890620570
138168056 702517532
954244683 524820943
450143989 727933667
607809228 446518491
537831244 469392552
368829041 632016228
310975227 100902848
680050014 951500530
312782960 308875919
379377537 235289153
73104667 483762533
567434249 833970635
830043770 944092293
329904247 653678195
312063388 367344096
956268329 629446643
891552729 351821697
810317278 275682771
805311138 562195573
921819824 692505657
227171732 294432681
983282046 388214653
737137090 653504992
911559382 503477523
643059642 74621195
203025805 774867566
472384346 895004169
720941933 448245888
107098446 381648749
721558350 605815224
742932362 882434200
274384466 895062633
362917583 320755203
799386367 661967539
104248162 236246077
441196773 621916962
60986954 510161610
527421758 440876625
655103134 677962394
310360824 63615503
8339700 637695876
948828514 267127696
397059537 976257741
265529644 752442468
465115321 930447440
599448453 328979101
668610511 468182532
300151803 706428389
933205458 116241316
414033478 254134336
684602283 59670667
270073851 972645227
626072194 688268909
13399480 128738502
644477948 687693927
769318836 320018422
674005942 77507458
663891548 747518758
880961423 213653025
145827784 536694687
153958845 328113188
959350187 191936484
417204355 663757754
607506811 176242753
297073334 514281454
128441506 185067355
642629922 603765808
550181124 520464333
984549372 933365026
195117288 94512300
247813486 451400992
64010420 938326603
957483636 604932638
293570761 681373829
25296231 401689454
987916824 472476653
975449752 103247107
582880146 520122014
899508073 574942674
404121231 407665145
431485113 325576462
533946746 415740910
271732679 353757140
628046 112580830
795143864 912779570
351674833 799147869
657529861 809540622
351873011 984207347
296625451 604167804
929957778 843405677
608472682 372645474
861721946 827124529
904133615 858749414
513497012 557406449
134808662 934259535
116179663 197010294
852725494 188721601
392816131 428940545
481504315 928876853
119176669 642668510
521600683 993399908
572389701 161304681
435194620 496720467
687619432 154828451
39011729 360633107
595667722 583648497
996086025 237452965
712774411 27213380
312097449 838874341
451753385 398426523
9272679 264177490
795369178 183631815
708196891 58852472
562004071 39149780
163746064 596154583
240404548 147344281
178477658 950007335
817045186 425246525
417941227 937212771
577825847 876153206
145584162 60276459
339371508 924668084
976982787 400852753
7431687 574815130
837676040 139086849
849053276 787924026
932729289 397402874
756392923 880780174
292377424 968838371
224014206 751346816
69556178 59715955
142197731 149612257
975709255 298546417
463926635 310918126
434378318 492869813
285374935 493074838
739075689 302316541
69746000 790535572
535526501 952971585
512254962 70603649
322378618 983676281
899419910 632568043
295390024 352506451
157346378 968451945
116979568 565031103
929300404 409756438
44076333 895421549
565021505 688665707
12424446 101417005
775758993 887052387
174019560 257912482
755516692 182356831
643286205 656331001
962719687 636150163
738052387 220767743
691332753 327648844
719128825 278037811
427962227 555999343
320041018 154141721
48752357 652673531
81402902 399795907
983536565 675811824
80101717 64818948
67709027 901233530
808350593 748862881
473125864 60478508
652669020 561071882
668309007 667235346
227697196 834863547
118733413 835124239
930915937 713271400
31411170 808369345
162005500 761448798
753408650 861373084
683138755 460217459
48926293 202271150
57319091 861867053
224231253 274229247
44404099 251814100
791434448 28270407
942870270 165092142
757674879 107586861
949807908 416496884
853017134 838872313
608865341 801929727
557995179 905029178
361307426 138582899
701439232 583993638
78893746 512421175
795471302 868031256
381385110 271960454
579647476 422690245
39007497 911785519
71486947 261412007
181797517 917284076
224190393 215542075
68256851 532247856
439258876 860132200
84342045 39260617
537041310 106831215
172200271 338387962
416703613 707304334
150929025 4994043
475439379 520270373
512821782 419305049
237065124 185533635
575831132 332897475
514769895 841578770
142006770 135399170
133708782 54404172
929939021 695375835
890640748 693765259
580660798 364024308
280825682 275686075
186079396 719936929
109067847 141340367
568312681 567507194
424570900 381937483
114695728 420376684
434901206 476072941
426379801 283763789
729240136 618234587
347068214 28556544
307833406 548488787
275776620 553091927
911709412 363368586
700818303 749071388
942253584 30187509
51631449 332306323
563894400 927422443
619289239 545034544
847537717 391809558
212406700 258429840
640411869 973535158
593492416 960238100
637754450 658723114
545779438 662207091
871985024 247624345
19092134 687443794
280666306 501910254
952602198 224880879
949787267 953067139
775418810 40485267
755600953 511015229
502634688 176226725
148783541 806219001
343652236 44367903
759652112 167421449
113067686 150907719
100988774 213453874
681846706 391885595
851780463 536871541
350949729 526479248
135946616 500901728
677092058 131563063
244256545 218752179
982591378 58111376
592159726 524996951
97736754 503208883
677917380 84196472
231342455 235472529
309318149 157895260
549900820 308145141
741238297 898087173
894792199 394315594
721443719 489738679
679890646 296252799
56262428 232988551
310650149 539348940
92096411 704210539
198974009 717505259
848232323 425280653
539041576 711317189
298420863 222788310
523382533 347654552
940179563 473519151
34106335 360149460
547312267 614575261
723695441 956689665
521537904 663864824
627204943 480744994
52565628 471913897
222817229 877257002
355699125 810175342
440330020 625304877
4272928 110587586
327555874 454985270
587792026 951199038
739519454 628553632
33844122 41082822
751528312 195471126
698496026 1027849
605078825 339302494
750444627 822297477
797656593 576944476
6822084 810066885
680157515 280472990
163977342 372452156
826160402 592775889
373419860 672528432
152657335 442870701
608081902 411213909
602164926 877643674
446620565 801979863
697585835 650799477
642896118 811369443
734955621 460751854
927655299 894352215
146258318 80008279
630684249 931429556
525222803 950877891
259770285 632942690
528768223 589255649
454610497 502448035
763403224 576571199
976508752 880818217
936505485 460059189
732340352 527888787
345905442 614473670
482237857 939908156
807774429 719417438
641132793 665643510
6860922 152659555
627341916 693258933
470369810 467302032
160660924 720294081
570858219 744728427
836019417 472597616
83273301 305968938
924999741 752293297
528873319 876325448
585209308 943792370
395444752 887151595
159025876 208817560
268303249 396983346
513136590 211184555
247458557 738162403
113352698 676010768
161988760 764197935
272002933 389987512
225151632 29424388
806809273 845282657
926866648 217161950
734952701 869768613
118673736 658921153
44863436 522303503
748584193 72289704
87722978 146050642
515895584 528092738
116003448 670605197
641116211 775696517
75614332 277729267
125625749 960518977
659255401 929826063
961615034 43855976
655254209 935797809
967417280 493971837
457924365 63476809
157802344 764517486
609967097 907825911
389953201 257075075
566419172 717886157
744175666 154716454
15973166 51170405
893681923 652107973
851180437 319822483
403837522 759502192
996737727 430686163
862351137 620539952
166657210 128482589
826016443 598178980
203138373 467855737
151089303 495920492
953239193 351729241
778182112 459885079
614956176 528201310
42420682 346960750
372501451 970092747
772552576 430743810
129090839 50915727
790252988 503965737
121214827 87238234
432667043 283326081
769682172 353011963
528066876 110074724
459135081 953284020
818345519 803865527
889931696 816388078
923157769 874759262
512756452 516963854
879587154 137852712
939214337 519840335
392345183 290290011
134821462 774885788
237016045 767944857
27479749 670001089
595275747 39337080
662676091 360842145
994972057 829682364
686040139 349359803
523770356 933668914
716971162 893169453
783810401 424331661
25509507 244321222
30866446 24303582
174020767 33179592
276778154 927465671
422690904 216077824
206057536 234364597
10996586 848276013
313140278 477871469
384507598 631695032
472353393 384717632
943007421 852500203
981615192 831063969
949298808 787952258
493025766 183350431
129712535 969722677
88136093 436669592
163886495 689223208
221345017 723293305
978584582 59017180
604568181 878265679
92198029 391036758
605210157 614602913
376287737 135653426
39690280 262408629
656689287 723270389
816070242 19575219
120369875 294579864
247959086 493993013
428478817 981723297
904914723 978256114
608833796 455451334
256740172 126750697
802684655 521554678
94921165 763504754
981348820 123062810
980937384 840150540
177474925 260457752
582272132 404944066
940865118 623791473
649784551 611599474
683599102 761177426
434029202 830761983
81131428 381645254
772645802 282534150
608241047 945682660
230170416 870501223
821691117 408350689
17223749 980771714
690078013 166325299
237497861 299739296
763458183 770486997
951355170 99473609
737099765 912877601
752348629 62994339
371789076 778419362
535904634 823572452
988912592 687699575
542084215 764103491
562641327 726678778
407220217 117021847
969677675 693401983
720276401 886379614
276882779 729972769
504902829 671892383
743175692 309486255
924100759 28544415
189088160 96275949
423105055 216846475
280264785 472829421
387010561 762106605
780388075 888912692
349735451 135707484
388405823 206783859
708939735 832643494
547759245 553766619
31433711 80384437
352542854 592176461
559631944 87504889
584398455 436067037
254764599 105147698
203718504 43542988
519024563 626624277
124143137 252667140
492153336 673891174
234167106 378035927
543557741 552094670
867431428 130760535
627386087 860414013
622532958 739442199
912116552 393341283
756624810 978781157
156250617 574641738
805074912 202544637
298335037 808324470
235215327 224735140
891687375 112736294
183918293 665687114
397374218 773522889
523295859 967033759
243238135 345385077
623657323 943011588
106046914 401470652
516644969 439759587
174968004 980731887
773941289 793728697
351466166 470677347
292685460 276818831
370197183 982669836
94334712 193886947
589251777 711386435
666728994 277294351
301145455 930009675
134965860 932754535
975198031 197072298
510516406 892864866
303932681 126162464
106551996 209443384
913956206 122294952
944655110 433878934
436732634 897140088
796956573 506954264
10832266 708816813
451503223 566445398
49726429 667615103
802565658 367780288
655108180 286478234
198871660 408308347
922149765 986228372
40299957 963510618
9987242 292836476
640090899 604004366
75390685 99694424
910091024 24957405
77371586 282368555
728943745 944085094
372950740 898574050
769109857 233622196
593448251 141312248
762797720 661184474
510954164 491480261
927118276 190928392
39632524 192806542
709169056 785653140
194426484 721460877
854753447 861624603
823241044 452986943
374189546 867987077
158333906 753180008
327816507 148275269
378590023 484056697
467450420 770141417
111622673 622694882
746361329 68460887
819528255 617620082
6992494 709483465
272795837 757633236
73560119 444209235
597594413 459912980
645353783 749856815
924507253 398626001
412138055 662521626
947437411 644415084
526301 842832235
899151879 35613560
616563425 577862093
314237546 893186054
169114707 493687520
958998663 734606962
660079860 926594281
235686759 639772097
631320044 353764479
405175938 192022643
332777957 890023705
990783641 628622711
690709430 758958590
863037517 72724638
960611966 66455881
471154942 206359821
893057910 880602746
430185590 791984450
607056427 531811459
543338332 759145561
798234777 359168779
358271865 376778603
997919451 250402070
324927892 768219137
791072831 81707413
99313236 650468451
247596319 261689985
234251103 573285316
544991328 705948028
247100045 139318595
652814746 144107850
79568711 353707288
431883702 524517896
314238446 561342973
777234704 611551363
344239767 646098287
387977980 29375484
318895087 95420924
684452815 344297347
316163042 133163599
192214173 471710437
401540882 422519684
982748925 942140193
654205168 567759306
871532878 910987034
480289755 610572087
268287753 908608059
253590851 937497695
399681240 946595399
551833455 531934488
732096835 781391115
414062404 999852707
325344499 909823708
74382280 933036779
37276296 162358725
456917007 550020519
950896206 669777480
323728787 7987761
784622870 692177184
605601752 969957171
37932972 137396027
926414247 164740812
674647934 710880285
803383544 967114668
270778664 212349855
484972577 552297883
143229111 480011220
843826072 6299265
427859865 60109481
767183648 483936549
361165134 83108454
834831864 729161205
760179216 186959552
112551706 451149891
405755835 944653305
234523485 391558555
889656702 249758939
188584665 619267921
829869520 465141216
608551317 737558915
151783027 647263752
829325078 905005250
633951051 109923060
714412840 347778259
67333377 326243946
635995568 754450847
390888842 9158958
93751999 874913765
130756745 215261423
131711333 2621480
501212905 178565929
903160318 374457400
607804919 539281749
193509096 95507572
893653669 610417069
821612288 380598464
92036095 111759706
583606315 703563313
570573152 401347484
713784532 335246099
615018395 332596981
772081495 866443481
951919715 355323676
607678861 944348908
722932345 423746483
364832306 419747284
573693758 981937469
865088781 955879837
543608161 947869060
893577674 139428405
429193267 400081695
888095477 188094877
185610507 622064965
237229476 690924969
159988785 897657868
300979445 398668923
916571338 309056051
207467258 382736342
542951869 496540205
663451581 70725470
649267302 848185294
792091978 269626769
273017357 524137815
283116191 80250012
525640046 537640082
77004933 340416385
354922615 77897096
230810717 700259874
558679540 547266809
890195006 309660102
289457877 514348737
566199169 64376221
822764405 573263039
139306744 243445022
880252942 690756820
144690182 670962385
142608539 267004145
253950402 175994540
355900377 594737643
813540808 420046597
110328168 491559789
211959863 891392072
854793113 426028184
667192987 758821271
618525377 169553976
776172117 451494034
811345386 494749533
52376303 952452333
741463185 791558196
782017482 279715377
69045172 946544833
655907770 982970040
6071129 1432349
734655822 379710761
729930002 836536900
340118232 123333809
211050240 417071951
612408594 664607870
897503906 556992523
144364374 960921940
715522799 257549296
913982728 996482570
598550648 733944328
892977550 682787854
815138191 999121893
265558015 701099031
43991862 928474024
300405055 521207165
583851805 546834277
606532935 6545904
511556140 575594619
636088744 262115374
398965314 169249307
844714545 194726552
413868606 991006529
393417794 890796360
393999741 363289173
489885249 411197862
520640182 658068245
11607227 874970307
163002252 433508682
240055745 71033623
926871106 578672786
881370733 724559068
566998731 143119856
152978778 141162869
709244193 45210898
651471941 667249281
924250770 437802708
373689431 626767596
737768969 439398694
801464716 630011155
406911386 492737128
773169903 485984415
831571918 616866719
351932195 106594261
27537978 370957615
263042343 946659480
163042084 571028267
244100884 451617512
830399733 67551182
220822776 200057760
151218817 753298835
393450452 633058264
354866220 58182629
56379167 76924982
187597345 413169333
13077783 238533645
127711476 440515437
74198145 397514553
968071203 43752559
535280386 928609807
340064312 639553752
579888849 277677088
548666052 534512400
22925251 470562825
241811006 385691745
480812797 429366362
134652234 425195844
164576905 448077646
530137781 94692727
666785414 299339192
478287777 367152450
827670495 586213628
824930256 133044123
988117242 165298531
437841773 166459495
885756413 465090818
390849634 27280248
650542165 269207018
476096208 455519393
73756759 894422146
312307969 727999770
223711208 301232957
211903649 539144358
716017232 85774612
472362454 558932652
892869973 369255392
716586252 927440165
285589252 829963859
184443319 562123230
467544390 920440622
523203170 173509989
672190899 342203593
445710046 693114357
152619563 389961106
654904561 349876015
456019896 126321103
852379832 866036922
169014645 297097870
687422794 527299057
451078627 376903134
852910795 274915504
565225435 673542890
263430730 847079281
759774436 257778689
789544926 204698651
617955396 5983974
372309643 833255244
178948314 181191122
507387832 291092548
838344038 693002748
965911793 923076084
856420218 689593749
207951104 545970642
425652992 690672259
604636255 32046130
517260504 271199626
980766531 120103151
407677616 63504370
911023756 460705941
519346901 848643284
363514132 847819399
417622129 997549514
869520880 54747051
664079142 615503797
293562446 788352722
779513013 87249106
983795416 201110064
276236284 155582217
562310261 188529336
989572123 946492745
441305497 94211356
675926869 144476966
941555003 429219373
599697101 568059921
374456801 562449665
546791647 7402797
568371486 838649612
345587065 117217916
215770921 176110445
943116420 715417436
335737902 167518376
56760298 834909650
443340870 594131204
401603478 123410060
227717357 698301770
535836994 251141345
981575711 412277271
732892825 964009307
516272975 208528191
803555286 187493442
204302713 878856494
815101351 401876985
973870246 985805812
25636334 611698155
156729732 992638014
493012741 404890888
554019960 296956457
119541757 465307617
464578879 21860454
485524570 646083740
893432463 229026261
766382650 41397770
781125249 191444069
681192507 857477985
470668045 404862359
897289126 928489249
865822325 199576477
301096286 611235292
393939170 110194643
282583833 314398914
352852820 709924796
748474525 521706954
511806832 604816753
258265052 232871181
135231627 880086436
570426066 771310638
534451133 457967847
225965395 74490714
186169052 663372868
48283988 73376413
751664087 691285380
953885998 902126459
531417022 152453794
468918968 831320510
881431202 622689506
301177794 377197440
37769445 300152247
812938118 902523449
851002083 762593158
488423859 270428534
587927178 4711554
244758054 324601144
91258354 883010281
12239065 17015514
210285614 266757672
356283693 431693534
3542686 129267045
823804506 169688216
847597378 788458038
270689875 311395943
888920481 761849162
924915517 830422974
596968425 999961859
440997132 719336925
180749621 116908814
469979533 144924866
175211989 67305521
875267269 215518068
318071743 273946784
246789670 364579180
145357134 634092370
506502844 110001795
155466666 125887965
376882975 448559782
402419793 419424799
925242748 828997660
517526095 308885838
188880083 85135362
480835060 577822038
228753936 200882404
348972942 921255597
446772521 492680141
721436723 917491973
17814916 143408573
139421649 339855415
814166905 687416869
960954307 521697571
107207628 91912422
204769647 801046559
216468895 89292506
556746244 792308887
575185972 807010214
609885941 897032490
649990097 959569215
263034838 568990161
751732686 439555479
338916633 531742356
863596717 923849646
849897256 255977232
173837018 293800193
477897226 849855271
257816484 690919108
465911541 655853201
420400940 605647061
481207103 563950828
572849605 40611882
643650873 503842590
469423021 742579420
425577911 180505871
214127062 211070931
926870022 202276797
773263619 502499455
148128859 216058338
369983499 595341009
410917300 893654154
904959711 529070641
423433343 382411516
107690337 703764437
589814838 233432735
65154018 677207421
405696135 223725946
321355930 420460353
550414727 11789103
22077996 893949863
74328742 423470181
54151381 734076140
829774658 25326514
41077698 456792322
750893513 511874356
117131089 866608954
471484957 727886542
143724478 68244072
318506763 849984308
635843627 764544741
266504296 694126539
501899685 386368597
725222512 101276915
484489536 386916715
835087690 294923265
663494214 536096727
45247043 43407711
17251585 706177061
433692487 950242643
546705781 506568829
434815909 387805264
809757340 593197356
974103262 520031771
354525421 242088271
368290607 259816491
962685721 889116592
562501997 12692884
870592795 564316664
728702763 837880535
793088767 755315255
782411489 171911030
658266734 928007797
186323454 989868147
643533411 206685521
764114927 768661539
841956415 202689926
795956231 422650809
931954799 735024040
572833977 503374876
221521464 320664118
308612566 925641160
711794310 598756237
768543203 595225225
135733318 802124809
250080864 268758012
909791115 950784062
451576071 801975029
522759785 597264322
799936256 81796089
798492423 287883447
716011854 469274141
632810504 113132238
637872329 392138183
652441367 502814769
864309772 180311005
180171002 94575440
893212915 972606487
926180741 291205691
84306406 632555722
135973519 998309028
542307283 191692916
614898415 996623839
863542004 991156068
707061791 370918883
254970847 807512271
346246939 150476764
726257108 742437311
129671948 538226163
515361933 669055354
911674377 482668043
751076368 569148967
4819054 408892686
819270644 195063290
732528892 421149712
887059916 87117012
17839879 404367068
637134538 975999515
650410904 144359107
874938275 569271800
786564362 60130540
490541535 832080088
453636153 93166852
354015994 502794167
405559060 584061993
847902144 63918709
539273200 865732386
795742578 915235574
351180712 271301591
744681596 551643730
666335259 594662384
162977143 881459960
290869093 338361780
844463491 166800709
195174304 491086431
818121206 194030521
936717225 82147394
166351814 168167046
896540310 624755996
220388170 240614889
613026480 687636547
137950360 247614088
568007662 842705575
745992840 528410525
677563766 453557274
490474001 354800975
279827692 424910559
317077936 562791398
928310241 685670280
205689332 82336195
697959666 206842959
849018811 220815787
919438275 532663955
813192823 270781761
35224472 280223666
167108336 526569775
563952113 548455614
445280282 156404933
70164783 233064159
190204839 239740182
996865759 948262838
444397371 516156810
420094451 982880724
969207080 756130151
460410056 211104128
332256204 106290744
17181361 824551029
80987604 244352351
356317377 574044092
620603030 284297530
372460288 707619600
489413041 158948840
170212346 900144386
123797891 984990091
854975925 354177125
432896880 418060818
886072797 868784258
570426009 74098374
899506872 818633978
787359795 526696616
255544135 828380391
566313786 5114720
825194050 974591384
316129111 833418603
699669057 15140859
140700358 586246179
943898165 716796748
933990780 519502210
346681834 844011093
828101956 758795157
692001508 817335330
532161838 284250795
648316581 957732775
420442714 316727161
770693336 301630339
248321667 179954060
553239361 789821860
132590612 363834479
769612749 261575720
101164447 40854824
726280392 446422454
635651589 296432058
823169338 302477677
8393414 259210325
554932085 736696082
943898899 354719752
514755250 823528169
565954112 853490039
155347687 280728777
523174706 703071716
92882272 604784029
280717062 246706773
659529813 195249095
114276929 757495195
359147783 225646314
460113027 150137411
238871594 447697377
765874783 464390414
749287782 199814312
722301356 822956344
438373089 103815222
372800543 520277361
303438573 112641878
199649988 683274001
299175945 117468594
959032936 137862304
270503052 858513771
821409227 117279103
704946024 828479001
661057004 125021131
375502502 93135535
653742468 114586965
596751420 829616085
100858435 133894486
20971300 288242008
495979298 25489305
970475677 828778548
159722662 398967632
918707854 553076697
840136958 660119207
727375422 452260427
517344469 343727236
607986007 33339247
212555218 976474114
159433784 590733183
960997332 952665678
530568759 372743505
157089092 64385716
722722005 176895905
399004478 470026470
658487101 481157207
163768538 990555259
777124808 27273532
671035550 449625826
816405793 45396818
192308247 99596833
998577197 644220542
650286098 182712530
385120310 373900009
683803915 93058240
675842283 968145161
214844866 605407172
673101972 200145701
12208121 265772212
576219832 973604219
590168439 596888232
544931998 323568101
481272665 11452714
961193617 593882220
939857904 82667466
578303220 969013563
633164709 26195704
685522176 865868450
147841882 341905229
507247743 36779559
35053537 733444137
434869389 29345220
509202480 234928585
757311239 813464476
313029936 609979757
352447205 978844716
502668830 327623858
571306346 692488532
650447014 78372995
943062791 664328647
856687992 952254995
539464044 675767719
317828553 229499724
921185826 4995681
139883374 105247784
463693585 307514533
68786861 461216845
242327359 942189969
900546318 377489616
568506427 13659008
495387580 831233331
655081512 807612681
131954263 945681572
451586958 785186779
414760892 271863311
974349858 972452774
807706598 953228685
427427539 228275670
713478324 487982852
88437139 173402165
222955241 72759108
499728497 334748580
395727224 767792568
583586237 626061345
547206331 238815925
550046715 701974373
250245588 355899680
338275496 645775784
816073762 992882300
334206289 34911597
819918110 811154758
243912737 667095181
591529035 669031268
365033639 237712889
882329296 675723418
954239126 561887640
847939523 893347825
243319407 491654592
33904738 817445481
655049428 888145518
578126627 689202983
192166409 565265435
541399940 554231691
909093880 969483888
82954154 756925920
219203879 880902498
937525535 836603401
666580810 501622969
91681993 733464022
669300974 543414385
737016023 515139273
444214134 673893415
379525817 325121196
98252607 249947507
445557759 34215253
448855382 641696282
803538707 499370486
397901003 194219472
739317668 48346094
967546575 802746688
902900829 924564678
666781668 856152364
645607462 862104476
670096656 299028633
778702612 459400163
216852908 234177562
359109320 739980790
208731929 137724535
239322335 520264617
982085023 670780399
217475157 540370833
153472398 462911908
924296540 656805244
180920277 517100291
416965842 568997538
322649180 928210666
613818125 452375085
864021156 437542035
177715575 30785293
322823211 762088029
423244000 841867559
641003106 108159
753009227 217403165
328954096 315800441
83075162 797696488
234376520 189363016
565139291 213128984
504439710 80035204
734017119 136224862
232729970 892128260
318340768 236530911
470926594 117941188
256025416 800587780
556469650 861472682
983841185 12491901
593414757 820049535
562728497 711445600
543884477 973560950
573068646 896970368
26386753 476938140
923179194 374153665
202646046 142498987
983721971 768958659
61742783 202869581
537115419 581300947
933693124 128077528
270442307 234129009
775391709 393332134
336755013 169405988
612946753 877654302
363716173 446387756
687020066 986495033
430002265 231192831
849724837 955438271
397183108 809408976
168092291 92520849
118858666 229126233
705410166 794094087
310925195 990432191
713420502 843608220
812508965 784274599
850878415 617172439
822689971 421910992
397780165 939423824
500758106 303255739
881604772 412902741
547608082 375840584
196241374 448769363
969218091 717387639
268943907 256835763
975233852 987582432
939106504 203768052
270324495 10390279
747736886 633141315
625346465 261619979
687546257 505439924
604151812 623867256
904926851 182921251
251310370 847376238
683464207 690037827
50882649 685854060
836392594 522660912
792537201 744142610
62341925 360463074
275658523 26657208
342397800 845921179
659626299 510755726
260622103 555485853
649265248 453894662
453182366 676102637
507820525 779776816
508861756 827498218
529473261 953941045
934586930 905812912
156459597 716015345
18678399 612447838
541961474 410838306
339414882 75649137
492971043 849064779
73131929 955404162
260683268 730760218
502186096 290627815
89553877 453131969
612810875 748806360
605730154 726350638
499352330 457591728
881937727 87182712
431289139 191213116
237916813 570381612
348365356 269202592
402698633 671293488
247275476 707232651
965150767 890662676
836367251 822864134
612415788 335544296
170255372 841721949
907452710 808406025
412856270 459481226
475377056 99772042
91946433 247937831
993166081 74859226
763602358 669095823
76517967 62522496
414550047 219651685
277400389 613053676
385079692 961604468
766596779 2310496
662464319 310064949
168219858 990362727
654408109 130005443
995040603 945282985
827088741 908093284
517176564 980965089
143171728 499858995
858083638 763917314
199705911 541931202
673225388 285932866
207190390 583892519
377832130 987471204
2671152 168077833
396459207 192949944
525419448 41000971
337834147 400143889
288000546 592455983
59454073 960537572
301938699 530239429
151958939 269264767
560473924 410385697
902688920 763962131
532843329 979867414
752577199 727884872
879261430 13181145
42188078 806461471
145337106 505782678
386489676 386585897
697409886 849105048
691538517 374444062
998464203 912339328
306799504 742487811
7100013 781806274
238240068 148169276
768106433 757532950
87196904 310302460
46357039 126756949
256188734 21240739
215064845 649178802
741870679 655968450
852896731 110493447
114448306 552268438
299191056 447325035
669769552 137851644
614057148 873122697
746102471 950565921
545170393 908409307
515550717 226287780
484537613 602575008
681876300 278128424
616157650 204536187
384773787 822225862
416112079 114771226
124309454 148828192
956190897 853424457
888978901 562008315
193437598 605034380
461931964 140105391
149192398 412573277
371220040 994549994
954858855 157353278
440074029 89895407
219268994 323910897
583019899 158374932
824037445 76303185
565456120 982273507
409678912 30558036
302779581 611729375
268498374 284317180
437433833 114969237
813254096 286752760
484442527 521254462
944616176 895336946
735128537 692513997
225295337 159113893
567919024 419326974
671220924 79826912
284535234 155331696
945787176 96753360
829135466 650543534
830458133 665981970
512584819 196855922
318099425 264706823
744194796 610113324
629168441 443980341
737651908 145966201
291581027 983762819
579820407 721644488
720376228 858012983
794181674 149154832
79148676 530730976
482267781 979254040
511481778 156798795
597006338 916546948
567561781 442994664
577767552 752023128
729455465 792355848
690799699 753997919
172976342 454496139
562804845 709727867
780206190 724556465
410123735 364675454
936772467 695978194
281187504 592354447
434561049 15595729
151021031 397124500
513932796 163972184
614463736 473532283
998289342 569490607
264856989 140620233
3319650 155149720
155316132 24880248
234426886 458004692
12817294 654596857
199919938 725282107
368859958 42528380
294216620 660184824
42905356 776392273
950262488 185250610
792038308 395577167
698338928 721705740
158489297 170825835
749170826 788626556
628890840 505234573
30449846 170418963
466066051 84570915
10557290 265890196
929238004 247923910
508974938 617099419
587483737 368822410
462015567 200649595
239499311 535484612
998005081 814803416
678947490 683971316
847360156 275564381
331326463 78693612
720042740 656312923
814327356 658498604
394330682 544560354
95225566 150719677
443463742 473743220
164990947 663913416
566744806 663043348
901861226 978583158
901209453 147090465
946782780 158336151
431210082 545779176
440639147 484063956
345637986 81594033
738515293 303477558
870338920 950933611
95985307 860354297
781105007 73350137
939199172 402786754
396776190 402064266
692333622 595842664
94627067 601909298
254406346 568447143
735071332 966603134
555384396 297875757
798300495 346272622
544485426 215141527
358450332 434452434
642365693 523192858
349274063 623100341
764544722 799057195
107657515 31878963
339384484 156041490
540844134 797384203
685864570 55498577
164005232 708519890
47426346 428000472
661388410 232025264
639784042 520840237
276228674 833943332
7928721 316340919
196071034 25861560
710487308 638675287
653458970 38929195
949137378 131221929
506660620 593527480
448108378 522811457
766912827 7955571
501302002 253738441
349710291 202057954
794202752 338888617
985403674 630019062
56345557 38001781
855878014 245361302
849368592 260980522
130447216 467683928
811880005 530709285
593465671 248927090
584541957 874495827
451743690 998097261
144922996 302371930
952698610 8146888
62603324 24422619
184557448 296975083
318228115 434223562
907989434 198408909
472563177 740126693
323214734 125757675
707577342 137885510
940209896 127041568
796323836 685954905
981393083 63871262
137563265 872063887
653772460 150551796
606326344 424785381
299179853 724091000
397585170 685563772
918367347 632894828
753473439 864042138
724485127 454691368
848362430 746177930
851874594 53872674
495292541 517764329
435096062 676750936
30293669 905918493
275054830 310357067
121049829 205866426
823292673 250241227
100988700 841205731
643818714 941410665
598090570 502322076
584177315 903677487
6152944 149067353
294421966 845819047
382753443 650411030
989698535 358403589
297945546 182402664
39191889 862742484
794794913 476000796
762998662 734744873
652759214 346451239
184129507 695804415
342097149 401370014
514093791 864974592
377017757 972629188
414488314 420453291
546311402 221861946
807639899 998720380
997295767 101706415
265074090 878472977
903463228 207329874
767832907 692574407
795858051 547926445
997036861 735581622
872829731 370262126
765760886 681420946
476080427 807681324
979674676 469469763
341422266 117572918
522606250 453893284
756614165 147982933
667564963 529330822
811054628 331820036
437690559 920611874
727517694 568427847
848114740 265071705
337260223 588041430
994784914 40362286
467067480 427591439
948525171 48644053
978475129 901693097
958587335 861266791
525833113 345950218
257166746 867753346
689104134 946299417
263834839 542697889
108229900 274057834
560555916 946478975
980037033 781540774
721426136 401830865
781589218 497322976
920825286 43782648
903036317 44682815
134547193 247607581
174368029 464831648
1680822 679950252
596693332 290312666
535054427 896023009
393281375 503039605
762150181 722483868
130842007 92280792
478025609 208457067
363565021 568556270
351721793 722945870
327016644 399551366
202544022 744892752
20720499 381529782
57585222 385526974
280582711 186454633
638854089 532289025
839875012 30565090
588853032 317178544
208781524 315641197
771360673 41608739
676879200 777508020
248491031 209786668
219032048 728591419
541376882 896876463
891228895 400583006
978389579 429757542
252735689 148418316
496446679 741881039
788637655 588557638
47243745 342145004
270067243 8216326
236392868 583839192
141128810 24358014
807580148 272017109
300328325 738529583
832227851 117080994
412270141 206970368
809746157 287289752
701294820 38568321
316349098 108367593
784692452 209228118
135509167 870019634
677545395 960993905
746774372 354710466
681885649 391115166
603423995 897573943
135132402 591527455
270439066 623258406
422325682 680013675
163479974 765114679
834221901 621721016
44078223 585527456
966751964 423326064
886817058 32633922
88316897 444357126
110905860 701286402
319681252 660262041
201876388 812963980
274531103 993081452
806006898 563234556
194894669 539227612
710465271 359738223
204101065 347456113
780455396 569995031
383247195 365676518
324221661 789651749
649953818 112238632
680143982 399237991
519596806 568495433
293354013 341050384
281999106 153523889
614364493 209536492
768685322 655955409
344624686 255132836
516066191 60555992
144236445 848165003
102280219 52788468
336277374 846603250
632984167 886430170
781411505 756669348
203762998 875213671
903981151 986650833
403061618 206900296
384769042 83284941
735075983 61263109
394577812 184107576
227172119 703843466
861466295 918938729
531491682 578244373
909160088 192452790
727853598 214151132
659127589 713826696
647295118 598144447
16429864 162841646
939826020 311521458
574544436 203580301
544889235 748727028
261287673 134461124
438071687 112588912
776014460 621440319
965640133 20045736
282421507 971630742
398750101 919095818
284721258 464697510
277373175 797637891
144559598 310902748
91797712 468223687
588357236 159276540
214881990 363397019
496487560 948764124
42729473 190291850
857172582 308626064
842966655 229807894
138721395 719334495
560591989 304358845
23773146 211342494
158036910 417630949
772420828 697235844
28810392 397019441
119849925 72693858
578998596 928628926
56936805 270950721
223896621 81281282
928979758 897142412
943822692 301737519
426978597 301488136
808339496 607078388
520739579 155963388
823288266 567445709
554244549 608729621
105908776 286076701
116180708 622940038
558683352 852536663
79350475 521596880
443485076 478605531
939868552 980857107
157614911 765768696
556141299 609087943
853852241 62942530
479659422 396173194
587355718 993782667
622030777 576666273
960093469 401255696
187948100 12793041
37925562 312059794
762150644 600115399
728820619 552071596
292921458 331044392
924739228 658038375
165344667 183560633
328838548 3135542
540503678 600753297
183241388 53931202
378833141 445784464
124401132 265137262
755493667 505712476
909539266 448085379
27545009 44647891
422251318 473712169
321738788 877703794
761432360 459556931
432301185 28199646
939754059 607444901
980145725 193659711
952728416 831161082
372186344 487776742
49026872 111577342
136655556 64813114
843417695 834512832
894222195 479611530
522044509 753635002
49051291 691239698
369806276 754924049
205174681 118741886
375770921 210009463
666669604 200701417
293103313 703602758
201176505 272110820
548687668 481220737
37736870 193488302
643062340 844731373
136102288 963745985
542442186 887244461
623495905 713863393
395466907 269644143
380312710 232323299
631163336 547600477
839159389 897073562
37242763 339459324
364177240 99410304
594825111 231837569
51493138 747462135
979082045 152427208
98772747 583472121
724284686 812371072
173331736 524493461
75796868 687934358
109957519 973071592
13537217 925779629
22967001 256082853
226514701 322946781
33906716 24544763
643483218 605862949
427535622 908251842
804938018 5287973
483101744 27851441
254535357 774186128
947819798 603739204
489124471 817959379
496430464 446909067
752314826 92042949
563070773 397726887
388877823 542300305
989663762 975301557
656973796 159307472
532606131 37055654
368491980 51792699
727558402 465759206
815964798 767931687
904378919 671394069
57753487 63672728
306734698 149333376
871797280 880605617
346507696 489038814
946183293 925127901
707067154 45233406
353140055 53896236
348577267 284599151
775502771 766226664
608160419 351003768
769491856 698272843
122951944 837065669
465881630 746234056
656424726 912107817
699597280 677398443
595671882 717303706
549488092 86404278
371401258 772193571
276905880 933218564
53887608 304973886
209027237 433656303
585467973 729166224
242064063 673032339
26096872 325972822
978846852 235101314
527679548 644818804
631582990 788793809
117366115 833009254
608514467 121449317
523297218 705885624
212268820 497847107
486795934 142904226
422719295 902968033
812446826 611866970
387140986 314284393
292350033 228576871
245851066 771129653
207395425 19327726
599344630 789080768
901464527 54592030
286332302 165783491
18905831 597212458
791187232 748432158
729411808 458631647
751754950 15156374
456841417 452996440
498257782 364783316
17931883 407373914
624929550 49057794
197241890 748530711
984647242 401630049
369861275 709078699
13429992 205427733
72566098 356262860
293934042 110860317
814290939 455803950
278157847 138181845
774010618 817197174
51010594 734391365
87240458 951920895
400063011 964800115
579967323 373841572
217041497 429958458
367636196 426651593
228992126 843809066
81906708 42604877
843880777 467056709
70347812 293189040
950376134 928966522
237787372 468067402
997258385 814073618
354331126 499085078
705679849 753659428
602098709 99648825
947380838 427120251
511790457 182630154
881301339 799943761
279736729 312744436
247658242 801458816
615339236 324021070
128280594 580910547
112311592 279019689
674669625 357433683
7859177 130023171
239535067 19037059
136462747 595471766
357805292 428930448
290192396 903485427
394842360 726950856
937527961 726841444
738608124 897611658
791181441 676827259
172201479 47361849
368622510 863104796
599066021 892907969
379288746 145309715
460662312 243497818
77286589 181650122
350049614 506840687
933112067 893142139
568475639 994977667
345202862 523229613
920271287 482891329
418878300 25203076
38714663 420348695
162616642 958068601
932785925 579690639
61327073 165113576
437789621 978624052
248083717 506925608
107559971 571726062
611432708 536586913
172347941 949715929
675478806 9279632
29773155 358481959
518452635 392542445
923940987 665035048
461356855 156760227
569860909 730178071
492413036 610381334
466081334 221278410
849878470 255912408
755347006 578853312
767706988 212765747
828554255 316901434
386252337 335850971
930402046 899846337
850088727 496655089
906069771 379600983
633881233 519008605
815703518 901494336
862467012 453805181
105783904 426547933
656031309 83614835
959577685 377980868
706341907 413144148
358035457 524463061
376137948 198920887
962694517 299912112
39500930 837918006
509632456 642707354
356470313 772106636
579891231 265418077
239490367 599373704
830942477 878911104
434281560 214643410
744696332 665846521
817446531 66563394
503145450 630719946
860304630 642398755
825865681 729277165
56422093 339448480
665461144 201678066
313624447 642523235
449018050 484274740
512886372 980720528
508755617 326659143
201445966 563445071
930744370 248230519
507234728 925552216
260645060 788024713
89848286 449937301
816833750 569025236
307922135 371625745
357993027 293286354
475364977 239922797
638411607 361084706
242063583 170720712
994579220 521484951
92987592 259730833
207550084 160722161
708108110 567617782
810916781 950011421
592466991 487968855
983444773 27732716
358124674 400650359
851084197 109998517
539784901 1957280
437512631 601357083
422462120 640367378
648054727 76721841
537152262 969498412
797714547 32882393
949006520 903522282
62554825 769601011
353189735 295207773
700419742 127086702
80265095 703974669
841068895 700623888
404974260 3517716
444023935 557737257
477610706 657916960
959293058 652912056
802525295 46504923
295116191 133264479
274192292 360339236
420918412 702452565
204688982 273965586
19918305 385625136
290245833 220867092
245169244 748063968
394536967 621042032
174973792 366612117
824646871 466845829
933647665 510646937
430798645 107617224
218778986 401428523
247653420 346305012
229500226 508065417
403885034 455845269
200811220 864988554
381154304 390840242
489967719 108685611
231208164 294805751
870235942 505382838
209030630 429168491
787121264 969215527
700764653 629644363
298062223 791453102
243971441 987990612
588909859 319543609
481090888 670847589
101086312 907236130
235454963 758769393
953855441 227662128
182846535 735477869
590362979 408937026
856814689 329296768
942953620 441238803
831731450 936396627
394617936 516646066
395715922 829980421
540219175 194439006
45992706 427058928
720554123 659002777
787275046 349878515
451807074 510408554
831888771 423761082
234473734 581201113
304146500 87171956
238923600 730871018
237180984 518092324
565097711 311834969
527953275 192672853
835068143 324717200
574355360 70666877
20509437 678756497
349121674 992042194
926124931 398166258
229410390 54458039
367451996 401546873
589518523 764262847
306035070 918480642
812852275 204370743
51508137 422247699
909705873 717235229
223197787 715768510
79905486 534199449
585680419 974731083
683574513 325572025
984289022 949924752
292543341 128432734
812239657 945984750
703407654 253601155
784991257 135736968
328375720 772983195
644513549 392282862
51956210 69413143
69595517 814409029
12889607 93682600
948981875 362484519
865267960 544069506
787880781 387573072
770376117 518694265
64245886 782257028
893986541 420881241
526484818 453694017
816342941 731231095
391048500 396864940
808992430 158090698
810288823 282734708
994592019 683413292
701735048 464790327
816995267 793710275
329077599 78268545
208858626 669505495
655934478 356951074
129181686 66187169
219895335 144678425
652990381 910285584
997322673 883887890
990512363 284888437
461930322 351180606
630091882 213606884
597057602 795580593
976502021 765213513
399789766 82604082
921588164 933174836
548860793 45903878
691259680 241796560
965950243 430165259
216049562 368743766
709072909 554527270
947720162 292206469
590855962 538067982
624938867 864942519
832340595 314788184
462189767 573019373
197146445 517426193
131886978 930662706
628849980 645494911
618199608 548777742
993041149 653083846
648561275 422099860
290442455 392672676
306039346 512845611
422737734 377359760
268315127 681179602
804668471 410425158
583370116 601517430
357675599 104576022
869308591 838858454
231132293 585897014
933987927 31048754
103308830 457886314
520796740 91570335
96899790 825592937
260059361 457072128
930001339 545316546
371322563 684093973
811961765 629899510
151090823 921254683
481246540 3942301
900260592 340196488
202664520 148196191
772938882 901758366
349838712 71304956
117576408 56827498
220324569 312807273
935796296 4786735
875421206 50807552
346053955 245772580
651241957 343475656
448547151 294596616
815928780 267880219
86228038 342871472
512650898 55391726
33902832 851170138
885828425 409363255
709475573 317788181
33150309 401474308
722346087 172997213
159422491 95954166
863791669 84400630
938658222 165859065
228099831 434984212
39761197 791804916
599712942 4758185
937313681 401084170
854005802 775632617
58021601 643947592
946092512 20519252
654652593 653908492
301847606 648923324
375917254 338615043
459918714 157734417
349215355 197431553
594404564 457952570
299773195 939335644
761503785 106649202
772308239 990786038
723142942 827719942
840705983 470349963
577067263 553939876
594604236 799546479
102056753 216521151
719806551 488095065
156367918 890769920
612230207 966946012
212612130 899713977
531976645 30606888
536684380 905713588
21335981 112238225
335137767 405410509
872269719 380618563
498184132 952470966
490582278 242133657
553360970 934587516
37538046 737667682
870104442 961210885
766907130 893939891
157884539 917071894
572257742 848782533
664619708 282151784
229036069 658508761
945846724 65203066
549622657 921140677
270926271 744744710
885082777 230656878
136635851 298365716
684036604 866743043
452001548 695640921
444026494 133571740
188891496 542661800
960801421 237573830
787856668 1979637
562820787 199356390
309156653 51389613
605323032 534376583
63138962 517187403
680727382 3341808
63339467 282249064
775846902 555032044
658929251 722629791
679435387 491229782
679322460 177652769
155149324 789043166
556582068 254965138
487267881 92110830
850776726 307312737
802681143 10916262
355867758 919046823
674011576 722615317
826291457 197995036
475448765 654765516
130370241 8058962
850319277 571456535
516872348 27016889
447483957 180025753
684668881 20475623
470166704 787247731
291629138 868183273
796911639 278160426
72421229 560882445
28438564 276791825
483839370 633785469
905748188 967552657
516247546 3928911
684847720 377908818
867672797 480422581
549288913 509160442
450369390 664216877
149447338 495397297
127657955 298743446
507110526 440379743
789484664 995671373
12730979 635915542
411794349 585954676
488529341 852648163
279453298 387740367
824485688 592993207
171512601 87648144
121926625 945288911
247433141 231823293
752801237 734369707
915828750 34987738
546370197 579629096
338769630 662627489
833359103 760228109
405047346 425749975
875634813 646059241
350850035 300042033
257305254 202033609
603676673 626310301
530173445 722234850
6043855 950161958
623434308 555719686
417275380 563241980
882925669 290036781
334352724 652167723
461886269 408273200
678709812 9741384
138382051 723933680
35850151 326898593
159160207 515671280
765773550 573992148
924164310 715010909
996309625 191979243
494177264 300472225
730378084 426162409
301055573 423532516
148809569 30745796
779962756 194958918
882182687 942552596
874339201 79542767
699196773 31675535
872233272 29482137
791334975 707074542
979119724 122265977
348652440 617121667
112815294 784705653
533840293 115186522
681054685 14021049
671566117 165687162
314249058 486767580
790638537 1200474
924098323 292432376
973453450 535309912
569775432 733152020
635159975 329826703
127921314 718787460
345158850 622494742
824997593 112273644
194187477 410330699
952835575 673356989
431260282 622746474
320655051 412693788
211974326 655194708
112398624 672347980
580396284 108091157
296673919 837809354
208321687 257671736
115178453 637718900
941570494 777658824
945288973 72831273
5246063 299340616
416776866 609669760
924188608 371496508
712370902 734113330
928299024 829910108
374597814 62707885
984493333 744406969
910951463 614395199
176581645 20245056
164109100 328232442
379159141 467473928
211906285 361561637
443275211 604902535
486955631 709539515
183329680 844726154
547503124 245972894
872076772 368303095
750204169 69903671
203946894 528272918
158126232 156996929
380759767 101381951
743860841 220862259
827009965 264907229
844052017 32695047
904193737 345332050
290256837 74447204
813417863 501919874
70844982 76189916
612368349 5388351
243782480 983703733
890143904 21180942
802419674 898520232
793214474 900439560
408434031 727563471
991450221 990927807
862792891 700954860
441748360 674460300
120720573 586441660
971732704 389759622
655825736 457138135
45545417 640819670
659133733 394815203
594340918 89149090
408909988 942237426
358921801 782124221
11487289 5928904
116543229 785872252
67368926 35368892
950797574 120175236
343324611 947462491
71692393 372169086
437690442 231947460
312667183 966308309
261013798 208804918
873267979 625897886
690184886 725088512
901100652 689846804
561146594 90246790
302940979 226497027
709470644 876029645
317642181 440890320
228916277 796179091
133492959 638534848
227831574 773068420
77056816 74473558
426041567 599904749
522739038 694406846
496529016 224987317
311804601 864096565
865468549 228790969
571126519 167599619
844437584 216959979
902072089 761868933
639188992 777687649
210835242 111687836
17802120 33453862
914920771 598577277
268809685 529769888
921468464 645850451
158176126 323197062
516306885 796335595
972698333 656778235
662253565 341998683
260852264 467188726
495292437 168331286
107699219 546317842
699112520 597646754
617883976 329781036
896097686 268282791
761147008 653840705
120571911 383679687
531568803 248590103
872415483 745450037
444845379 321625961
568613532 294922426
85207506 557735540
893115631 959392876
774245365 510812361
355675247 510880495
25503031 487687552
657187061 767589592
550177034 433190463
127230470 544433352
507319209 824147284
989569645 11678793
489928070 607311707
79444859 791628060
479557625 557836553
302665968 850620295
800172485 367755501
99618347 349207714
658947422 374123301
122734056 187878108
845636316 38679885
315340659 950241542
288564390 428552730
418741459 629780753
640560669 98030556
138323722 216444816
662184071 979523900
575914169 672111617
177683707 695759309
952739092 930745065
129643299 228895111
341811072 908525502
79253821 423771311
192619083 331055214
444277597 757859336
931897541 916189678
317556464 675898801
791597003 550344987
779677741 950154704
524382813 96674333
440655158 438733426
82081698 143527683
868614085 315830272
471279557 845964292
824228780 851456739
516377156 55182433
884094795 202128148
939074659 546151071
33228932 158924123
685685657 233543997
943156613 609578563
442561509 994616045
132139585 328769480
931604269 591827384
902778400 413204223
291594950 902699075
478013197 985020929
725914507 238059159
558905245 942366798
638229743 678120759
636211642 894864380
199040675 943644835
917894227 819523721
70669672 135443753
488119607 416759201
513610897 431702532
479052383 247546992
219935351 319156603
644189292 646371122
613532789 828069100
759857842 345044808
659674609 639022888
566896795 860823914
208426735 942046400
904655465 945966457
27260378 969756797
233764849 409255223
855477917 514219112
736803577 375089238
624092648 209588481
465640254 447449697
269827045 103646273
927651439 59383660
929102190 107664519
171695271 477082102
749476326 611393410
372820901 506315927
883741030 199311701
844107085 262279087
927860917 375007871
520978670 269624199
146157820 524325328
185145620 502623927
540310772 626605960
667762348 937028179
983521713 202400587
738933375 224273005
770025741 606675218
182420735 256039484
796107813 431656406
806271159 663450982
477263884 917209697
476103320 122837750
471748996 17048900
489835434 303178930
836357654 294579867
314075819 721240248
231604624 724810456
674978896 857799479
694306442 315858312
756298755 671964020
201200966 854427020
970888457 999643450
764477363 369318377
803915055 160211233
480294448 328121597
193033763 126866941
862155303 432253297
514933722 420845363
111852614 297212150
559984247 575305090
772085049 991450724
193782402 363275564
464478770 189644183
191867442 623749741
593283485 77267659
839996927 230311500
943257522 679986721
638869840 377678343
786219142 894437201
440973017 714975844
381528476 857692257
469544276 452621407
946618520 331871166
40874831 685884361
665882465 369236151
907127143 626183819
140800095 153270541
385654075 906827875
58840530 478534339
138373996 429390604
58344192 535661867
47359026 623413221
508276186 949027919
434913694 142662735
69681253 284679959
543729454 740258570
226702066 670080848
332939025 502155249
889281708 624957518
926039750 850158968
217745501 282673242
885649593 902756200
631092003 577108222
619156925 482863026
636524373 519640553
180413261 288603171
82927484 303800422
486145205 725166438
513518039 822826883
811661127 178659689
927602861 337571486
25150209 166658485
249273352 306909780
275480840 850368893
717574502 763624134
235131543 528847258
62088471 581489127
134197296 633474139
944164288 218983928
582477962 908626637
211610911 3925272
619855842 899026739
692105597 391801828
230485157 940465970
785459741 593482924
149594047 870015843
547839617 491205779
338160013 527023827
370810585 729358637
137502353 675290832
945728232 384251162
656516726 490308765
793815523 12784255
909053802 918424405
496446136 932036173
85868125 919188452
359770395 101332580
264632010 485759374
641147222 641162441
594370205 301255996
494077238 875773263
330359497 855653951
24724295 524721400
458876432 110843991
797642308 430099045
796076868 337158084
228093574 802640701
143597412 216591431
752688653 58916822
690680762 429255710
903207972 498712001
323473191 534662098
798108994 409328791
226261626 619359836
119329573 17176358
37830529 839715043
637431995 443994298
433860836 121378285
885609873 714871059
773164649 56158450
565427101 524980390
632111595 990406424
759405648 155476788
987636492 692623285
466701540 422294719
774512941 416245345
334731193 992025868
348642557 293831865
312665841 157618704
435290877 558843642
741463612 834876941
421790761 789956221
836922628 167096967
761403353 45566700
422291229 919555874
675052690 843934087
6373766 396422504
452001572 743653284
772979822 289441628
513719510 725142742
910454262 733867036
575652564 864790206
630312459 708936898
668831423 564053445
360578536 91821945
361199889 659714322
105880491 191814468
281245560 648863185
44573098 499855331
187350247 604102125
738307684 662195361
133315985 881567237
656749054 586550882
394096824 627019758
658740573 354762013
186444495 484136021
923788059 57097442
332885530 656591763
536191900 719272909
320217741 292777090
708534730 47686229
395619147 400114103
846962937 411683466
812126925 806364192
555082929 946330871
569140305 291892140
248347188 228684545
507817951 594401603
968932781 880512685
999015347 902871281
609426466 47228136
228663980 614552518
99544408 266435975
889676802 26978635
52012959 292561719
16461994 662689381
635811284 130810391
843906797 292433668
567353393 437550946
678657895 686136757
452854032 304473136
784710822 465953865
651622861 359580536
697604132 415039066
500451722 672549087
917311441 958576480
571798188 523295196
775574698 945269416
467528503 402834264
125063551 914618477
587015029 283345547
745851828 575481740
373135066 5608315
641338893 359903340
753023837 33747493
453155427 395614153
34995180 755710189
490895022 579377977
223439021 142457756
679444904 385761117
3257387 790463956
681954767 72622284
210925072 343931000
957130142 495459074
422964679 826311043
102072581 427073476
249653673 827988944
505267453 280955087
735938359 565082008
135867804 877774233
577934699 444156159
780534383 22936309
847651618 499719090
942550960 986630468
742642142 113963466
465681012 125175177
892416049 600542871
131822232 60921879
377009472 882697973
484298453 72686590
278446590 314318537
975310832 102972757
345644230 788399260
725900738 309012610
239341355 17436042
209136450 117431621
367772298 561156347
336448656 75357875
863818832 226721960
548629082 245168088
331993591 739417946
564304268 859886407
379786753 989974999
806860478 128772848
732094020 657634414
53680508 505788960
33842662 311019103
872703831 202550030
333827260 533836867
765948490 56823913
956360295 412969126
154854257 763187536
864405233 556332638
810415133 631295645
12775310 71533016
600234364 826126400
393203605 802145414
280130094 996514679
147096688 254647454
964137775 538320892
838685432 55359620
217939131 377654000
303120179 292659027
895833546 360292847
698443038 86799183
704139284 152319976
743317953 697337843
738590323 732436122
477855612 947436097
803283208 376065750
930938959 664707868
889265959 421256535
39949035 423395766
989634392 836086050
69900186 170099984
69384529 887342848
315097800 474215593
202788282 669936201
689811241 189412807
850034342 544403341
179553244 274056277
498206631 505631698
874355928 757723829
768767739 811706791
960801736 744263511
55435977 578473587
99126440 522643349
937232152 431091202
623002141 197589685
858287732 57487660
182967288 339547207
297219634 184828512
166611620 644712515
601430786 65828300
702783818 812680649
687687950 135142309
567869598 859617982
648616076 542274973
855028598 162263823
12848200 509938283
138393090 489228727
230463807 930198944
537501827 264101996
314230642 913892118
1332361 491030905
913127328 598788467
625176709 586196207
77038857 425296295
977442135 999570073
885957518 534886167
416369104 28000961
76458775 124489819
825323627 359796514
670152741 893213598
109733796 703675773
125912995 930146460
706213958 127796862
959611309 259806667
668144158 80685187
15276027 256578222
633313249 944564095
984149817 751409824
553779586 562795698
78186322 859571155
483928925 303892479
885382820 118144882
812167438 881174786
97906497 402905061
243652996 681737864
959218517 472780120
413059947 56614714
451363614 152963975
876506547 1048856
705169633 435273025
614325864 823119224
775324258 812375548
887712703 341319341
59508825 767445164
598932562 602245921
198465137 846189558
64252673 773873944
445177502 614328822
941712466 530758222
11119607 912521994
178890170 911002735
488981283 823946076
801100717 531509754
135181187 566890469
478030026 494578940
455082759 304996696
397868339 575052866
341996397 434148331
598443186 395974062
807654575 71061175
290239202 917684092
103311529 275776476
81148503 94762625
580047607 788662361
465137202 427418209
453902920 763004706
730409302 252206332
844318594 956298373
755724026 504417637
269085463 548530617
619761662 549326036
392367362 371135462
446080357 120564520
246010094 751606971
525042611 211478702
213210150 80492582
294178531 764313092
189851212 770294663
776153394 907492610
891092259 385872422
894209700 607958726
88513695 282737549
561455404 958951195
61710593 328208855
599972675 284412538
515675978 308929721
860759393 659109946
504886557 26042808
165419299 65901408
126245542 406690938
445433319 219709147
214309842 849098732
115943633 803517179
292896186 237437806
91165530 493176847
117799302 344038647
269370778 500510023
6821425 788585900
191949768 95089416
775808970 220410389
971191596 16139530
731782706 860368301
1930667 792406707
192441577 161198903
259292734 986142019
212500554 49845207
92676892 386748288
341801110 590548635
426489171 898301375
179155853 338887997
816658919 447477766
340862401 28158667
822863350 198513019
387213457 206856480
532167796 118568964
361013580 997830650
551417491 689269731
834821696 529021038
551953266 936358474
238089084 852976673
425936480 443339274
891049280 542928485
467976844 199702739
427945776 247711467
142359982 642926656
722932596 869005871
312346314 824000860
40096814 516870043
265699026 417464799
34821532 955994238
624655495 218563961
876161177 655635368
188587946 792067983
161100568 129201415
592117515 989655878
390188927 794215941
164793294 520615197
335329732 708385750
166053007 989000333
924306261 596263149
150780440 33547243
344549158 396079432
371824359 767781859
758018113 138134606
695551249 978966170
953269020 221801821
725565708 344810394
807876744 497648717
182233767 390828358
855937833 101491156
396546547 900106527
273334976 278571574
880805402 473147785
519399456 217576581
84218684 96614200
209449317 170827094
114828406 458174818
30592892 758136418
472873086 243004390
255446730 456147028
141771059 891622840
575819869 441250910
319324093 78731274
742451611 561118506
366340858 828636620
905260064 439512825
226061048 660000961
598123530 945062349
566082695 481400426
808540825 894173494
315683551 889763368
797044638 858923146
715692969 179590504
629617135 1718471
860904610 497428338
294172775 887289410
750408213 716071060
815808741 701264131
794590193 599285289
115496417 917481111
778387408 298399878
16510245 775534592
588592515 513504114
171154378 215505825
34190914 990969458
574826589 604231963
794269763 298749375
808438821 312773663
825881190 147500407
41122609 878547841
280873390 667891754
776671196 54056137
738250553 32853124
53690044 122271434
458884135 198566773
871857061 160834279
267639790 928756159
84144972 129450651
583553698 827693863
836013987 94217588
889703384 51572540
334375670 553020690
806388791 152998859
662621747 945824846
311512860 160587569
255724481 935081120
75799269 210105598
16860588 348739925
136866198 3366850
449230790 255645911
775471008 417413249
159819487 588851500
700418823 336461454
577574922 898943903
390034755 240460517
510383538 916009485
791753767 247170750
511711833 846262348
586858556 732240147
857565755 106983574
578175097 642779341
772140867 458070129
168802748 513906619
854296742 508448561
326117208 385599746
717623880 947407034
246509592 852672959
634433945 906966377
894474356 406663389
373043175 660149795
417079847 787619580
963368485 454029225
990677579 436744302
902414836 90399876
309378285 797728110
389249183 142615762
812574155 127903058
925801684 889725819
675046035 354405162
465622706 789722441
245036621 433085625
177282527 755468464
89407447 927511679
619922015 688561159
768583511 283922450
585035510 994743346
963452435 614521768
573879325 459866316
988465998 425270869
978362739 642984704
424956010 422934058
822597091 448529779
951521172 263600108
912149387 278733221
271190185 168138704
159334501 626168929
978063702 770675007
267671416 961287930
302664910 250459969
703954389 980606999
332089136 681243611
133532081 986768143
552608873 956496443
170866429 220725736
687223503 121003070
106918129 129084965
46247044 366926190
437946497 713839681
826571928 947375058
110497499 532981751
753130321 654114098
683779343 688635938
500565724 956963911
482544458 222510711
24577556 107520860
481874437 338382381
971094734 56646574
652239559 323988944
836400045 69331012
438872111 676689671
469942559 467600813
360572870 821034876
533857965 798629015
871171128 72435976
197450469 610237833
175465621 103698324
649476595 770201490
206416915 381737315
931334062 788688949
571979499 154045621
35793847 306062628
927616151 23552290
195135785 901337162
409497141 368084016
379988558 831281527
393214861 361456182
746290955 290785238
732176270 477633493
314426852 490091115
703700338 665795089
209062868 644520064
507253070 877664859
118522814 673761082
207628404 801926188
921139524 268899363
328674827 220028779
454459477 169164966
585451899 922272907
807790986 607035266
453310044 427909590
378907374 326780286
573306556 577050398
610141035 886618009
880636600 570699137
941082327 252095808
369656683 384444090
630519164 162425870
298244671 637460184
879850125 274079150
815864156 544272071
222246667 646012771
417852595 557073287
991527147 311148549
475332640 196493973
860113423 834098361
551578417 446844760
909600290 451134221
865878684 982152130
540693982 519112938
308836330 513637453
34662104 282700152
473228507 990197336
920932601 426493872
708261785 75346656
550018057 808755199
194855323 497443644
64909230 760319276
829696123 259375947
316967807 201151542
543911129 583584982
857470685 146327973
369508586 122233348
845325152 52751711
805059828 831172847
710978263 578991413
964422554 319131924
893460705 543953480
861929600 698626622
511104610 478667458
193457518 243735504
436759577 441883221
453765290 660235610
929042905 559858316
752263920 525114444
482575939 421137088
985249392 613593193
702954892 392730477
699619638 124553149
302365547 55105779
533317631 724001662
120895952 865306716
271117275 472486156
644521587 385643710
341629185 290692376
373127436 460300311
370974158 926473244
847945617 845178773
201234196 457116935
664526870 431309921
408732045 547861914
289887894 563456026
653467688 743256998
951396228 398732122
361128342 534240483
407422511 565134523
287587084 15178961
121636200 892082323
576424969 758401144
38769749 332169860
450140398 664857429
645766905 164759979
377189723 633241538
389169898 601344273
261881989 809568094
515334460 735223679
502408563 258698616
856952651 357561898
52311468 256106104
729520856 46030194
281563934 718890860
998000711 305125144
156786209 19535480
409767050 154560075
962741891 127446008
392747152 171472341
521080919 277854577
910588405 944331146
934394501 933831543
238172781 744182189
943472300 842498483
433566339 362020510
142711781 976962755
172047581 369744199
462547375 103043423
685145654 139407825
768221142 706084036
292819237 62932075
323290438 327963655
909969882 997103322
951993359 514741731
863316655 549821921
36056350 275665551
537155547 633365603
197624918 886696320
148015846 484608680
690459539 286738871
877910985 716514473
754806692 400347188
229720966 894293520
44938644 578691326
976042598 928757355
26800840 369630812
514378096 23732196
587676309 756997633
275686054 524710854
226601202 894850081
127289870 205210045
569702134 73895305
464007491 331492672
591577275 982347252
775437403 413145185
537916145 891680470
289253659 18960817
367669766 237399350
328586382 912210613
321017695 216787984
667391189 838885583
726505200 783673594
972527908 496955488
634363072 602216930
798353352 473136724
964403151 612081890
767053625 95352318
640531874 78396963
663490612 126519246
676118155 447820326
884803924 745834238
984241806 862937513
305602012 571840259
86718925 907331763
44218678 596192537
387188647 286941950
78116568 491214959
896931985 909276527
41596705 68045245
333577182 136398779
662262263 648118939
526405011 25197347
240275455 510423146
24098871 62252882
333143574 959554115
743904787 299216132
972748022 545529955
554779298 987842862
74914157 876962471
463480151 19254763
949092312 153265930
895916887 415200931
759391872 406915059
39811758 373491727
698434427 441782241
788993345 463203772
736748435 659838067
294701829 149893652
555538743 318111957
86260004 151342483
818689865 690433748
371543411 835609146
982447286 676552012
158297249 371703912
376113223 610125444
835554739 984172569
444713918 438161205
556778808 540372271
334197356 22286851
774970244 660267017
951397222 115354984
671880579 799917389
609317701 68527387
641776993 855159401
728262941 428804140
55975579 410207727
311462152 983772717
96808977 11450631
716255889 547333285
582637574 538737730
149906882 971101054
613429375 254246373
573912992 329681662
95010174 731469318
560099484 838856558
392043448 824070467
39854556 205469426
561879139 31895547
65225749 156100098
424821762 464456611
664489270 741414663
631309856 381185199
20431292 642047633
757603078 9303863
863166123 146409815
225054599 293291749
751769384 582312621
338137406 167723320
419685674 997881397
950532307 733733041
171327479 915517669
344188002 665763832
51870969 259331412
356681152 121469921
73151300 534437318
889071404 201576364
299038781 905467779
42889602 91714449
351842385 307675451
201778214 127804216
500517995 82573115
770790100 447462485
155001342 934681715
653804296 947779432
303102879 83146328
633363684 800103680
48821980 249985993
890973629 922339045
492141877 655553039
753980939 978814813
989215615 815395109
259103542 566375184
326138392 865213878
828089176 870012008
347095553 259642266
513458821 173808188
125355158 389539460
687462012 273996940
422635636 512399958
663283303 511732021
906346166 900738229
160961978 573779938
277705167 880036081
354616955 704147839
374506421 835702292
749701790 573314477
52515766 417082471
676387104 814037447
735937024 548049547
65298005 348432164
740340853 923601329
888025799 425953147
290289165 868678473
64620190 249579085
446776246 685340670
976105936 376428917
875466479 795037838
778220205 328162963
354375093 236098002
643364071 156758038
898202652 906545180
89898061 671703100
961976531 882641439
541367699 706416797
532098616 731495021
819002743 954350391
735244452 785418521
288254376 733010219
768097705 222339579
748242595 949439712
476404169 353966058
872276405 202260870
692582822 252679536
227715122 386699184
574311486 684747995
270340696 714590765
640160664 852827918
809704624 205840567
230601890 763762978
51693736 731357214
464520099 251691619
834260693 84441298
744000486 680888076
659280349 150525113
301652640 525301125
22340352 324090567
751683245 817979330
235109389 248254443
936051714 520053256
58987825 956072905
879253076 460272005
81173874 929959144
878992029 307380416
723211412 74069217
345583239 47197972
650765180 45961932
540912998 657708716
217059289 369006969
372837687 847889859
434692800 502741046
585230951 669904903
106920407 991554796
150088960 294632680
305552283 878691817
300510501 875176309
672578908 110330774
469747197 681563979
731419893 221875980
962123237 205294692
921535076 673340102
291867636 989884628
890780955 276090073
540500845 125925457
746708851 783850712
152622006 287532574
440311330 985795966
547366744 13168999
452585063 664834877
881115475 919596030
542432686 9974001
850125011 733031150
291839263 846064563
85432190 508011956
360185960 601372543
299771422 570869
796293893 223584565
222278658 220092966
989099988 860996420
600359174 673512534
222722948 446832460
312210236 444075575
957962640 605798277
504101241 160148846
50851941 179870633
469860373 554587897
170916892 568595155
728684907 90614983
690818106 442524377
725525161 818788307
31058352 567345619
626349841 977257141
831355660 565633702
785053806 382170888
282125450 904089498
136400081 469528217
834720861 183039583
831635957 264098568
102567103 604976870
96104813 878556753
605102221 954984886
859075869 777192250
396815887 956094555
534049298 550527055
506826525 264031188
640329965 52864677
280568049 306908904
914970067 773153622
694406967 788332934
115837921 923327284
652207559 661578825
209602584 802776529
742492300 140069524
650845212 321284009
276070638 39292837
893527243 784174800
582291896 798704690
491738324 744651809
780399003 336606295
729449986 379252383
713471670 759462544
264787698 432614719
512458349 435226314
551802174 688462597
665947251 88286092
499916070 592107000
656075916 537162109
706018796 745394966
124464166 584675975
287403835 103328763
924306835 823051302
374407688 468838581
758800966 28748117
531298438 780609723
8631320 504871338
340015324 441898062
582644013 157112602
270677880 749149163
515410648 318705756
294802918 677728641
873132359 115010163
851312211 373398571
218451076 379308809
995704792 973488068
720584950 38547693
177933561 654090092
33307682 833949815
315520953 298312887
903996422 69118587
678821856 629593346
631618082 327116654
356296233 784382027
144901832 210568929
866085410 906273685
15842302 521566542
500145857 669932900
268696781 184017544
334616753 801348722
371632780 874607113
370289561 384342379
498701633 415325343
968656040 380410879
569400035 813445731
947731683 865693532
815000289 197529049
379037372 360208242
662219752 43608458
639071130 376163937
88495057 843938956
944749684 724372647
907905251 961712441
541044672 225594606
107957417 109035672
292093475 113548278
111372554 347310593
832464103 742249752
264690359 526854075
468773564 392412846
378809002 606522403
222830610 717684985
282477112 239211052
347462507 623218494
816560982 988597434
66905733 314088369
952937329 779263421
87738240 215440930
246701689 629042241
682231747 418453223
294900072 999270669
128144937 278302199
297381740 622412034
54464696 725842991
789042483 15389991
441168466 727848317
47315891 70196464
74893306 312243140
606649473 258669607
651201881 353139309
984518989 256708484
58272094 163187967
199878859 761767598
109434861 461264454
109607156 824336116
788053671 628849541
882682138 955855784
676596211 500909379
459779418 672523259
752603247 406429236
83152704 231157939
253590943 304865812
351984045 826393859
90196178 730255992
718609523 160092026
543018653 785523116
226633466 940785175
997640606 133410085
149951180 319265939
341325087 21254608
703028885 197687443
397057536 955042801
956112189 639886135
684133998 749144835
935206710 568118055
361787129 294302773
312139920 111765436
638499715 792905595
370695641 689450429
153971630 799742504
54424922 651997695
981066659 747556118
19133203 671794205
689247272 779013359
205368122 108043346
865410578 935713426
574872026 495978898
634024274 945628205
392404910 774749217
93964517 607901496
523073774 892570966
793745697 170219026
547971217 583650663
85902069 807999245
978665188 1436813
522996942 538994568
812822069 434543817
53776112 904118707
459078861 356129744
536564031 349508485
613318425 402837917
529420167 898784721
302416772 9500161
275691847 560894940
19407567 401231203
753460127 410079751
432079181 664025288
266505884 445782296
713246690 425401204
953072280 510170638
844779733 357986848
836788772 200154221
277730431 318806209
263604407 841337900
101277411 641448038
86761645 507835680
754649306 651681663
107519793 362107591
858438059 286318285
872913757 149592922
895479279 147601644
939101197 683058243
259234145 586249963
676412599 215140903
399647406 29188647
295694336 101687253
636088095 20885024
787310214 826312601
137370292 569312429
697221574 685663095
430271409 489460493
28246806 662844012
800829981 387167988
425937631 139074846
157642021 608886149
500344959 340764037
896731581 933235235
554113159 105451542
734280848 351393845
300907770 499452835
361024722 30691888
950600292 1517849
290295363 91714803
359626432 463506965
894199365 979062124
878578748 823288259
415927436 117217471
178350790 748502057
902336294 987560966
666539344 62650282
706717414 737528015
856405918 941677960
816504126 330885598
939705675 507814794
765204049 845712463
852410914 879840654
893669785 192629969
267342578 651459805
774442648 697275329
752264 525087322
466985245 224324847
834639445 898020842
964743074 130447996
825258105 935016278
70183079 187584374
451289012 819142288
874821258 746161438
67583448 586660832
355606457 131078431
262902248 369866881
161181075 856127721
823777638 479558341
469978548 624119128
745303171 201900882
275963237 799038558
219234646 307443969
853766335 13140426
723287844 218253335
733628485 477987588
557734119 239010466
428526577 905975639
642604934 939678487
765246318 413751620
651482222 910502968
972121113 89510833
179146857 158212891
281930252 919078124
828545691 412321985
276408102 883623668
283842757 768191996
362034560 781943989
486704634 970089240
619540609 749969677
940045340 662514034
392367184 35573896
907033238 355702804
236643079 684353874
89283048 992263807
344044974 395645563
625134520 947630085
782100642 29095531
136390196 852073494
634008483 235595204
38193613 839139110
657152899 447872733
265120583 780283736
176178136 245075759
831932005 741729332
856894718 252388901
145801850 228848647
523479809 963352781
857039960 206969654
639524865 681998056
186554411 226818455
799674599 123994173
638185987 980795930
40567602 612021163
756955850 269891770
539174320 909758049
247110309 563600408
951641361 213608159
782853132 605544272
776259383 741326596
347027792 430172157
649054559 103302674
346534641 640654706
522349961 755652646
739722214 420169846
589216262 972626508
716323804 949309376
390701212 26308847
414181068 740947374
399068072 111132684
378329881 100465877
873252358 5993264
397283403 812939534
381733979 996372698
189164706 618697180
546826958 622266257
54845254 981605155
128269291 983992969
769460690 477436988
244042395 120887901
329396719 439814046
752808787 471101963
765615097 339277423
505094498 156845799
478415100 783613300
67155138 363202032
71193150 833110512
787019169 997000087
566418892 946066214
517112073 653939325
523456579 988126291
744462936 257419412
892469852 363553051
696130831 600090981
98622919 482436462
38928083 759426320
412228872 190670376
187571049 336788149
130106163 421114155
79809236 292547122
151098990 638858755
369810322 411570596
912140627 152598148
637245808 809238251
905535175 966748826
556424738 130357589
576009559 22147427
551719041 861239480
130241726 407112497
417913214 780477564
558459413 487743041
963049104 147814083
663721594 727385441
135457955 278895308
708270289 804656271
445603090 618654376
147980723 192261000
775255433 955594147
362024588 825682595
111290361 120847859
97442801 169681136
483861372 621527511
878616940 361724621
325302479 55962498
331618826 512156154
22012961 313908126
35557915 31143401
207493871 988239313
87257181 542558278
921812720 741715838
444797050 658163926
460067876 613416143
84603739 450419280
66173491 196874155
42171258 756971293
426783355 530328797
144690158 908444886
493605422 119008066
622257818 428213418
652436275 255929246
965337222 422885082
794833497 590087967
641054973 864704152
770907857 248401249
178705088 927379910
657631945 612373285
387037223 331627433
998890576 615898213
510541741 56836293
254537078 120485205
349145821 641218464
398630643 917989564
319793781 20164178
149403202 345656560
791373727 592076880
911679498 908267078
561414088 27592800
662634882 219202967
858550134 131385999
174129091 834383952
221380370 578600367
942974080 742251523
246653633 542794274
958652497 968346403
739932028 948395705
750851036 769098546
828818471 275144865
826158959 185991743
267991816 601442412
877484917 713972278
761283236 47617655
471838368 250881591
490680494 343613938
683850625 51311258
97987125 478039046
176664466 416562728
598725143 839733675
258986685 145575788
869025564 719611111
553952412 871959255
249979637 231295292
779746750 7818476
546401233 136643406
738019174 955201382
252201829 962288321
120057733 416163251
897267112 534434078
501769840 181282223
553338707 856869454
391190027 600707443
164970030 441167892
858232326 72953668
116728417 327009300
258025547 279201198
409045633 564726168
447941279 442213181
957732297 941509484
699264207 392906810
631020750 548157626
673149878 835129837
512607503 364081438
358827976 361636564
815976226 240335040
475548661 271172911
951731483 721865419
936999260 442502271
721251515 377278792
435633922 708877991
202685908 334017293
546904447 604361870
662670202 437527072
795849176 880180011
469805435 133165589
212545457 203327097
523922911 601842470
300877406 844401488
270243135 754234955
986821929 228305738
289894636 901596007
66582692 47314679
523031791 901782683
352996253 293654419
575361063 876675965
491796924 396104514
562830794 946726862
956354224 773091800
757735359 914093979
87991347 255065249
58121330 125867844
286414329 116508551
39598278 331784423
543413291 614600983
716056063 105216483
505823148 600260016
370041245 934664398
427992854 820708122
581802544 84155709
173811176 975566221
980274797 466714681
706163473 484251999
750033597 595708782
950155932 540360112
209472465 772954189
838500315 127385388
661779400 249496958
726339094 783377068
354922898 503969032
977582448 319871259
885113713 321742542
283227178 900399776
771330442 984617227
865965638 338670773
451662473 680866221
590039035 374995813
696624297 359511416
110982947 744542121
285616734 586024714
11601430 24925520
999089305 115832310
812706741 352537256
857177879 258132804
99361389 558192804
462693589 341419729
587191831 462732317
434586407 164238743
520627406 658532159
522820149 962759956
269067287 893037518
835801013 855282943
142487933 891588437
185441245 404992308
302515473 345830809
218861017 757553304
434047376 347910751
396603562 724326184
556636069 758736374
495009740 203676296
497611916 257984915
93279628 549452035
466791177 256052599
544598760 194384012
990261439 660720576
696384404 274074419
275184148 324138335
215567401 96897375
93860875 114888597
146805599 985825867
773235559 298172753
293880996 69022937
434893268 644072905
446966045 612543633
376135078 268225019
579749288 350336881
327957525 585251826
3830589 913320415
996601316 8603406
458340976 491811525
424800653 882144631
301036471 309581921
87918109 838630132
173033857 184272323
162698007 220373339
485299701 730888872
49839580 26886953
230433702 230441956
379739672 845537137
843007838 810425093
83370237 852484627
316763782 450957507
556340754 553663533
557501581 567302460
710971615 611737058
546942805 403763879
890946267 852980374
86985165 241250049
295362260 20723733
958937926 347038302
60712278 572665863
965462825 854971052
619911445 434159051
284425470 296461884
855927894 99709473
525597912 876585909
779488322 301042833
730779984 20734747
655056888 250514085
864613712 169212713
54051165 800609687
485725153 29905368
971419874 298998643
684947723 308713890
394671761 308639482
278615960 428567194
939330264 567862404
716692247 519405865
584379043 533258853
499663401 349430216
748096126 423029342
2645170 650677189
162904967 295173588
109192255 663768235
779863354 495623074
504697470 932193444
964930575 989420148
183828549 617716642
919843128 745099203
543839073 183522789
762102462 153766311
646942162 200871121
661768071 485764352
932187387 747314211
248501691 940029043
386125743 268125139
33895520 697341242
419555269 61737808
703945697 644562932
754649733 594826825
481303431 385116212
842857155 638896398
379664115 445317492
586941643 200863913
144566501 776402904
158074605 855910600
289331066 323388991
762858151 395274873
673340416 729738030
649014902 230965818
626803453 220360716
123249419 107256718
831760227 331623708
38349937 688575097
112562169 732258991
386394649 311114730
753017522 721800918
679412294 251591918
461519799 341799276
756965563 64967530
521097165 59113184
938546871 995426621
914652062 486821181
276970223 678743677
407999499 854995627
729991593 405797697
83702401 986564541
196603766 755041588
800744209 139756300
707988150 136873676
337014300 921074517
239936788 828810683
916859903 317133901
975708219 761514586
829897124 892765639
646389552 775208796
677096527 959769736
882014191 403430658
844524083 1525900
157564115 331906782
330461135 705132756
804676527 889109139
519446610 739421508
431092451 878395190
826089120 510382638
641378821 616337542
176149761 823065218
312331601 994944010
309725873 218341571
322119684 830011552
740685829 614869325
845049257 328602315
630024511 515443901
952650200 615131685
131916359 735789567
493330255 748075139
525178389 366568356
46199585 442713987
655081349 529532931
243760935 818736908
269906855 910549505
473622658 475009251
262266587 252435500
157711254 137395936
808421340 539581962
227582558 97384435
42221395 448355252
321968007 39046284
629714688 726681132
41568402 198631563
228502747 389906467
900555432 888901510
575851695 195615597
946146866 668163170
460892576 161160967
998260885 197754946
542460608 987102258
302334939 862753557
997924744 165055694
650711760 146759430
614008170 633651627
46311517 519264840
605324814 797454147
129568949 776927705
372739111 299276763
546644871 489401827
128013241 890456488
513531025 655433625
156522961 830312062
822941187 381848684
21515824 662834732
28259874 592225083
128498554 189550039
801044387 105326543
413343606 432373683
770552384 771891584
477890364 491320714
903091173 675738093
565846884 86935446
594532108 61326562
800166168 573407940
856404057 21475977
961355805 451678123
907979188 143159980
926937176 316809202
585515424 82287705
370388659 621126085
932886015 592892159
2054789 291977835
510383535 198913227
358779354 200553856
824138649 644132523
317989279 961230168
905970147 555389680
650592349 232814414
124930241 826796869
915344226 720150471
852527829 306890024
708420699 900959711
429196704 348030946
257365255 101218782
101893514 107897755
855785866 70507379
883703550 127352908
451832539 300522168
648201176 77556763
32994750 546513939
321846157 62036697
162993909 67781762
742613741 341995452
385692363 306569517
288563695 444916055
815546098 521662707
272755616 349057591
160440635 362451655
116332638 879690626
881376065 965307361
886244810 953481519
568225239 26896844
512987591 411492644
358005915 804099620
233295669 714604398
790240426 277575670
845458208 410198139
115878324 902019019
944574637 106438588
745480821 819723494
157657360 18990603
819774028 37662867
480378900 823094654
860799767 911482876
386936098 211164748
67131792 415784189
647088948 675815995
433835141 576988036
315670282 566359187
90507791 296978746
226336436 606279737
798183024 526661700
244978133 302727228
13480574 857973261
527309191 824867443
82374504 341468602
457242696 524140621
40812281 798216352
756624166 509528970
44109326 773917094
484169421 81243514
192174086 788917613
718140408 179791432
10381218 876970550
715802575 233829547
108906220 569500788
917129240 897698919
211799761 29154123
307558643 456697865
553481690 547148938
111883733 586343714
988672668 118861630
151440779 487056196
756721672 981582499
500147462 164995638
323454097 331369689
468654933 4135264
464352457 997655450
301542557 319643385
918264092 235549069
650307105 844211646
519497281 70170701
404071658 678943566
797832521 340461038
628407653 488740204
953605699 317138641
197897222 352194747
128698203 994881444
201436846 150283489
533852428 309851301
170458822 207092412
84693479 708600734
313287106 207672243
888035242 108065898
923520331 690541384
560012640 284543957
160475480 940359653
403363272 744215050
336770487 227408478
619037816 342516653
352390158 236862790
545460042 386420741
399614682 955741169
830266183 138239130
967106960 334397543
479656609 10000362
868351061 581035631
643588346 291910368
687649618 478123319
225295337 472682466
2368789 864438768
201561461 693534525
191995085 333888504
287180980 639540732
216388740 333605232
95827165 219930898
814521045 81013225
881597025 618313725
37144756 507132342
241176717 59658248
517843916 924334091
828320056 630703608
667988431 339373353
784163083 200213562
929603785 166750942
748332110 792667565
288957171 314771194
976830138 577312408
401033055 217977900
733080654 644187462
882056551 791203562
800726726 980744911
421486575 421224817
894147704 151987636
503362963 677161454
696542668 36285447
65775061 73405639
304510317 945079180
979035886 630299201
442234714 961245572
922970647 501409092
974097702 233287908
367120869 978135900
273778591 766580572
522645947 490766099
749945298 711418331
714816594 443706423
896412123 170702584
277571486 481931906
736668598 633267779
14020810 454208883
449343888 594596117
958969502 276973499
776181301 182424502
894454699 210408403
902739355 194626117
522325758 225488003
715406 294072330
69394923 892342338
179108708 69340536
153700522 195406241
676618601 679114462
885151091 763762467
775565227 952809384
432405295 316887165
809886108 50240324
321752459 887868412
77283821 513438439
148345292 136659882
195010870 888996999
553423977 974929777
281513001 99799234
15981840 106805978
823126549 664415302
9075034 197029879
593868991 970303356
67285521 324408765
307271060 629896802
7398284 243790265
80352883 433102632
606446406 914239719
632478560 51551546
861527414 526227178
574262929 987825245
721644290 381482779
769987948 237487326
74423012 485599060
789588267 933748398
622627214 523795769
593666811 765930229
318268322 186432375
188057470 951280303
857493729 678785779
326443738 153883565
634912453 505165905
187093107 231441996
640058878 354608841
672667824 161307579
630566545 458937437
732104513 221096277
825148395 182537120
932359533 28540728
947403530 926768233
570063919 170462943
40693833 491401442
123362074 715815958
424154487 791574872
689540709 844938946
248652379 209119293
279356486 62691627
815589626 536884381
322803899 864584006
258805122 216326668
947291616 773686796
292313040 179783548
391509236 29774802
786264289 993503273
309387397 646807776
144473784 798929590
379115166 996130440
316150854 42820223
157727869 148041804
343831599 446237874
894211754 700476075
876503419 325908477
720031121 532248537
710978677 959276490
351596956 199371348
803284696 531730719
192823088 59183553
416036622 567595600
468260324 847912901
153379787 627158873
207957010 676997786
557191433 280448542
772703408 963858458
117772939 872897137
325532349 944136297
673231483 616560835
743679076 355343181
496267623 130737408
142004388 559647200
530565410 236916819
193976283 643109324
481255185 407868916
860287534 700801933
575296674 205770638
937167496 323345043
316372914 962486831
236250975 314323771
325063214 219656688
168867095 231902154
322502949 648592522
867776181 331034185
435760696 934570782
318017032 395622949
553436481 657506053
677092909 286486454
54257334 371522112
101929145 349998553
721599184 593755040
37813161 736146673
672632564 945804136
600644186 914727620
992287606 555492568
701420183 466533325
171306937 146624924
940533705 1221803
121051942 920861121
174244469 890204560
40813337 815794562
834190184 609167259
694444175 164005820
934233081 917822250
168858120 914905200
118783014 992083926
745027153 506949763
66448667 761890667
950089676 308860788
715423877 146519485
271451116 935964909
77829483 341694861
943579384 122163487
91017930 786056800
935021653 576731833
14352981 910313807
536349965 885545212
147067146 962852898
587751510 296182245
520071646 11284653
521475301 690487482
755593871 433183219
733292561 550523584
84966522 874759429
475039047 969611946
875499777 540793045
521619940 721027281
824525721 651019603
441265837 524852825
2470593 902448388
729852664 790159356
890440203 775044798
247755001 414447311
338754076 940289199
863354835 310854779
847510658 154303948
388421172 399213069
713336722 29791760
388843581 954736427
486693257 279217661
663702998 534317319
634678725 911036635
256221055 738052887
605754809 268286868
966447726 20573393
196915955 177275808
459449933 570207605
729802662 725601279
280676807 114058097
432221811 106423622
140342354 291232553
32593979 828936499
925339358 864174285
359321246 841102101
6006235 217993594
943214410 304031406
372106932 660480078
895190903 185715781
170614673 137697185
974487802 924482289
142756276 549270485
445650834 951491469
342939403 277093170
495450321 729979204
645622314 415715907
177075402 419724077
825329719 354922809
328532027 46409603
980152401 64449234
155471838 866474976
325245363 733379145
520053693 796028548
987398466 506301965
471564148 471175700
206108373 502843717
250697398 847517875
345372114 492194033
339291154 71378972
976060849 796288693
798903557 26259636
261687346 236007583
499409561 517364100
601892772 391089179
623356349 365227096
500542735 201199953
870368493 378715648
527689410 138852391
586567566 91161471
924963856 12984729
484980332 633137643
820258557 251988115
573655212 515849475
740846285 829219656
631996894 57396600
272210460 722516086
277235462 343672377
688892866 706659786
769808535 885451557
106457460 694396567
268633196 292048925
323345295 516444281
213012212 272106950
793530694 797994863
380934635 289373804
809272041 272740871
752750853 596841842
256884149 664928217
12465209 392212812
832849697 967708588
257894725 339768326
922643298 854184112
2429771 688710802
157214543 696861724
352374148 494521223
814464934 124194766
593291525 69564588
163453979 112973359
399322598 572123851
91615339 445083241
457115401 539498600
154148903 676158232
276181507 673249387
665317808 882196310
446516508 847697987
574233647 970623876
667921526 558853651
195444759 755018360
589422416 255536233
633338581 166303943
977989587 578017776
960253777 90209168
688867345 787792049
827330045 201807570
538450163 271781534
186343569 424785121
533194477 190341166
184600895 314759004
268752747 283753997
472811373 540430691
910021611 187828709
628378092 570178478
811110089 620051073
385247964 225788575
871148064 179822232
496604984 742879500
694502968 31964595
813102448 674889773
215875991 622970817
154762562 804841403
118413708 485847573
929228645 887940808
762122374 534524826
584271586 793834675
333509987 148291123
454111203 288174859
350676469 818207321
668284898 798934499
861159336 859370549
660812567 540322251
803237549 435745052
985270724 286874497
50802904 436171792
328207665 105473588
51911002 457791899
739376308 591910525
362797856 248827568
425256753 145180685
699801896 97612342
994416813 807381386
96448235 711169673
540699557 551326753
112951396 83755916
785206019 350370396
762287628 351778558
93275024 655698525
84632750 862345982
813301020 169171266
36748165 955878275
255629021 665367999
85598706 429417282
516809327 39330508
527657092 655684103
74016917 999053721
326347486 381485498
793055403 126348925
427046635 259632903
347679999 523296002
906523008 332568662
56687446 33352757
673969801 772560087
454270295 394216942
7005941 119729006
500896014 667199046
494482141 274613782
731175754 452710897
597050485 444866285
240338246 150601512
484333889 17156915
593739663 49085484
304282969 197612054
763626974 727755614
564282236 635574227
155194901 938435892
19585786 470043484
332296285 893865808
94500212 488893744
519191244 71626806
969253070 438440416
472968193 103121463
966039821 785655598
862667286 664974901
430347318 395653169
207370460 664325116
738635687 233003888
703396099 560650423
634697902 181068148
387397046 883358307
431022471 721417439
262332468 252081327
495838496 325251231
306643203 958427
647102892 930380160
491197090 3973676
695073849 191534134
991529923 958718429
831639914 273703596
128642157 277935874
999816012 172830089
669112296 389974110
758977389 564067162
143047609 524340775
878723627 364851511
143635841 623437022
323047577 532983090
608085765 505745299
25528762 64354105
176000683 764114177
424180535 430019803
157572242 552010783
854418606 223118035
876652717 136733710
855934509 986840732
763083661 275288082
149482038 463907628
131690512 414295383
338311366 419232769
754127222 842316140
756814166 326206511
449230178 475580264
554884635 97486524
159274320 871041365
469616059 202150380
968176299 45387290
792162252 371551529
541005119 44690929
976697486 899650854
389129578 551742209
652613492 200782624
152950295 726427244
835095609 45272622
356911422 699959722
592269696 714478761
378918985 270429378
965932981 81367924
286071185 989508650
618989762 912950018
63203694 494839048
673895942 484253569
326070759 652814368
149217331 912854784
169029024 557292406
458440362 178885582
558741692 561551320
344679738 383739629
675066460 700256488
669354726 516629910
224007423 831009623
821424908 741701911
682504045 507381135
604756079 694155134
671233457 240346822
590440325 444169999
305548953 963775617
864005235 999653689
377896106 731392175
530783001 123292416
579506587 948998918
171708900 849486171
783557421 476201126
896861471 253061863
356029327 801286087
244417353 763436980
541618181 349330939
825608926 538419640
680368218 791959004
316437404 616010554
618302068 261534369
272269843 453602698
302588838 804634783
673921680 282003665
318319361 385060937
309954979 575701539
530645849 55342999
329464644 180431597
383461321 652772948
239848534 338102970
680164729 64286286
441405591 571674654
453572134 24156127
911514523 304502027
324924783 293239347
502676077 938833785
743882661 11013122
784434194 156858717
340814422 735339964
466355788 798665272
137626661 172755620
580362918 715883829
148194731 775897792
887324520 806276068
731515439 387047451
106638523 959952333
529204012 967864199
26995166 665540136
650037423 102718872
425115891 557515061
544348891 652037189
715211146 523463617
182211008 685532208
212113053 209871252
700593953 699876916
833229957 289268370
673218720 911356551
462362044 638040205
13234960 700635725
110799678 712985371
700597955 164190397
989582767 514918306
411301569 912564587
777853491 646077738
920941571 753175904
138224258 357471067
118963164 299786580
401551181 797191746
834704372 2808851
718523600 438843467
608963126 371765817
659338454 394131043
947915350 679547572
695909458 690866734
308234901 224527398
849087512 926982866
40209572 547752805
117370633 359225473
709178767 750868566
469923731 894005117
688697545 349135536
549385988 488524542
290533008 561571111
684335322 912120582
867597042 281022917
45157582 251486131
59180281 411872557
996159498 841624430
29540990 758491870
319225064 77114558
656972306 624632674
427549960 554189151
642883478 597478339
781322954 116079527
916239833 698637947
655076145 384364053
754930 508436073
105837706 414303322
822119777 145559894
902040815 652355050
155512460 991501750
418328946 802557887
138190044 724358287
155217103 142915966
391289921 340628064
866512496 823921144
872796519 822086449
349059779 592689139
847587704 830750774
426940143 401251465
46383871 298797339
918904350 162414065
623290361 499492408
544632749 830831383
691170285 937779455
719226299 75781395
328683109 13743970
124021418 168511134
849002188 481509130
937745982 140879734
85943894 467288411
885060156 625241235
234898744 682258993
628314738 458259697
230274067 789664338
778039104 182268755
564364565 348904139
289939922 776986372
263940592 186275011
389267264 331092721
246099646 480946985
126782519 505903918
49590078 234393788
886548216 739968809
250390808 525052253
960388361 622978674
551475692 377253528
269952994 112952026
415164645 620750394
741603161 137211077
504504041 697203750
346613370 208295580
110404596 769707208
300792236 769619411
525383435 513699088
628267113 274204004
199750503 265363797
789237628 380523368
727924123 161066384
499260867 6966817
970388771 609872840
709367039 729225601
223128103 166331948
530887081 957259882
929488418 132711444
119541467 191377907
753229466 379651481
856745676 373498664
785830264 295593262
951485641 924010720
594399613 507618633
195957336 17290577
515704517 481781674
355670865 35575364
389868063 427548312
939153699 456492751
224389412 447465457
932950639 246533807
850885253 895218830
961332823 981196159
478389235 288777249
242705356 273835277
698751936 164342866
989380237 602239061
508978922 626613633
31486201 757198241
802112011 957312044
383980749 622533788
52288300 484431263
102618425 343125009
268264767 942227253
438765997 722157403
256772677 595028233
213736715 341524122
825396357 926721438
828369478 714279635
676192796 265844644
498072847 861604451
926952592 742002214
802804472 614566060
819338995 277772016
548923698 865289959
209334345 675922706
607350369 848495688
562201867 660931757
925227241 839220479
294157997 739766746
112220498 860147913
699815160 429819050
480952265 779658712
962162167 615776069
821555001 150430591
121962462 468906854
559365093 962833235
956828861 457009855
798086564 670705464
271931101 52284100
422405821 136757576
967869439 209834142
606856955 31696470
798875049 345201947
297802986 204096556
896582513 762350208
840049758 925952652
446460589 625786729
661652320 884621404
388082375 358073808
541903861 49133109
612644340 416311975
558494992 378328584
862525626 766194279
508494510 580670288
461933881 251570743
287161694 908128703
971648400 624787279
384115853 801689628
275022210 707266425
100396881 190209426
728522534 78334370
830432422 1484620
324455961 681887358
91454015 716557032
158752696 539510248
407976631 822925268
941100214 33133278
313699757 240588672
462506264 788142784
293389448 376365440
37296964 221441368
688463188 143957839
244611144 3393932
501625760 977046282
299930903 550337193
997934320 579439540
721617192 211093925
782019121 407840434
407430302 517800411
99521813 351297988
551358692 744555456
671754967 23400859
230170864 162710160
216214685 87354096
596154098 931614713
212175174 107695044
912787504 951249644
247753602 381968942
76165711 31737734
618161135 832023883
80561889 300109264
718334212 977917934
665399975 167728179
745343911 572328902
788609879 561197807
880414638 162311771
136300616 127466150
749746865 717579323
6800346 989161197
750747518 823393818
856172429 797595984
86142861 355297938
192734733 327332183
560395095 659514980
181694139 982840032
912027769 694987035
259735769 770911657
488456124 970885434
582603337 633883534
482336676 605995283
734949289 949403305
865973913 670828725
756590155 886661958
584558670 69515616
126258482 789190523
62383027 99315947
332864641 383813326
282125355 384608694
856949003 660636238
940477221 840908814
169016693 751307257
681714279 938480809
768970982 984376510
539186068 731648044
208443364 96157513
291770970 820071978
495446002 611925247
107883814 268947551
896070830 860765844
207032973 343825556
696289324 594097877
183581086 487354915
930172070 832258636
505634446 733543881
391369648 666163627
821144448 839930629
104999633 15360217
305642309 747987947
328548077 276539115
417830407 82461218
97070797 574644148
759984603 231343240
922278810 716920107
353718687 754805875
108826524 492524032
395459341 853927207
718913728 899715033
95353969 327056221
755165639 879611486
163745950 994253520
367295933 654664746
265689918 924863155
805161556 781362045
388038784 16830763
418110391 728441283
450560509 526945725
410910707 608750128
164436949 891059336
246360267 89054709
569602375 195409094
390293290 362187872
729347852 115689207
280867322 334417252
972042739 475697997
512179634 229001491
10775883 795172800
193693364 968859412
916604629 108647267
255420432 614434832
338259720 292681279
715406588 307591214
458642600 307058917
286582995 392692733
504476087 139432652
417422392 374107245
944281094 162597616
615140201 456610583
964767902 476517601
310691479 626384810
164961683 435130613
595891869 659019943
105239236 789893007
152028730 950462459
818974897 763109831
645112840 437135239
362184274 692845740
831087503 117644404
445410068 363542705
930217293 909096895
663061884 859177004
836335700 736415411
261571008 94372598
905419219 802101779
466751132 818958314
428623127 179700203
517873202 645702267
566070177 580211694
465746668 133937261
1380088 820525327
936741895 226826972
931984670 663069013
382774287 513126167
595351177 502642131
352665904 998955300
733338048 103142577
878648279 173414135
198236878 220138277
163456978 901482076
704509403 329821478
971062447 403168650
820738147 789859957
374012348 521900824
947161499 934027448
76733099 221417866
705734333 424258258
588500870 326373310
969697037 707128
847951659 6881212
559351689 344544936
129370434 951895157
231984934 121524555
812232752 903203625
615730402 638045244
208259336 788438802
451382808 113867632
779483516 963846423
565467174 748123003
631065994 979041205
498747274 601218915
819624276 733332772
591298111 661913188
137898420 895027656
324478779 116225099
352587427 383448551
375756549 46377172
848230780 394478816
446213096 645615443
160795991 429898758
891157970 40324532
197438154 576563986
494452925 943827499
536732806 596371105
622762489 66567413
981189991 580487293
776062808 153294941
138613418 801965844
497632998 962483621
146460180 233617842
151581814 296566280
604139021 305010164
536332756 845607762
578169015 718441986
530358076 431847850
610456896 482078419
859336997 105049818
145929137 63663474
75623716 63673777
783177669 836385157
261985121 922989058
102854731 818270056
966266498 64197470
451014606 620050250
969085518 478527871
116541362 24436887
639727130 487933266
227342503 279480127
858368177 413997091
947176161 862523662
729350406 195118726
342909181 475842156
29878637 475420600
581415540 171335680
813734439 533062127
323446381 734894011
855010328 110544510
796643814 730824203
785932903 969839883
929777984 967258064
27397147 695405974
635339826 781230426
252053811 93850467
12963303 165339509
217432349 938106939
649974992 195620419
484115059 798015878
148264085 465281764
572815287 793578337
153844518 76648983
748037064 900986103
536256069 825254297
206689222 629677489
177373807 765687237
253537962 140285635
6992403 533702488
308537962 715772169
414036258 854130533
708810548 953435064
667511103 787124118
701064935 621283861
926667721 536516112
343601032 723774172
289044816 328387201
782052080 87082450
623885909 211472081
109630876 840065147
846430776 558251584
405007154 791160989
486464839 968686777
419664237 720183246
750728331 166683218
515062399 83906807
651689098 142153743
439408989 389843786
819713898 162989843
269246137 809637336
492953234 128424099
379101437 930248578
17671009 927850845
78192463 107883180
749562018 779985731
137929532 934144697
557660060 850457163
321783126 581806830
63302576 310113863
20808353 807462664
885277844 691641113
839059285 188586848
354674533 835132743
970179363 513757992
700571106 342109479
936122285 659288804
232487744 684383213
960050600 315701725
599633716 100331258
695825827 821948901
745205210 595972608
99426072 803639255
391295581 534121969
30491916 86127911
291690052 644616289
216518430 686765086
14656660 251482648
214401147 228249842
345216642 959711055
459254954 103196734
106742367 117351166
964316422 859173109
694151232 874845059
341766924 19958631
807245145 116950095
294052586 396604514
803022240 416543785
973350090 718045269
267233209 115424641
182680796 400865535
620159303 152894124
417268667 562844330
998928535 969765607
54359827 279792422
871102626 446335110
176906109 416500743
513846870 456622703
342201946 36695158
342699377 391599676
768432787 950390586
576971816 939810304
921147996 82251686
793625729 559533656
812646119 439908662
588767461 798896141
513310546 796491240
974311690 240986147
535247134 105010660
819824379 801999466
127387296 999107584
107414789 173591128
427772658 4510867
389113755 892004345
520783090 952088933
438429994 164104319
807331482 364112503
848218730 549564608
693474235 633561206
845984136 556513139
61143252 284544866
443109130 837209135
646702309 497324864
932363098 210739537
520539131 330880360
609682027 310250127
906638558 233668706
556107280 423947335
102319853 740466481
730664376 194778732
952460473 150413589
812912479 930064752
961808569 552566942
975649716 888911926
679159018 287956750
615820403 428566198
6729959 454654217
931014719 135766619
553838493 811769175
221710400 382740882
262392414 755271369
224894457 636953524
102063795 664589236
593143542 150380304
25505014 845388643
782816602 773035797
425990291 320606810
119650203 31708236
338454478 252449513
343137095 528413477
952901266 740129760
472088858 972920267
9148752 137875232
975277971 842926589
248205707 319585938
241090797 183292161
658280751 43513330
705641776 365001309
577119323 717185976
385934808 396719940
117714694 414675189
187009861 648909699
546077429 659994107
220100718 833547605
642254254 531728874
532421101 678270490
972429837 302881300
901699768 493140337
353235145 146370255
333827821 182554092
335761801 371831832
373497101 15915297
711069182 128772709
281439574 428801660
624908556 441130327
148694741 637886171
792311184 666310632
612944663 740351126
704651552 535900399
587385704 706399277
111433880 235050745
447843756 147949969
288666366 901635451
803074324 850039427
807557859 765196189
976994293 587327013
308179197 732910569
776234046 107238549
321064042 784651358
449477921 493288675
101071766 272891753
957544608 922792591
946138730 1637461
240420553 393503874
12687632 501243934
878351024 690611373
138275872 81811634
508396569 76699454
548630988 397415668
686957857 108781281
832907555 710582590
758886441 596038790
605488258 941568377
390910813 999025058
661317994 585424700
575269159 847777416
544232197 522723310
965629607 736802424
408750651 277284497
428088924 469687892
354510427 372780251
55690240 57149431
503116955 90611847
803335413 98713092
753839722 760082746
36334329 812013786
142209028 605685022
11509248 299906163
978976098 874664983
492720680 593378002
969180145 227145324
960091386 176845798
27127406 41484478
133108540 710375206
682822812 358285125
742182292 612788600
916235196 843231097
123056024 368912796
212181981 237687184
445973821 336307260
135297271 876282882
958841860 59807948
410586875 8441792
631342243 702016144
188311668 620584839
732868924 494480609
603559861 350186990
983212419 945485017
836892293 987811592
622360522 657745559
708139478 174577909
788195106 848547352
433099635 545841720
205090981 47311430
940305853 683970724
775844307 366016615
359179860 670801091
705558489 319374591
905129708 862299293
174651016 322368794
498000701 485823187
392819633 649689197
794537674 496270445
847627962 486054339
413730734 814194159
702330456 760344761
463864159 197569208
50641816 80263035
680550116 756516242
287356752 581500365
114914732 262482786
849515101 295698507
837056188 203274137
527226140 561068550
41199525 619876288
221184442 259117058
8702206 667280894
744818124 210593103
15398003 343477471
282590939 865617759
304156779 507845938
366001926 699859453
312683755 3961853
594231098 612265598
574922862 933255716
764138347 206313988
327988698 133264958
382711941 693389172
80499602 287771528
580848068 962469843
400824302 125175976
422649903 468316377
335865499 241534334
629710855 824492466
821386453 545359587
988825203 800246525
44197343 225356259
966318340 836954948
458045277 654693775
943576075 755958328
40789046 386816819
264338048 324907074
684940067 728075871
998900368 134376984
652208642 742317772
380719246 706665245
620939440 206067539
830431765 577989012
228091402 660536361
99374034 768006665
31166684 510892211
330349332 716435912
988026784 474352106
49844828 515409811
539578627 550956721
72343054 129695071
419982970 791254400
2292562 35640162
475379254 563549698
257711564 374349210
468850504 51568991
774040337 50682095
28244943 17319160
220927470 807283561
167264217 596525961
83115772 55139457
142174886 678536556
182307558 835441420
129262088 354505465
250322141 321759663
780197642 221135298
857698665 928987720
687988569 981836790
964773009 441611514
315060335 326393367
934435624 428764439
542470642 529771599
570485916 393295102
360361200 898751048
524566589 961139400
401954692 571950504
318630915 197718092
153016910 512767334
289881912 10648732
727796839 956795713
436431875 451426762
232175217 238113497
684205185 951312703
74270886 46220743
363450035 360944033
152107469 469229538
582159886 876278067
111225396 230623647
641883734 387771320
958372832 511252055
52187327 854288391
233436221 391272340
723095871 640507526
222566871 951805657
424076118 593923528
991612312 764536015
237946977 12275249
778078033 940784842
840150294 631985347
427285592 201944699
400008818 266208113
346326843 197160655
916408311 406374768
770519170 155657217
612364220 140762930
871118042 803212243
944832130 593191596
281936857 514171954
435763328 471593755
113152335 606194613
298144468 88209066
702454791 873922694
879377620 885839621
265524761 282193022
777389233 848858153
521926214 836360105
923140653 921352386
684308091 138157201
90926242 150447660
910678061 726412267
1242650 445229599
908930634 799094417
123785766 924067548
114521228 580452541
463955342 567450082
892495475 450910162
909342626 992753073
106021960 156582346
999385629 324747573
885088015 248950107
517567300 932340255
14442039 536157924
352444118 366738004
823903102 432587138
972818428 794069743
495557751 827551381
592834582 947392343
823703497 798147464
677832220 349459716
122209774 390970806
380970114 720959606
420976921 750247684
144313845 817764934
649872675 19006425
694188815 841726219
491151842 683380308
425315615 623214409
885563135 830665898
55277325 543738962
894524345 109312415
152176960 466203505
885927174 142416833
775294628 391952902
315251678 174080695
905096341 533517492
534590675 914972926
378006930 442945884
195375874 951383920
750920329 536180218
325260825 731739522
680520363 82848883
547857616 934399038
655763901 35134890
471282240 637788616
701390997 767407600
198675610 441887735
446068850 357596433
411405306 735794225
482315556 498355014
671895287 65776443
837235583 674621058
463724185 882993015
786640791 111994032
859983469 484855422
952140189 874335639
24077043 430005964
427188126 302116409
887481851 332304052
816635019 227599254
374709870 31299470
616508699 211805688
630120238 644690071
281617880 69265904
269484681 54796969
747934644 823621466
834274440 807552664
118090068 233792227
433550869 215166858
123153356 23568279
55556524 482806624
894077823 838411326
801506749 767981244
175835739 820939591
213324181 272155905
63831293 591948869
684186405 742886945
295870267 455775501
148178609 67036862
715482842 184384170
17547015 938926797
835887675 554527089
106951918 15739763
581114607 16519611
950338386 220746370
533320734 202182604
842566236 915722403
605001871 379346844
674287088 206412996
319520173 346057308
329751092 475601948
460962496 101231529
122668400 181239705
245821280 15583096
877119544 943872073
279033366 572338685
437664426 76726239
280055138 21506525
293917982 16127764
117021862 996665617
800394415 297204041
211891366 195143718
54869047 50500981
771854443 519625084
697886078 989089783
45338890 520045914
66391541 731502492
552510539 740295128
366818847 252337074
377528704 173876383
533320754 741584823
888991037 642029765
308747409 571031745
853564351 410437133
371689371 180759392
793792118 157420295
141074588 346314346
948851365 235379358
502001517 589568934
343246880 992607691
260204832 627936520
816925402 842969409
713206093 812769719
566055272 440423687
27541500 854924742
174698725 327089933
83977607 978001959
54921293 41213439
813908631 158145013
442892463 271595667
769370227 854730975
207734277 472164323
22919432 679060496
240536820 311218764
70049388 26167717
48160301 277098133
644847318 994332233
634035770 726646833
918978455 818852675
634788238 10982793
188745865 364918991
52103126 476929130
511254254 621311319
687207414 589831878
857357079 190753695
61817829 294569758
473114882 510333623
749419559 463593993
933220482 762279428
504799305 562091646
144614000 756157448
618381471 256403885
684858689 285713772
731152242 512281044
638205939 609516393
725526436 539557245
531732113 134052773
777913081 96074625
731772598 696573055
118579898 381953197
272440028 906266621
740774905 175162802
249469367 101344077
988035301 64460258
98933579 150970480
962379491 319434576
598733525 280921211
189793465 318329805
495878122 567881777
451122199 373061137
452231181 516305936
705232174 755374333
520841781 946556071
301458738 915123498
860482929 579948579
343306279 742519409
238475376 513932317
836690217 669293624
630521251 282975941
62399257 14700384
107225198 952207954
989283592 222746164
74719308 953422294
14969665 666690956
602585098 388083257
518941130 728209772
303204652 213917863
146288936 29540147
944875622 208235523
499912684 508401155
769887871 818282094
879120652 199718944
504602152 521030638
292358051 193636479
454522009 700100667
389112363 565415558
482470284 971303890
120764971 389367039
14832840 999974840
665517312 763433562
409545526 691403783
793902612 780403374
674680816 995295343
64971694 566475198
263171855 72352668
140301390 420952059
352918289 712708472
787052000 904143935
803159805 599850085
845758778 420670370
746793256 521250235
138164148 338096714
75442041 483717730
942635092 316085151
803256909 679906118
39966284 435282445
342326926 244020516
838299469 294775962
895249881 473645272
749711497 797035762
58538063 278057044
662874596 138175626
467586842 424033397
264591082 875507849
491387146 823437490
453234322 838119098
336496243 617110211
548792436 375890448
876219484 776864132
40269160 198522677
650113190 412448313
469272164 284923834
172459676 348005185
296393008 312701002
22619838 782495619
833099908 379216384
558197514 852651169
90555458 304129718
110876098 416121895
715490488 936057404
558140340 339020385
132313178 47675283
731714686 90803309
714149367 951164759
662522338 649938600
307862398 990957494
487022045 276404532
66966027 489790564
209689109 104184836
790181021 974276637
946509906 996351090
690323495 701045610
883979106 372311548
308606206 146857860
918645139 534496361
268623355 883506751
833682334 294414161
135517719 18022166
359679195 233309033
920181619 553743759
844217264 247071190
800166695 79968833
207051403 144293947
50199489 80074748
835501312 827038185
665593380 91921201
986333065 124407647
50105076 514866573
424617487 940012832
553047775 208984520
432734700 275365933
626008501 91886885
437473468 389275924
672872268 332292343
61206215 45807350
363679796 24393679
212020413 90584230
537555831 423890967
212220280 758508550
135301075 717025627
825348644 557012275
397530408 96713838
568601675 234079022
708542752 208262631
288016279 190756586
36619896 598952793
625657669 262795165
648969129 120661784
917891155 258253942
541558935 714378006
617599912 164162023
309808723 737352951
396891264 534576597
189610681 760600620
753608597 153690152
102023002 248162917
292359327 867850824
999335327 802226551
182737868 381669442
589381093 648001853
793576479 856546659
479599037 484887617
294796688 661694981
644135695 230849860
856226317 453464165
781734566 458572512
842925002 324299599
339592943 836306400
913856368 124677249
782125435 177082405
154314050 586881913
525860028 905289787
588010767 538964007
941172601 162905440
208031078 394247212
373963010 578207885
886504420 696776176
56831354 742116452
272551117 928452774
715701437 325111842
655474460 939307133
86831259 416880763
151487009 273760247
707505519 941628349
428858806 241923042
790719806 132713356
375828718 884506750
603257633 91489609
919292657 907198602
526575044 946362308
186772041 24377348
665593328 372677501
765572224 671184028
186339643 962014802
263525641 760763622
402986602 481692203
305955637 726324602
227161586 764200892
761799636 264947305
437635714 62327078
832896692 384041315
293626180 845048284
24887086 128527922
254324093 879049678
602834497 825190200
926966235 706713467
604151733 614126285
892836635 278821178
57313732 59529308
570834121 690952073
464352121 322986859
382549389 123946752
27746987 363975860
581309744 114061814
746376974 984627369
896163928 100541091
164300651 682357807
210337751 696363659
876275271 71201178
928686416 779088926
666509364 615038776
608233521 497315719
496972732 866075129
944189187 550663010
212251480 126014818
8352087 312246462
117433770 577455911
778515347 566693290
505363122 207397701
967644199 680790203
999247463 54957670
186407589 516136622
747636105 353595554
36081792 496907547
735488114 392997190
257121997 612967244
155086961 331000915
351642619 747174546
670858992 87092229
125135920 502660313
753297920 279848071
532239961 660157477
842609933 241006577
171826046 215837947
400751926 550952432
485780786 575662227
741655818 396192400
170790097 166278948
174993147 945834672
405157960 436551007
437384884 931670239
271358327 859872171
422205773 283476080
459810859 499766395
285567178 57731768
387099377 941193353
368440092 777912720
646642703 947799698
24709144 817912396
191150022 788663724
87093944 877028728
814861566 331299826
242178139 718708688
483424401 123039995
621073448 921455629
226855715 158836757
160960363 750781415
694788829 939372096
415698372 923538891
90417495 318719503
769451843 851423402
777525754 258360256
183893243 990365701
382842881 641195927
288689423 25625888
132541887 899784656
199807219 681373388
277789729 659309374
957177904 293670706
993940220 219132811
348545254 227694772
971241862 883269427
425521784 847903043
344612190 110628663
638845246 804884160
328407638 651477024
629887659 122489883
354303417 170985805
271814475 848075352
317425522 210544646
403566896 650052993
813191705 872212632
279428999 134341297
91689104 545056744
473844515 363305056
512062055 311552023
769070068 837011870
52558328 685294416
538313349 55787737
620109237 86581011
993571490 163983627
566964695 399948364
326922643 901515357
691658790 219362086
18747981 877411666
319839555 831775318
298560308 10777363
147834237 224825214
915922722 197030882
964733644 403140739
62865035 443130465
91065920 613828713
944459170 392724275
976503995 98698700
418773933 407195789
95496584 592566258
563908842 272801307
848152940 213197933
180971880 31443800
521722724 850413798
83062335 256344290
933525586 409384515
232474104 904837067
155159282 402336097
550288327 146914988
815973033 520919510
135598333 370155806
374571447 384069527
97190454 709516228
954522740 910000048
980332113 329977622
141378568 550086560
767027270 72722754
511859734 723852339
165894353 444711520
482859747 437288171
56283193 217388324
574627906 768381901
167612434 388839093
685261022 318321198
739855796 69240697
756066511 214897610
860914497 189476236
267027854 618190106
95165374 953101937
960403323 409607674
245753453 415366722
312469078 665126516
181623333 906512616
372424711 706131727
131153666 696990427
532725344 287516972
55475598 658082108
875330687 165660574
93930465 203819709
174110122 950132187
331904541 178779752
660257176 905584573
882817816 558337164
721247032 437029099
48514237 44817423
270461234 515666731
560855363 818305725
956269160 712950468
449196812 78544274
201200892 775952391
223031934 972430216
125140834 450630409
337902054 919171677
24190262 240004816
763936005 301661810
793975981 896987282
449068685 978041840
987948946 160328569
498396523 85173084
871657439 684671000
5712498 994659136
555036724 380884570
776340595 987191186
525210989 73502428
643592098 16487894
742211727 233059204
413863328 500256198
647618000 916314194
560897555 510660478
379064051 379892434
218560681 918072286
490856955 607703071
448187058 701551735
446135243 228815766
601214139 878906726
552746815 157741392
204676418 390753710
673016758 548309554
134949678 297790810
282406306 689479592
533692447 944454143
53991924 742035581
297870457 602531502
219997411 40533282
160051387 925326428
981451132 634972082
915481597 789726511
517909261 796021272
378121102 824014644
859594853 609107636
788805656 487000620
728168592 368508033
263497908 21684785
232101269 859398271
545639292 298602754
409600953 261025828
951705174 809646557
330597809 501824849
160259474 518685743
703764240 683194545
938247721 974711778
947665099 916347566
876093655 658099024
915399282 28085386
193954356 409027567
232120231 662884483
47776511 753583065
828155230 424350747
46003079 513966527
357547998 970508830
319727590 172797800
896331820 153267794
719169094 910030758
510162127 155633125
107333946 123574584
566480485 362110425
703790588 714718163
316326626 208855464
701709094 435607298
231308238 979625034
789564504 760688143
799387696 903980689
996016049 901529623
496485269 524564089
494374228 961327073
427932868 827151393
509846566 360232058
708531935 919998024
774324302 809097715
216104623 423738373
13545665 950393828
628041772 748168822
561472199 235975216
251510584 354282518
300166899 705335374
165229272 330934985
128874679 257279095
551762736 486187026
690099794 508088673
654954685 377131839
445650570 548160453
657306722 403621529
241662497 441325312
829056502 774340480
831017147 755805746
684635689 298146968
501695863 324404138
141890751 617758442
534085900 654809127
936564509 311834570
85933582 921381883
337862008 565787673
431636831 531128010
565836261 546418883
804927402 868993790
738326216 287295926
18809908 262998941
167135536 942372734
239762398 234296849
632404160 482130676
888471743 931859897
549707793 154298264
212579539 631398814
367408538 50604073
696044052 516626008
305371435 214539940
907351380 114437094
543616866 41698397
852985021 971056706
97852539 193528116
170547453 663065769
784794822 619307300
814545181 884369938
845666084 491496739
383955758 372260609
949374224 424778405
714927592 250515487
316284221 726412959
858150160 962708146
486463703 683832092
989869892 310032516
729931577 279491617
669516759 951600501
586275124 911050981
307140793 668609698
949417262 786741602
957815773 542063522
147302044 205771904
458219124 840874538
686935673 198668703
2500828 563231925
913751280 193483956
481993571 687273030
452565534 402467811
713870431 837172433
403461455 814101915
686080660 440753815
570336596 756455846
526262921 604282126
682033843 333731831
427604558 121723719
167956686 808031271
983797915 198022416
206072499 911640277
196495622 690155799
834946821 324841113
827334236 676517004
863385046 209298439
666762046 934397908
307737976 318717611
881789450 589767171
436252163 617178300
882288397 663583209
356060950 805373875
781826320 501477804
117590660 23238587
62625413 611301133
611617679 985923190
14732 320683632
416990609 381567804
328935595 145603100
80355923 644659606
12319139 932934415
405472982 792682083
488539451 121366020
199874505 209698456
598195913 408094560
292884874 794693721
771389313 743433686
293378620 7352721
325574442 12004789
512206654 97824521
286418014 465391612
61862799 675556206
121865782 302765661
229435193 371591028
101847876 343967370
319720925 373025500
381500526 281978179
539597974 304106669
768956853 984621018
739113089 709374899
203395532 906631302
351208806 630251328
503004863 540915673
976305932 707586109
981259983 701376156
502113780 734532221
969487892 632187020
541825873 319974578
923995687 426226529
629920291 280518352
326475978 72673867
617183901 906080639
228330234 25277639
935322356 175031614
795621291 568577514
896897028 191044340
208189393 843662374
542277156 569306047
975396666 564949112
423034326 329679566
581072931 327569432
132584434 462113777
555156803 206905197
440548475 231845509
468770845 557538431
989297840 184384127
535206216 979208557
694306893 457709813
531236736 74619500
859025217 927709746
683376705 291975952
745365865 388708266
931173117 775789851
229209109 405251002
996189811 632297881
975060134 960394613
48378910 775477337
340738280 734280361
739556223 361471490
265057306 504119368
638573088 115369096
659775990 82270734
386623774 750180573
486964021 593056468
105548362 981391046
316282657 323694674
71400698 666539902
879732146 531664396
365830574 141026915
633779099 729848185
326392773 782970521
42605433 774119517
722453307 830013732
20293652 686115492
328830529 622586876
641043970 173783604
775629390 261193136
728929560 979095459
916144315 905053783
882395812 247884712
629655151 585718012
655224418 724474029
7121534 295524525
225640383 735676233
404220461 456182023
539922440 718088121
789197025 663263674
670682521 684827313
489797845 738650761
648399799 500740842
795852395 966542330
422235039 737720144
916059500 475448942
794337968 748457511
121342142 791546492
130896668 870726157
862053822 995977740
219635996 385327025
954377483 225999582
134917067 113961407
603163463 560188305
402515405 4968573
406210801 421961831
273313228 192206921
219382733 769249283
29641497 236900017
381005329 422120623
843167660 582897040
319408894 121655729
927126665 387540528
77034590 612745822
521594769 355805719
862088545 877244363
921425164 267762628
501728843 61284876
764855225 451719994
938454171 463405326
574482304 881439975
125826219 190026056
186237922 482837764
298027270 379058071
807554918 775673902
262610922 464537012
541228081 244097965
678587727 951200217
42936392 485529171
91427161 164831821
101304341 523887795
157178828 630605482
991515189 459208157
490040093 151953609
521441171 716159379
658364316 622371447
325238880 769677678
754159349 400607513
435379712 909451812
249034590 775955864
882906809 410577065
540016600 963185422
574407040 268243089
618181363 81745855
352071986 201964989
491307033 60445720
940833167 907329777
733083184 693245065
478928499 499255081
93758694 325021317
607611212 940209975
813001 688096912
336399749 622480568
893194691 395328141
872388428 54930294
183701472 184945671
362834494 365110497
375523136 544882375
671518519 309628762
859508906 826670143
192218101 537619369
649519555 187348357
442979983 883720810
213134197 759910171
4606280 866979168
181626989 805649257
293747451 82973652
386705358 934393196
799909226 675352863
844661483 499592896
745122027 529555905
855105628 763967184
804097917 613161923
775471574 226577476
67200762 132310286
305410685 737004225
398438306 733690475
159497883 97728846
248632949 304253378
354859466 113424188
462404962 343397368
657451017 783189440
688706590 455557997
769289015 79665377
159677818 616982057
625916318 358476329
618352429 447357219
918223513 947821938
196722586 352791348
305385948 909634270
513394121 836486259
171054373 465879703
61018949 631732687
602672364 665692064
306417301 765820101
920030313 43106454
903883918 430039659
763069711 145954794
817328594 829329629
981492814 32127153
499755997 296526720
707535345 742099580
280837205 962186013
474919459 750424835
991697200 542100921
272842691 450106405
45962137 462550682
232980546 887924469
477948290 733056041
605007350 418747645
338193137 98084275
137725537 752045845
662836808 616334058
158214549 897792204
128354262 788365204
622050935 896653750
487438616 393748552
236584255 644802080
571796318 95942275
183976640 486601643
672678094 389593381
673345935 469373072
104378981 43315709
744507980 594904926
207267142 50120607
175446728 250680094
389933843 177094400
281319767 911224413
658895514 949510838
182399639 825040523
478811728 829335002
483829524 406870139
514834242 458910931
365329368 668299344
591286565 693885635
866356583 394121744
872382532 358114369
32342819 661927313
854477897 122534826
429111228 156904792
617795820 462452221
693691352 356632639
24897968 201468499
386783285 941898371
968164042 561189944
649868952 266827834
514757655 165087775
665286209 213103129
220978556 97028986
928877674 170176717
179537030 79022851
47406134 891608072
589156114 373773284
107811304 35177419
712424735 688401307
597435389 906190155
846181870 38949006
228219962 898889283
496411592 320974423
19263865 189186105
393820650 448359694
291080856 670579426
405053207 561561555
495541649 438279016
382644632 180443418
154486108 713526758
110773354 180693573
51014620 900990533
44387236 45209275
9856706 30117392
194115860 764142095
610264808 709483493
852818006 946932020
417088 25455989
489614002 773470462
949008679 830577942
188450100 649322599
200848764 467462990
968452251 604938967
386294903 558050597
378589380 587083137
651130863 418033786
126951029 307802705
887557197 142116884
807785071 562367753
581922277 481368282
909150333 930739512
452021890 597187947
530447692 279368501
14611806 967249649
949832360 691761226
143488589 646469194
125886801 555465839
441898011 20236627
137429570 147025909
236761198 351480756
414553685 258614479
425635646 548995349
636116776 521707818
978292406 334144425
170135449 116660611
122892121 389549531
409090284 730902245
121112672 542452287
420995550 384566480
461284352 838685385
496385274 527617455
658871232 93590935
644036143 535063965
855340767 56157657
903784993 831964766
363469345 886194024
583851271 554407792
83603362 109826094
488614180 259890815
214935899 27263298
602546875 298260794
53751347 856645725
831808544 521317370
71856993 147240142
500607448 996386647
409217823 63477425
728559636 339133682
360613007 805972488
39527646 490209677
806099338 70133221
90157445 219165079
744086050 826004467
688784031 783417337
112445809 510047975
899553554 386915586
875035598 207123878
933979193 127019638
259509108 857325165
616091328 268187318
249828663 690504613
174480917 402063023
569716589 318843430
829341814 78434636
503521492 285579004
874981644 270533086
208675738 321737229
250544078 642977388
202471278 426186636
541775685 128629871
181574956 506174159
393457254 164229267
61478476 365087432
838976981 108265213
586100413 38330525
506775043 284578207
345841076 684865784
629205689 450120183
229289050 926962184
43912913 856661322
59365633 486299820
533065695 251478570
750643761 297590918
71119305 965732718
797480541 148305533
550626655 753314764
637375960 837491165
816504107 529956937
226357788 759483456
919291079 395709407
927300663 449950387
120052011 49968214
533874614 220743009
889560979 94477508
984488468 156070530
908480168 257461431
536281182 566094114
449946300 920430753
893606202 851670440
834542615 832662236
784972135 750594050
9159748 447735322
681055870 864224923
784973502 357956814
743222539 201421628
535461533 437213359
835601670 177062459
663835868 446735897
401569194 755510886
630120487 358927538
757290206 683608896
588290602 615058746
476256557 320429795
987830457 797249234
388958759 607250510
874769103 808710002
46572444 992682922
901666784 364141624
839040140 877081815
485028606 555503308
850912989 837858800
719545103 565989288
150145516 475057704
412391113 816778541
979382170 639988122
781429778 359115324
144268466 187026160
820576025 239027938
812588449 794834338
136357113 645219590
965390214 761894396
29522039 330073345
698325984 21158868
4473080 745275194
403455520 584873345
829391991 142317038
225880208 177998371
762757341 876253066
140380477 340139785
262044609 14933498
870255471 573136293
225745710 375156367
530007470 813095928
638249661 961740837
486444581 414210354
603295710 810216546
786610317 936823483
733912794 968581380
127213768 422668692
233175468 123480395
242365579 256436364
906786939 194697662
398880379 706382187
538353433 765061009
380308069 906959843
890365824 396587824
699395121 704746144
960186116 615500912
292216949 147535740
850777196 251974449
580712848 215811972
594135779 36284457
719890789 469838849
914416696 842456047
66226672 391471923
243193504 279689301
375868926 224028536
340810931 525377931
574588941 463562895
540686878 560096381
341759892 302995797
206005389 837784564
217337862 481455417
502437064 926317354
119014942 312270928
458678484 962272298
612333858 794805434
361078102 611157991
138895726 868804695
88255764 52465119
610793493 415451
254749641 268338651
183296169 971857381
850757029 448095348
183904321 954189628
694359084 273373965
952858448 421346476
137121672 771820881
549948679 399640562
648829782 632345689
274085064 580746135
674645500 491061537
634143249 100457200
757661679 690650239
180491357 151108938
194458485 110398653
194216726 104610365
94631787 504127868
172681669 45545040
61577238 723110183
526180199 779507484
601912961 767686003
387579742 827017347
381362137 307280606
166305092 474773152
754518527 231486177
214827235 976718174
422489007 970071815
312548170 4800655
742650476 565509342
820008460 729317547
960081546 474567265
748902084 762288882
853149378 423670355
481132508 961539557
839455985 787544680
515331950 402826898
353283648 2969429
983611692 171364617
444645541 701623350
316570995 927101394
137938998 333231503
179901352 621596200
559202425 725379096
843254081 198493252
672528112 917941294
736229835 808454282
277684341 216673743
646818782 744523763
638314910 80797684
623732726 293380016
396830234 949688583
954831335 513382393
747023189 181596778
583987486 280565202
378240512 801758032
247860378 908208336
276159246 195784934
313637394 397791871
134960199 872382234
682853190 92002523
67882393 435445799
746244914 544315284
457918261 59275492
743799993 726218533
865514004 735139468
685118892 538612384
525163304 298134619
494939426 683606831
378464548 444331870
848393515 800227200
154694491 200260539
526676504 633014500
359615954 931989020
576779949 872761098
281968472 914826769
97535668 517102322
67045375 716601983
233896563 139223373
657684730 164520452
706822616 383093146
897446022 351741245
58550033 151146456
153899294 659938713
185906835 270943733
896681708 925249086
432009125 866513482
334271718 621735452
653457565 83987954
364497094 279746891
750696740 539280664
684226473 775127036
488348924 135731751
174681768 193310009
149552842 977052494
863920837 43425796
471420358 91064780
450005076 5128024
163731469 407519425
282623272 425073958
671404979 635641805
80148447 830874229
495835334 491403758
857131918 62618618
561248423 258910682
400692705 476613709
246266373 282818585
273102557 369115002
224776194 967751522
953796420 768990403
765113145 651996299
291627077 787538771
800679050 757019200
754885056 669587000
590024582 526136362
753213938 425251837
953679775 42657118
533486629 925814596
444929871 387561012
899111787 354502420
818156934 963764052
371725639 474855430
304699347 949494993
237241226 297279956
20062085 122236323
403153651 76724700
76794904 467204734
767784767 957980991
160388344 329836228
345732881 192629374
736751312 99351170
196659765 471095265
808357696 521483069
465993009 742799222
67183552 600147498
654416009 775151341
498949945 479641609
593521510 229080385
312903181 409715158
165832676 50065714
902744817 16953805
650725939 951805111
464944868 993692979
347897274 732346659
614035407 38245169
535483184 550842999
548536596 316236373
130096529 364434331
404591571 456842868
796263533 808372736
361144340 119108552
964026025 578488719
614581066 973830454
747246105 856713340
280041761 163538693
289386397 974046361
511084371 291621656
247671565 353872997
99872836 806390782
52689106 991007036
218515049 455440977
337642622 601582425
817958480 152787521
409283239 346968436
275079139 385914767
939873254 40990547
662440163 853135041
8877642 390485165
810101694 23416149
938288796 699937663
231970470 524981839
78709933 216253453
979959505 77866516
75272600 880259838
71909625 670647785
161365372 882563403
542027345 422300872
762203083 759728707
282190916 150738956
887876611 954664715
827562864 955341052
839849497 204650865
557877100 64717963
162050748 957848509
500109088 701931962
691479284 811566356
863108706 616819814
729703289 325804645
365450229 605335001
785383830 633299250
69241898 851303873
704923688 554949791
327403739 85113023
848308744 859322116
283054156 549701645
246141367 557002372
990096312 393219500
238428350 995683885
890388719 702637334
900852394 308106590
759552860 531720221
427218513 727431756
348125538 386392625
13658993 807698056
115975905 871494576
664099810 580669954
781318268 489016433
494434154 599855023
744208559 16598827
900198570 15755496
939650185 290384168
335141246 45951231
901699950 559098885
839223407 569141392
284165584 932770666
898325227 932096749
396521637 342169051
936313619 173721356
998044094 94754190
147696668 817126890
107568884 997469429
452726599 859622559
768040113 578944080
80027572 653545
603416554 212039472
448476252 222114982
926600290 513740609
365239209 960451846
553097604 240768414
25785658 100735797
899701999 659756402
36669581 228368559
457044291 69478643
292694633 323759908
498325636 67566258
32473833 315187831
741542633 955143560
180402508 862612720
742841254 15219300
390920898 936310393
624525423 361347964
110622235 527789931
591347517 553600615
893338598 617081589
812161781 261382831
478173306 432372033
235393118 327790126
775229256 499213444
802548020 80832042
151369803 53594663
735411436 738146632
440175994 323899303
369781852 114021799
529739482 176996983
67021425 311954077
53583681 804300135
751845714 838209904
635153565 526662421
968349533 338657058
260431389 234535595
397787291 287645956
663609674 342705345
586450022 758052707
910168136 751468439
754795778 613433877
920547326 548845722
768740971 806873325
446628029 618855269
143590593 704166585
498613910 610981116
786298191 586573271
466047317 71966128
546111043 700354296
270184109 777133732
42672222 275021009
972081137 685589915
898452552 475699323
555869268 605701213
254326665 514411652
436137852 883338374
904274138 839260611
38646553 251713358
836635762 866446616
562297580 545822828
941232305 937427068
548332151 971642844
557697112 819269071
550428453 737492445
755166418 951030508
516288710 992377149
304326873 808841618
469738723 341681798
555961068 475007899
992075906 298456828
9614521 805673394
905847874 629000603
595509184 819274464
727570711 769803779
399195172 483309728
951435354 124829232
198491024 412179492
300975515 927422068
671446110 692652927
681369551 851818474
924662195 711611313
47803860 505794055
170599693 918050371
233001239 984474406
885463887 147480495
913068164 818154495
602775524 239966069
321181968 894859557
524310290 903406449
523483951 733285804
668580946 482704771
731398920 214016356
277507869 30274906
779874973 977161994
629203173 921868225
779446960 766944266
925875821 565535085
800548488 894423943
25275328 269442304
518603965 311370619
700383811 756376177
328394397 211073250
310614063 663101706
736289894 65638845
142260764 870766127
480363548 114014263
168879361 303322827
779935338 289000869
137871427 307628279
568877952 132275566
829375380 488072326
57393060 436539009
578948445 656142972
310994858 896512699
901668027 452650951
443082566 683109462
604886814 643761946
487757741 755902538
195674554 983339794
185979061 815608100
987480606 97751422
458796341 84735539
253310318 642669516
65535233 687500734
422850758 684212465
232873876 526718388
42352522 756803483
921154559 966973489
242403172 298024456
868144491 515171176
339889659 941163127
590718725 649845818
81650527 704823345
512247537 562863653
894330477 438355364
432604482 669053140
267732356 991641532
349059811 835685007
89991143 868373812
187418040 443470084
974059902 498431059
264042642 113658638
386691286 428540425
472082532 556604947
649010016 389854487
511177111 647850209
20167606 12759176
935228013 167240183
158476520 782918745
975824677 283438156
849204463 275509724
656556991 544739792
499088141 915168498
894798482 136216557
511420004 775670756
507927723 821868686
307290777 313634112
613574362 823979309
717966272 931147194
643234754 787204015
163763377 963178429
953342161 338879954
625236191 217692897
285713471 559497254
921865566 419543357
131178553 129447088
804500402 355964759
193197901 551336132
713377425 877479295
614444522 766314627
539815340 694461503
78920286 420546817
379923568 772562376
786227041 389559613
975973072 85504689
930631410 331198315
322299915 566775546
635627190 396029048
870358868 97878203
334387732 461202167
837823885 988751769
815417772 546489101
495635488 229117991
352534076 795320435
364968661 664341398
899734519 875138648
561798485 353424925
790205149 582439042
553229755 27099065
131931447 94831040
641683218 713551078
632765789 872769333
249276243 241281082
849746408 255615716
268719089 115424203
745704623 303832898
98291921 896497264
954072325 595080803
243837181 566216476
83454654 690480867
807627545 906516897
781931463 920446792
926991697 317673548
858096900 931988557
833400035 275110136
440011659 767417105
561877559 836748235
207391624 22114964
945358801 747078746
566074744 940909451
450382114 91551677
901208171 239181867
846621792 576181554
74129646 980050581
411907729 825081393
534538503 501141466
252730760 346984209
971277700 415479453
773188709 390516638
798573456 547704505
288019583 253932418
107501438 453318695
75139528 711124914
939700808 192659022
635403757 898727059
953889004 367625512
303722107 631141410
868570978 71428013
376309379 985141558
669561501 19557584
285850955 891963658
253236619 742270688
407360454 567624824
837304513 334332561
141561251 246670411
88124697 492222516
188775994 644623970
463048153 498758281
197208815 666824494
925099355 380760233
227018835 171799380
981466709 27386348
385995687 643903683
203424308 677738272
696381231 783470093
774420346 487633714
222160508 695271707
93666676 862939979
644739007 444499897
975375177 624402715
105124053 673843329
336578385 937640145
612401603 993431428
896189382 146401948
572018845 893490364
740089856 646001145
58009980 357708470
255363889 224706950
814331534 157988865
760501187 58881901
458102226 643281933
13915447 983549382
427556882 5038182
434683576 824565658
436810242 556727039
404929890 652614750
320521267 341701
886284108 666671578
764210552 417761647
523189263 128235414
663168295 601455100
141320489 364473074
757413826 806527756
455229265 7813712
608061136 980766429
460199245 882417589
240194458 580452423
371859225 65430137
565980614 191231673
782768969 312051950
705694466 14753436
196647033 603957380
554243852 991369337
386568595 500258410
753708855 82928272
280938234 206490277
663229075 346060762
844767234 540173201
704129282 606939986
254880619 838693213
855479060 909752264
349791857 947330089
714295336 634734573
459480685 479152593
152593746 141093178
91288743 871954426
647567938 940049813
477380645 837106613
85585096 614418851
202705980 981532559
605166721 339397332
494968383 429350807
372794151 772119663
34587986 529704585
174227024 598677468
713548047 192735686
928222819 848783532
848608309 732605855
869397683 548103163
628641865 954399709
175426534 625436870
67603374 936915509
977680329 782363180
30141273 588700399
117668072 782991979
696645605 108145560
761103472 428019913
463546208 655835728
914769878 544900237
496948208 196612564
666447367 445141086
608726221 212077822
713123055 475745669
161534460 417485362
562624147 949368730
73683438 766917035
125053974 442602837
85650794 398578002
476987660 93388895
603015906 430669672
861092358 50122758
163147882 994723552
706749977 489466872
213800746 324743407
920268179 37588016
962511162 959415030
853533871 546597994
819174439 958309005
559047538 232904600
277810302 412079374
774092708 99554531
373640512 241134762
252884679 534879731
482631001 665238178
768957703 373545807
270975238 679018230
95597192 622247881
47068911 576243042
397009537 741386506
890258172 719962674
62456549 266391925
973122826 988791569
187013546 349754032
161451902 728284825
409801627 338964553
991947301 114644733
54833425 529940751
379755415 571577577
985520072 464859086
997106131 310487833
426239320 842138430
770028671 561167889
738209500 672347433
540661198 435513017
841938612 347935096
696060592 284330648
470956960 127369449
40846643 56957183
271956147 186759143
730477233 894632220
881563879 796368489
853800558 50193015
295158611 13148721
796144180 725453262
472753225 747247033
284657406 593828381
284913599 954905367
59742702 258856127
497769717 510917623
441330514 913093854
851468046 691095626
886730875 642916790
922555601 903775069
846747998 122868370
915780993 289037950
776961564 646342794
257734808 711500132
337790296 129323703
502735230 570527204
338847396 81997102
946177564 443692139
413107537 822844676
217892277 714075813
426121266 198489100
872105712 638881012
763103934 315060895
786445640 275142793
712398550 253262300
619714657 465256324
832745281 587714042
749133413 8780050
153186909 892996414
125793932 268080226
299510325 229439658
935946088 106344797
599249145 82479645
475605855 894926005
81813322 272070250
843956724 53313910
898096993 836301
22159382 971713841
344582965 214866569
702885508 190185330
493309584 648169063
41783536 245348191
245329717 948192620
514302445 799532104
969088357 809396046
919882212 792278293
601336330 29956155
520059838 644978508
919766007 42988659
910316980 571375596
433055975 433454832
613149513 604059564
647032530 447161934
464279304 668385062
296066437 584092796
582621791 87544882
500824358 947029681
379619156 387711636
937496660 760718191
897798241 421339540
761136208 961004377
724328396 316137149
834589546 750047707
296875420 589739445
658383291 959667623
478058978 596859304
643006433 247647575
468819344 297355892
415561879 747155527
887374679 878956319
745914979 586017326
519542815 997953744
772377258 479063168
965041807 359477337
382458076 651726295
951693519 880471430
779733870 82232792
403555541 9441394
43213451 431044272
250605693 161523929
888549558 371396798
158073864 460974503
172605447 481805221
519750054 561275664
156657481 535048818
993109328 633161632
301694902 553161799
931332161 3048926
460984895 698179984
112865874 999232054
187402850 530604897
367717375 21944308
53147908 985257789
818401675 892247637
312857254 387619129
533134074 813196721
371743919 997841133
532709718 110373629
206792228 553348965
942708350 331778805
498227555 59942094
131354528 764402274
890042977 200759878
35814829 922125331
183832477 834188084
376805246 96390182
386503807 979347940
927587686 901441634
767954275 414291961
355308716 923706346
128400641 391494904
308976878 757684370
703567703 629632661
388943344 665703284
578623378 369537000
350894275 747628833
895140593 803775980
385047503 476900759
898947304 127795399
416965482 110460410
626262516 950241719
903451092 312373175
759034451 483431261
861284320 23937521
686725048 266883223
838583598 754320556
153757819 410323405
644067258 817302837
157056854 399835610
382978578 608728018
694821073 81243872
585765835 322712900
947645042 420318323
448700732 28659682
913021517 205885257
952072696 508011244
861289800 992791782
205884021 106742514
7675034 272511054
640951331 147538839
87355686 161574106
990429123 374911519
276688407 425169835
432802449 742866395
852602947 158399975
751023564 398640132
201509853 507275767
572110714 828055216
916162486 107906501
132693960 872104587
622566751 279758252
790236115 613542866
607938201 619194710
263079689 882469406
765402489 184558890
938501852 297728888
834229026 549901852
355525010 98325255
52094679 973879355
568371473 134540284
470029581 926075957
160286080 365998312
235053179 798064710
590113211 843945812
470359164 810664226
219776063 527172503
291807556 371264899
592944658 373899057
858773308 887250807
232456362 653757195
825015974 441015007
123851332 732079085
968047795 884822905
430127574 433774732
329073246 564558139
750913122 974715099
719722376 751653606
982797579 429157856
344734691 797746770
753727841 895412420
456684384 783724878
292487932 25159963
356070901 145977496
591802055 140297225
157936882 280123754
391291755 671122553
281397747 831520706
179978535 944446911
764476864 646044706
39038407 777627161
607383333 538910528
621426726 259850139
822388583 926876815
156143265 871016517
841436643 161300058
609854196 719662858
879271802 138247339
883284985 366215654
875407712 907094366
807793963 478275734
194353972 696256931
345656457 783885090
165234426 415667337
474126164 213067304
349353763 114123574
333991183 142161233
35200124 531989121
932666784 838794430
52718537 513847062
154192783 913122694
62919887 415533810
975044704 251555606
810336373 131337756
629532624 930916690
479934762 552555293
347223366 327146406
353094857 997029575
141448242 500284118
777870266 482372637
930812356 889022950
312897878 111657195
536891973 726042426
780183026 758081474
348868625 850753649
246820450 151976231
451884654 509508181
170709087 284132857
977574700 513915842
628990202 429181454
120378261 760560374
364798472 762761291
252981585 813869709
824122270 423332477
499887511 528882125
61454713 286269372
284250390 447086860
352547744 741270777
66448431 351223635
823177292 941563908
627531968 97094816
560750981 369766959
991674472 259008122
475403878 768042276
906926557 192058908
590669132 786418563
762575725 878891643
403802736 403900602
120699524 17968951
522662185 402701015
682304995 387589610
251547992 807507650
702994083 440040041
440987881 817559517
594402971 613157291
733159076 369520127
901225846 767222474
892845763 457549336
366182252 790081614
669819955 914676633
426465307 296126507
89923402 44749360
27363170 573592324
691326017 965411832
486897739 657431852
293819094 441407138
489126760 423697305
671367992 586641210
984361031 302178104
167441389 97951973
489711025 995416700
577438866 786443990
237607176 820606231
219217224 325677004
187229817 560129140
908102262 301423094
689187886 858506897
871588913 149326100
514072376 423072217
205636292 562086182
95393954 135055527
427514596 663267927
262656424 279851883
245336655 665773768
348704693 677804062
541189791 552596500
211956084 98309692
145716297 781373564
969726420 852940348
880949980 510435039
42140286 682672116
442333117 60050586
633949930 850097439
832736667 342186937
94395341 324825534
394655029 808228828
132982866 991791035
335413522 766954362
710546043 78367699
66458231 113872750
598803229 114260842
69031037 902441377
637529099 411849004
287793456 568387394
182761281 893599472
310056778 706668695
250501868 885329086
679500344 450683490
43948646 667934608
579025197 905190772
580164596 262389353
915921448 651744507
567457730 259863769
144575717 546518553
633481868 713579996
391666658 184690154
677889927 353980129
83169612 702705948
398841951 966081923
881048218 171627655
904105747 250812284
395328308 171420670
326984048 954153456
819819913 2108832
768723322 519081428
519305533 867630640
452133859 553523419
465207910 964734450
181277848 215655660
172355054 808689109
252354893 949371322
148443074 975910836
688742744 682512082
276863511 335556767
930177866 290514425
198319141 240735052
211609898 703694038
944340267 8834775
483418628 421718821
760724600 494298032
716151932 12662391
527285848 2030301
231387351 922718872
586153976 95642745
934412530 729773306
823802840 372691463
492885661 698433771
678958408 944009259
900674137 739937600
948105867 457145765
512840957 761148725
457474819 586866623
646599106 940881644
531179007 826661581
74951647 355096023
885503571 19330117
221012263 553032979
432997348 697793617
27236398 112240432
496937509 976783685
756713602 639674691
649475972 840149587
39152496 558609573
944339932 558185541
80899986 885878530
959412059 327216750
406063057 707962208
412863808 7204846
963953231 528943061
741115144 990889174
340099124 488721266
391332546 800422180
195770973 97177035
559589082 694989709
603834333 881319661
8189979 833256080
234387861 755008972
59260077 176696007
869362583 117869097
933693264 485213487
993108645 357707139
294832426 532938008
651386150 485130171
561105619 625915989
884912043 943822978
474418410 984044984
44084400 459134012
131534797 128124131
803923587 602410401
528936651 103605289
271711275 172996972
510553246 989676125
171770303 829832894
300937316 257946809
392318649 161724635
160255768 878332184
300147505 94747132
992851483 75104040
596198427 350752718
525789473 206453737
755572751 814166515
773479754 735660967
854482025 757677857
743512215 561841155
832825464 12063597
724698246 173460396
661297573 877783493
888621815 142049135
835862020 116018865
632043647 479037293
154618508 296293041
529547910 911609742
607380138 800182874
128631202 114288155
272356496 140187625
675473858 845023310
574405714 537051318
872417757 743857422
766342509 493303986
100538874 42756955
837780216 889016366
911088258 712631751
372525162 906734185
510391546 939184210
319882105 124610448
368811077 123526703
175462191 930735272
825551838 792682991
921548030 773913182
425753440 246575319
91937031 840404829
884083158 80074023
519387436 339577209
425935361 820108422
96003027 408727381
675632585 706205291
395222408 971279582
275591359 218511755
955508274 164875660
705817249 265106256
455525169 71926457
965964849 291484727
166264089 500415755
493514956 253272930
460681609 308258609
202252300 707021652
988061375 391999694
524270364 68749344
899026381 171677789
59195369 461230819
705068622 455099457
39467579 486037275
240822219 804018471
780927762 253021173
338394852 475572495
758077575 210460765
545851312 770966642
150881004 224256041
915088127 435500569
683522048 27170678
564159559 590714968
248218378 503716547
905990814 753994020
34746792 573798284
356085736 474913124
722864092 802854302
932507659 271388268
902980178 306412205
607693077 218643678
464481315 80678633
943415723 710118771
766187636 152808776
9634865 690935192
146372955 11978298
819941443 876536998
487358476 885299610
296986170 466586749
19504620 943999300
283263872 127758643
218106578 351638002
566994099 586586721
476229221 86729552
827832752 268557142
89213182 729792535
7370660 218375584
623792275 893802112
71633336 272640145
112259792 122364454
854615372 876781660
555357183 695642604
361474180 790872760
317327987 810803513
582649202 205224674
206304160 862909790
560922855 687489577
936504625 387845302
802345284 599990315
19599922 319181990
463152012 78274330
584241062 234094641
60470009 130457726
288450597 409967258
532778892 862805515
928496658 451074559
969265460 898190387
504545862 852647341
536207665 821850458
35551986 16131672
193627286 830889618
18541800 62702634
992949973 97528309
121859386 927992104
668060270 323452121
876936112 729158670
761994730 507339049
207187506 641816178
121057931 476459356
559906812 380282496
997281299 432776601
126439987 871076193
598719984 397851847
70733422 475818734
227012443 845437771
898221599 919706093
836302620 862277503
818143223 67122117
248955859 564440797
805001210 219573030
542949404 579270439
892064250 128048844
995761104 687766997
482201796 638479393
737782688 724463902
810317997 368236054
605139080 916997500
955411266 957070310
363189396 894280386
954974557 269922413
399543568 5322688
905519004 474831849
500482329 820003915
825936284 428619568
426758504 739202546
677323946 262190019
634495478 917776526
590668490 974094115
746853868 395650378
485579224 979249406
803388239 366147448
631674713 193778205
325585462 169503100
470931186 113359324
499902184 844561344
428821161 358737267
580630211 791842183
517653758 161827823
667996187 999776455
735105190 555233380
710135199 819192887
843479366 620752244
702460108 375727587
438541622 552997887
561597220 443718851
86983664 782658122
159695614 492198104
736687841 6586802
161575483 654410646
398152066 145806477
405761848 628937573
752062614 381124721
274097240 644374315
477805002 890257619
588593153 808937978
470790370 926491775
209527003 679724817
926193535 522006019
919754975 520229767
54816097 634379740
556412800 566741262
653565134 437596365
822719196 348276335
529131047 454474059
357568588 738442336
933113339 966209225
951685112 759586971
536216797 811418398
603547039 119390000
755332970 336110251
356964859 152993250
789028820 361641918
881366505 797323057
842365455 689293384
867451224 267363969
850202169 320531120
653118738 904986609
470460174 126616981
42436448 3953302
440818422 169010726
180543428 994762786
517233099 57786308
59701528 276842035
128272929 531832823
751889808 513277758
681484581 250819269
991680772 188926873
19646254 583835745
637614044 423105048
907974372 625147980
634573001 376048321
511338721 79872195
225978797 750274530
394673302 759177558
834603970 571379659
790668025 419002976
144965450 946406853
272161977 126209129
42029395 507377882
70132850 721897806
671131911 981338388
208540274 774411296
828056189 831101078
760095674 949559816
844764853 222720602
727502117 167812264
47222535 290099687
287723920 520064914
872602589 96586268
303181095 303689340
808188746 727398549
841095176 134024975
261205913 912272906
905367435 857786696
5593242 977250174
214110635 995770480
718010384 513386177
826866457 926567539
599435341 905709639
413903547 309212731
901957213 820289704
31482217 398930863
52244627 341547705
907502906 377134292
335645915 624729667
203249902 84581108
936923437 40915346
591404413 65788665
261414752 449565578
946588860 297856580
277610686 685924723
687146991 856824687
876637555 112924610
624235810 86547001
826236284 480649254
446850293 968134205
155145195 340936529
63185157 997728769
986280090 830156818
734338730 573727288
821544645 603218809
298032471 640079610
136959783 256714954
519171360 604181289
195912528 418564162
664010925 435487718
902305357 343800511
622054250 683244188
320775968 659017334
973599823 498453963
805130131 389322774
730872329 766801224
385564161 168467398
110686829 997345898
801860382 187164309
196707661 422936842
207277353 963125849
352327921 134426806
631502797 832417744
529970469 173176998
67945462 171998911
824593988 173562334
901355962 853778535
43797522 213401864
324206562 280050348
388379436 443735975
523904872 675224801
136361476 683764557
288773825 409314835
264848765 488861785
813368712 959001309
784371552 334722563
363277975 603480677
539556848 102522488
53474664 229183172
152305699 352961545
404171020 767058634
811819000 108825486
617188128 52618238
730644140 219982638
117925696 18342730
295407995 761946566
981602322 897029273
32483783 41870235
19932604 684217232
768859362 48554510
979271282 296093820
832931640 578034657
612020813 84349857
355674352 956605267
272935976 167564144
189155383 981148757
206012001 889860740
480222354 907318159
936006765 547255543
432737634 809203010
880585793 207754223
185452414 306988460
752641429 151046656
738309209 58983678
745731389 70594537
316469486 111664543
586461673 213747215
526438180 801411010
331293128 496397951
820365847 346368603
120424851 120800778
371256900 147332010
452960704 531136672
859951026 517966503
56658773 401069985
912008908 577595608
287299215 914282136
230849628 584817419
763787487 798592857
579435324 159956921
613841125 653261540
686846387 174494515
926952665 980042591
334784690 27445822
155794020 619974807
465903758 782185469
849014092 485128718
178602007 414047829
834353457 752642274
413215785 901456180
17257819 129872748
277960583 736880462
183983781 203434900
391563664 654151501
492599231 159849116
328729072 404795329
606332695 244639295
227056138 626600591
735759331 237889880
7648396 475607855
292416211 347196550
419983395 163230237
649669423 244086086
420104700 739097969
334562346 709527126
277738325 64436756
564944483 885160372
244250878 449246766
280455843 78601025
113327186 654937960
577985305 885539512
321292491 695379189
594397519 584591400
521262065 940988393
25825132 101873261
548258576 1520515
374040634 900173974
366530226 730100915
51396536 847760036
434792326 883224141
883510526 210795939
713483504 238017115
504294704 349122179
907847586 785236878
676532017 340424661
870915966 854688656
367605575 204575331
594094353 100905606
540065930 121804693
643340625 739163050
296434664 423359928
177751340 196933491
450420655 360343635
215915084 309421954
318658039 550119915
794702103 296730880
733251357 345462435
96292047 211579884
723356195 121929798
649057958 93550154
225035436 660195457
701662684 498835925
566376688 990024591
177525400 90273717
128616072 904085494
435033587 515836825
544710998 784890229
258529003 370577489
888102606 7589938
854275262 909254104
506340098 263624949
123750979 106050904
67848260 964374674
907317026 614938256
851196961 460747746
742326284 835811802
588116763 58816026
844458640 305830392
736604268 564454856
698921993 655189945
878439228 707952360
442601624 415894554
598875820 393223506
940929742 640815143
581471405 743261719
300880945 922560408
90793060 632637798
35497943 975143657
713871384 376502674
612806278 870121378
353129276 290694044
766188269 903263956
292238794 641337568
397391412 241227080
809292914 459884390
227291582 780080003
528987982 521004948
578907456 936992229
159816372 165185207
48858446 92309124
364582 422849310
821654286 462259343
491696319 67471158
25841671 270862382
752566971 353157853
284932961 261590534
487241948 114840310
925511358 939572343
771387708 619253650
347351211 714240782
941658333 810845698
345010242 34909954
49732520 420719173
804714538 495103750
250142465 325374567
79925821 876563850
973192317 604967556
374040190 738568707
955351109 88778052
963275200 948440196
379582996 314236615
732655114 307194504
936381818 876153093
913632486 780094576
946919959 302956276
384274874 911515363
865423693 805142185
592702775 401906626
787658038 368580349
256150912 53359654
531903502 92454974
535309364 177388391
694696496 734121895
195457357 975093441
249734588 718916719
166299999 717716982
618459747 200631142
892422260 169031353
93530829 376657204
9135530 992466804
954774164 476641124
165169379 7375751
663462754 242117031
655518057 179229124
617103952 106740385
169006337 776848783
194217149 692685047
961624232 9971625
850600172 352316213
359683224 716473659
854948572 99825269
241036583 402424953
392856822 465818032
998447676 378280372
608635894 414834380
587470541 702022818
156727324 909628221
716771262 65437262
132521641 237473846
252667981 450790700
706806660 844868713
109615673 751206016
360454562 155982329
615883149 490188165
46629058 332429880
513902455 134246054
598744382 141859513
796472962 888338997
121733792 662715528
923702061 535349223
22613733 930750221
999896750 547622730
353498112 227002592
787264467 673708166
744863205 302402444
796779431 493856952
290754121 651876064
472465131 802258256
282795620 700650423
724630578 405503921
651214132 594343349
214023674 177349779
880387025 446490361
934910161 236233358
494433158 977283860
466146595 715849479
821262460 152382325
576315120 825497403
954680827 52935651
570277217 839466696
861182530 900400762
995239080 191234498
842881599 393524983
117167712 573349871
115380833 879760405
568080685 508483442
50090517 598169080
167070201 194299596
265664106 179937727
112821723 278877867
535778970 741016673
760768329 501752769
253118036 685017143
644989912 523611812
394331556 426519229
805916588 790113899
654833765 39301547
620326725 574082410
135008198 942118996
620447083 963474320
455486048 912880735
684965344 865478392
53814988 95146616
892752809 611056209
522576636 933265004
369620752 761498797
917820337 482505943
457081740 473357603
377318750 371118651
230439991 539536040
283745342 944532176
580326513 357049122
392571363 572163346
625632091 713392009
938403768 407175566
435860011 992363081
267523955 605584596
859219103 505949645
816450064 626690644
316933476 401049771
388484243 316673834
28276616 459513718
582584426 809004434
269415088 393054475
268467731 507468247
238004236 633298293
22436996 776743607
569773066 250912348
175972903 464078466
810521133 6850743
738882661 586939294
203553161 90533560
611805622 41879
861884350 884371310
902087028 644332498
915439651 604225343
384092653 129819740
632766958 40540417
253994010 361850665
681871350 768663907
882080616 586861193
717195733 635986969
356911970 759188527
158803510 978901710
700336520 628146848
955048646 314343292
301084224 967148173
543853202 685256132
115397015 176165431
794945691 429237738
946127636 757210500
159598738 184568655
693053818 793766465
470049506 640413204
502724091 496097035
329033498 150966954
557421075 371023229
141406516 215762193
997416370 881048813
767629323 544698828
495991605 62015654
716569766 38084495
118652705 475688201
896370697 960449766
857298756 23693012
79141977 916564004
617070476 927893571
370491991 952035337
529880681 123169650
168679761 843642891
266682589 373155045
439387504 530405848
446915730 377356618
702611807 990649992
767827006 334439597
89961598 839022725
191976244 98398007
739533400 670910304
231034866 625946134
272399483 539750906
580428176 536931963
620409380 344146727
114420886 630509949
552016344 891200821
558790075 898444647
613273730 943158625
753499903 627252008
946778992 747150281
271377851 759951299
229510477 206080821
114696167 748676005
352364901 354847639
408035341 729111805
931879328 793957966
543111288 90469931
185453263 271236991
310134650 509890228
318753035 245515758
228564343 802924469
560224339 642740505
42045931 589011324
81881260 419597182
459703692 783229857
712898367 419659933
410781357 502855117
7489944 647233800
388709187 522891990
873371605 43046026
947982132 794891962
433215881 885686957
246820410 302667144
541484877 472940256
325709361 513313299
326978064 8316866
424970084 658877627
111826270 46420499
727214573 800949611
651999977 250488149
792457209 634683674
360772059 29495748
352379977 711977804
891573610 297597661
896311550 930793126
568837754 134966233
897226831 420423278
543518998 373966806
6083436 934932848
286460081 295648008
894869364 578403195
843707136 879119794
544055225 251803051
361508973 968013019
384033319 381859127
840128926 704964505
434184373 796874546
454849450 339556613
727684183 236635624
854378339 316606778
536597227 320501518
200122227 102619886
393673288 456077429
185986374 390910750
802070064 844518908
195990942 89176512
324257871 211193766
430691433 39772252
704812387 367606812
668634858 381067091
908254198 898695733
303376898 352108749
966409999 549689575
365520380 611712975
771991669 796334070
22104545 227816873
596192820 890392828
39313395 264846324
32338496 755606868
274491293 110686527
792218912 732262333
507814058 574183963
915180474 233423604
332505183 648500070
586878070 56024555
539946121 668848070
584895751 78733838
283678026 926876937
406198352 501416657
454402056 490325564
721508094 490955861
697441926 908286778
475782017 508621974
511122238 700023069
248327912 215571658
174930163 844729960
75690840 544137416
619499583 270555772
59729199 963545546
204667404 173893763
823245374 233537688
684857852 555574718
786705466 155575
996259915 563936892
822355457 959936611
941795870 132824699
531020401 799033639
231907490 495309354
468316221 133188637
981407039 296895024
76029808 8367761
359097361 364201265
255015945 370252699
925084140 105235338
534527957 735435928
768664399 554908460
82745411 356840561
818682806 819958684
774012572 10309565
932121044 944859254
379753376 596558332
974428537 356106428
205871412 842886453
284580589 150576534
254528340 830764923
485227449 425367291
59662143 479898838
9465839 429142341
418218586 435801688
662344487 966093376
23381479 897249835
689484680 18416412
944367969 338748037
865492292 384005633
522427441 243130022
729572179 111405826
771046173 736959133
105047487 337899253
598372482 791175776
321525812 198767226
487210523 450428504
928291353 621559149
612649073 576700945
486451071 725403149
69770500 78457843
659639869 97884579
493764746 870070313
274505273 379168487
491241242 644995354
215852455 264271987
846147767 257650577
324838623 538499902
435395034 91309334
940781759 218883200
892884646 310122767
485088796 749388175
814705880 314873830
266900525 286549396
791002894 537332033
583146015 9549003
499330444 946776785
854074793 99815913
737480041 314390240
338021834 384490642
411061268 972500455
487665227 433309539
399892253 740474217
284750751 583207752
10627874 953910032
35631358 964410251
17068949 568075156
660616205 133931182
950867092 730262966
348594730 448151064
832774380 360746514
274494575 458998498
349959091 902302010
596455702 52525152
532224397 749735791
900912928 132977375
403844565 69159895
227266696 633203957
645144411 752931452
141980637 488365911
635271195 222394507
285757656 863129489
366018349 925138848
361836842 930867404
467228183 842761000
664037676 471663881
80745848 678069624
145940609 372504419
441845561 647485833
864883548 9555864
20893160 564378241
318816719 109708189
262052414 686895690
670542024 355342589
22947629 719087592
655649901 686355556
711392330 353157161
416790671 964040015
226479258 220826626
271590085 230219071
620313604 439854818
415919883 53682837
799474142 503415803
182588998 307725579
907804312 364838441
956752939 811644749
671375741 251325632
463455582 803297423
933632900 168420155
5593232 330843039
407023282 909637180
711800526 330723093
43910141 426528765
17145748 422009411
910232892 274530234
785327844 283964441
492917116 221320495
555680893 309051479
236364455 268663299
507427122 517392242
257340281 608905828
343854781 279636180
799478778 531693810
133930155 627062552
337122003 752438682
289514601 750084899
312006360 108829587
147798842 903213318
969723393 742055034
934795664 245067464
732144702 144993527
575674056 221829946
24048630 654694701
855771963 932188732
261478651 164430231
675977662 975046106
7081167 259286232
590148394 83696345
363907203 160399715
546834571 151188337
266152986 997197238
250901245 641867247
685242116 914764902
175953613 370074454
221927832 345890036
476348847 248055319
32104859 207298605
133971381 852559709
774126440 129200343
372227547 530305854
206350351 456815751
862271273 277968817
926316097 723226741
716267627 875865216
579520331 504891301
417605225 684746211
978132545 137536037
433977588 752510858
555086234 361235546
581901809 217599998
584182276 362231918
728854082 173005014
518829896 472419342
832511559 868080098
566677094 893819864
832473263 419097117
378114605 444386782
561817861 870793913
591182785 830178271
588384569 545898841
676643902 371886561
282655341 481931793
88682807 478932228
46613887 637990005
500168413 450777222
487240754 113216155
642440566 454190079
103556006 411932052
866008416 514348057
617607829 366762111
548516195 86903823
866999630 478509563
758078304 187028826
953131396 462026865
744524743 596769692
188874964 474393202
808122060 427529685
691430794 329227072
272653522 45140591
256422250 616344803
588562673 121691535
373619254 808829264
808929061 748311467
233498067 420137623
436753918 674590061
26227974 257594175
807299068 631731901
561359467 233681567
447561874 119826327
851999520 547759044
955496072 667623009
730107489 398896996
362190013 9172639
142797746 789805257
150257585 122076848
947802532 998091304
877326921 255401383
186085367 687380544
520862026 584267563
601152055 384382209
51266718 527702256
905162728 744446382
60882240 151444786
500111512 550274061
692069392 170102330
734866577 847139974
65426278 645489924
673440779 957186026
150229740 294155132
222106241 289512310
743146711 667863262
4185812 409869054
454204505 320051891
660938102 740023834
882653510 352666462
952458644 377377128
388231665 81522449
89507495 24570110
533538435 821814456
830690219 545870737
905363482 663523607
76975533 997875267
285025821 172118627
425711911 340280258
344021362 861444359
73337871 459047923
788569890 824436403
842087015 195906255
478593896 1740039
868296553 331916046
70166018 868935308
528490984 796958285
642453047 33861726
790950546 557940714
591457323 129911997
699522606 824736620
478637891 291954206
254287404 565060952
303309338 127939043
54094012 496224466
988264361 491134608
116498931 820176428
754055477 875949977
931100036 248447947
562886452 133482609
153389638 176260283
513741963 970207090
109602103 661000491
348885480 848338448
589938716 916679698
34605150 483348760
979931994 279676680
470211926 644794597
998528144 316200281
946047330 392603345
943710526 635535212
742629589 972604966
852283666 510903374
266254580 418141972
97217567 869905601
964285103 450441522
85598958 142002122
806459138 177171269
982093541 144767089
508275490 181275372
387011873 718002844
90462682 273867036
290702487 876858246
350950272 236664548
636567506 254298403
507759389 590547573
431807837 711362910
687999350 816748254
328679791 82695354
304531410 160314373
57581104 404838792
510857321 775191300
648069477 566691278
993259414 561778020
288253216 356832194
838975228 717038956
119818875 972913140
235927793 825562882
830513729 339086305
533367470 126327299
745456332 697024042
976298693 80731745
724865331 951120928
816107937 585033850
566038879 632115232
573693261 362726723
909428341 734341796
243702629 178231804
923802544 517299155
582752358 406645812
970598670 987158955
499232022 230351645
997506623 211561163
330996998 568518721
690422280 803348048
396332627 152415694
887241360 429866221
813015875 615578566
652743573 399237117
501520159 328125836
924656045 454122237
218480393 868867173
450241095 138519962
885108696 224616628
131355605 737732627
135668771 145591900
739300699 251795299
388851415 903878266
223515415 175833420
235925707 49329358
406687664 209583361
415767775 524684481
674475490 861940985
254437481 871566811
478713954 990270717
676709039 963731972
303450663 58019537
810379896 626612072
697755399 701436995
243013047 993462945
590328621 682535470
846909834 814086675
989549445 298591101
515619303 295540044
665031665 904133275
215871074 125138487
64128399 386161480
896457378 979647347
76025911 401720253
488853311 632196425
159582138 561708906
936867537 908526039
976553009 448589918
516914488 585228053
950470208 628309151
814315541 110214945
199812811 468551305
126395842 510748564
875054416 128246318
3816724 758214597
423695505 318118715
468765775 144148878
193841423 206584796
706544372 152409903
895482686 10181304
289629201 420305475
547774767 790364269
386043878 500008662
820422114 524678638
691079645 90018217
840643626 922436770
244891354 168488329
569011630 973569131
217266730 728639544
876868124 775436225
478403664 134497562
759250783 949591344
229656888 882874962
213994811 984079800
781246031 603782357
133572933 506726046
373876045 481788494
618835444 79346523
870078318 59691422
72360943 984746381
246168346 236137760
695978658 894746314
108741903 835311526
945915965 64413052
304975597 4214694
509974188 730660846
427811170 136907209
891140064 444611042
548682429 795484817
302455881 275884834
552197502 792062599
270444762 841855139
962188809 426895598
381688774 105591790
424472866 579954846
487059165 246535504
36127327 980665326
94736792 637822272
573392485 833676643
410725975 682891164
958394156 302947793
268186593 349606390
222481821 604114178
632530096 421924369
385834322 524936498
986146389 658515024
74348408 536145864
385997084 176311137
670512851 86050434
117221572 378298611
290861452 869113577
43293001 371997305
643071479 213940902
175997128 615003491
779220130 583939424
773628990 199171256
321262112 668948559
536053903 228933340
253848609 567619337
724293583 907559623
9225108 77058767
647625847 259502256
116025500 774931766
978212039 936445528
45882200 690184475
831331906 458039545
314775474 42789879
835204407 842423099
888466422 996622794
843676158 385326962
782205508 427318509
765538274 883323085
667318868 582321980
131447504 708089842
740871529 745941820
985521457 147816957
791096050 574056408
442976628 312354439
849485802 350747806
62695415 667948540
49244239 276009069
707180473 237391659
621437780 498581
459864435 889420673
402672636 769068218
644489689 767526181
304505945 444478137
572899265 970576054
933230828 81272329
272113462 382312447
43057945 769402671
33855778 6242242
247672923 221132277
589724087 402830367
99224030 945095156
645327508 868958029
188064796 887241477
440061548 635673067
392995425 206984584
634223946 5745425
916823843 486427936
94857470 70061812
639813480 444949018
817155116 462756249
818730599 424167757
744667343 728906651
694666719 675778468
88751590 600189397
263617679 553653741
172133979 87702986
543071633 803442229
418198045 409121455
499635769 725528481
665030842 286193731
773132163 424661553
23525307 631178893
246012135 35170725
866614081 678860016
655975917 813433151
863263851 268357874
889093255 912962648
545571145 491418067
633779158 419766340
273412897 251333121
304997278 500960814
615802887 106564440
9668560 362327464
820811792 270739898
350838938 602000644
245979963 927739129
966332991 822821129
312839822 933908118
849606692 474364701
323178482 804399372
445784054 770799928
707586204 374686965
700039984 601826911
779859282 215166235
919534398 848703022
823682161 986394127
758397670 978605415
879569848 779245713
304941118 221129580
853010058 503524791
225058700 453208574
274857190 526067331
215769629 249018634
872173418 524133639
355811618 580465072
795027813 74755076
319921300 244214216
273640624 461096173
165889985 496687775
713133595 509857641
885054405 264861845
28753261 841658808
116841948 310257488
425269501 146583915
860517379 464847108
79768870 339813143
373562904 395327334
461516513 779907946
453813818 395923799
806621944 662796733
604952262 139448255
177258609 44085197
605675261 329750358
994396886 342703813
860275449 355129089
753667644 289455610
920079403 763650370
28539630 13384905
449721673 576069273
902900198 795208885
618708796 263306843
91823914 374394625
629722146 504201514
478853248 354830347
862654509 595508930
795149011 659090661
256879049 266284686
516640754 604601540
984512079 5496581
628970989 877271019
646374293 959472491
858692613 508793077
711201035 752668744
294402790 664873834
378733533 212381293
805807209 244466097
437112692 538268945
318973068 911209119
799929139 388484389
377014236 36032991
286560542 150860463
757054134 958000844
628197345 126915710
78209661 435531815
7393544 229638472
311971662 505890174
424580903 7976151
537237898 812652551
520700919 337997438
386300942 771927272
914959722 694249922
271197657 71976962
278333836 818253502
586698701 769794155
587463711 779509081
786333112 18039543
207119703 346364197
94957324 484012855
203418991 667261583
371339026 854310926
785166224 470614795
966193158 30245658
652744636 376600784
176952886 970958908
28986293 884551448
889387239 849476371
34917419 650904271
976063803 695470340
115768103 950125415
121643579 23184002
347348633 903310537
832132747 673623050
63884817 167403526
922109064 578800102
985676867 673481278
891662735 471636389
292481966 801730065
472201353 980336760
232802057 410050542
738103282 573757050
212825413 673679969
571033520 777292952
387292148 631969060
476669122 472211604
7687894 967202001
80872171 849131476
388387272 682165357
683985755 506798589
630984216 962660580
143650204 195519371
389789059 995672491
351612594 36161225
18184139 468229503
629454051 328553394
19516553 871481123
949886715 413376426
753011151 385613760
180808370 110049622
868709037 405957401
781528890 405226165
609896428 225140771
168716563 140993256
488420462 154585471
331234360 652679325
840996880 944913252
983747974 10286079
248268946 667101204
384445904 722358934
44441850 583428448
81326605 338719633
64370826 826310000
667547893 472878751
186790076 155624623
766329269 589953982
682725738 138268728
946038982 116887459
253667881 821303494
580165980 856676441
772718756 851358163
586925665 860463881
762161362 233230113
219958477 403695043
279590714 15047325
817479287 951963498
652557192 820558605
845171173 712105462
690672513 256015812
682877082 810080862
598575429 792515599
389426435 829140894
129268316 744132291
188888859 794041711
222306908 318991604
954382778 939702625
12311028 629857913
316238757 995533871
874031610 956517238
58410391 304971072
256414092 400803813
266842506 503602534
83107087 184669832
251129286 577045
777420153 939932800
226549560 41397091
71796695 633858367
499259603 691332924
118222018 400699959
676161226 4163955
96176644 350188125
367431310 662200911
221833296 229748484
444149691 310642800
213597578 128740617
342521810 550947368
869896117 31165137
596534278 913824076
172386747 3697415
191056944 963643295
876323975 765099684
29838279 183715232
416335273 864216103
999426358 85185933
271768459 751035559
194207318 795122507
299040139 825826019
7686186 123849171
58750367 759757632
936539534 917548435
977870985 52393861
851432436 394236181
234280202 297195610
34083022 252942438
406732961 379797414
940836241 692300579
478854378 134188213
125188708 978835881
45084543 617102387
727429832 112821090
838915686 185032711
792019871 143708787
941336477 298989736
183633657 651789027
346876410 222529295
242949604 110303517
236300983 472061725
100540158 52877723
190157855 444446870
680610494 329244448
984333878 338243618
290906473 207252303
512583141 642796572
435988966 272150133
692589105 354445789
518367282 112641502
68224474 606076282
418899701 958172131
700383186 602944458
93748630 711241972
599140879 631896465
661062635 703800799
334258535 874180984
224295566 367391712
718672694 564757592
676093801 242184642
94113425 991081292
756867775 16578164
837117149 989419876
696010062 420770556
223158879 694459687
962248651 943112304
282509714 249496770
502929925 347785891
853011206 303313817
710286210 624913627
487480866 764750902
149722014 288119898
827488805 853481631
50026882 385890918
405147257 63017611
311470030 934734062
195461413 570864688
109354416 865977498
817470593 418649987
862751600 608364005
41373472 737056026
36426104 146541772
723800944 440311319
142577423 524141752
189574710 22311328
386594592 823646345
879041450 243502114
587570560 66588977
869940877 507814266
14115386 595437083
390060883 398606330
371484332 564757645
107802345 696660039
825598772 876462037
899281269 198195093
816548972 444124101
332680420 554329965
303605769 884916241
35250123 864116958
860061898 503315610
653248026 735616799
286612264 895833118
68140274 172721894
646015251 793455885
534380311 366600487
411500167 459669807
459376345 247052033
779702654 404462925
339375383 499847399
880541872 905474520
852587062 355576827
389734854 861751295
343364739 622457570
949499451 508677221
379139587 469655655
991813824 432526126
997486052 95737939
882578425 876885207
448823968 956434455
633061106 684145103
48524099 791063291
204276256 546843772
902757365 998782119
108480828 141068783
666343366 730495225
42933474 73017130
430102913 970493236
883499036 124453243
774488086 571018961
152360438 814489111
883134595 731201323
538748355 325304748
923427513 701938575
803953087 733964888
640891330 15986747
169483093 156665604
367770735 605303028
360686241 355133292
890212592 771109418
370172782 458548783
75658658 463402660
134688187 469056841
139775378 412359895
738885107 59881400
471664461 473698602
432608118 89193785
458890395 349174810
937626272 6673557
717125420 885891147
855493585 19055084
800278262 532608694
267446120 260256463
614623491 823181931
724055510 774208753
905198218 862224468
441222600 244317279
187404519 187697508
113888934 905121616
642080395 663066162
165413568 60884801
721639847 481569731
107996821 341884702
563780861 265000268
594584534 522059260
288007795 344713954
973408198 666957144
413508816 448203272
611857782 572805201
659126502 355590133
166055277 785943909
463746959 88504189
377714755 231436192
329594355 404366283
51613045 294844615
990028732 519984381
664787097 13818269
559111248 305244954
469982346 525667840
783535874 537271735
986809506 580269139
352321282 625741813
261025595 919931426
511399520 507451516
32677995 262105531
87516755 255250010
802263247 548961010
425097907 303552415
479546110 627516149
851125680 315613671
984379607 395712952
959199368 498850549
787010092 855805729
607044000 799231149
557314919 246741670
902290175 574813691
980410058 593208797
947907038 310442269
516273193 879507683
176526455 731200859
510584088 31557919
652497687 470458162
303515096 446572791
441944902 706907714
638454337 860633924
346380064 8247062
696228476 73511504
528857612 615872270
335612821 135474582
563471860 785034845
909741431 799389044
826736939 777974502
991459387 814301570
261554628 507862780
368301873 73707995
487223031 265459731
948781038 42879108
169363045 354303783
316850632 539749501
768184347 332079948
486877472 703687148
299019900 436153847
225659625 271872321
561910103 330877647
425883997 202544434
90951984 874922145
684383270 834512148
988002146 551341604
982868414 405615984
845217238 962405318
719295512 400400064
982930570 402024305
264887075 536018804
511561131 184059841
688064109 478680678
176858174 512333272
840381984 637012504
641707081 828041616
542835509 254148907
473570438 273331565
505429994 50934191
700764747 337736284
567652615 60484336
36215160 365565650
148482051 385669275
85892364 440598438
527673917 323475513
580715111 268718194
137705117 404322556
941242898 749710383
792419095 242898262
631691365 442191235
497008785 855361222
501140760 341551296
956311039 646013863
106164825 409423204
40013417 302668167
24108727 272653540
938946535 668051649
310878393 319202132
729111703 438094587
834074032 304335087
618865870 572469796
337173731 47553459
215392969 550549193
363241688 309111101
696057442 361642656
741687838 929449669
342764628 827655719
880177056 291294698
231314624 321043217
510638029 638969214
776822592 228815553
137566039 974677116
490549115 778633764
940728759 629547483
650387072 602029157
245134826 478453013
826520353 622835432
972628054 122812270
46561715 918467283
591417392 426678647
187168930 792458437
213154800 381107742
564012197 468793656
251061989 254657528
348735063 92528777
654646878 354148714
928294603 521866565
427028825 814460306
575075625 168580623
507175131 306424270
230046668 359271404
5887161 625047694
876003983 793589822
421314313 463889847
549914067 340004225
730345654 310557051
968434979 184761807
627256680 209329861
158888230 270224231
685934039 344008732
200636302 548562805
276779479 867667041
208171711 467115916
845121745 454046695
566870922 27226688
990394359 272427154
2573825 736167971
748632218 415468447
123889504 976271191
435256640 418650572
501967662 218716073
674388756 712761597
139136383 148870231
750395215 920925850
780645425 2996363
645740788 686492614
811320266 355989611
371301067 17649197
945640309 58495836
919845914 831226811
398210317 33851151
187105281 135139781
947023256 992204173
99208403 241431862
586440162 777920488
770213245 560580310
891495564 926705901
660261438 313889049
605245869 597888364
190229510 950827889
549650984 138464185
471489597 285052103
775863893 80438096
451954485 355920749
732295558 956054912
366796640 806114904
512735087 623596855
930707131 631847973
606498064 596102262
57418747 86081669
275364733 403777831
866615548 646795011
724108389 902640087
46160319 511525202
16020543 83600559
491744989 567655979
368257340 775859287
175049971 530265723
63453230 934366689
681619486 340019144
337945011 944394673
147882340 678078162
623904290 487428301
167521106 562996644
727064515 935053273
598640617 263180661
322269971 803074755
319457655 575277818
228958677 113490236
728029842 101603587
660905468 750932269
645758262 528301319
207536749 123802956
863613293 216666272
149668827 117152512
126897592 843667395
688505605 923380136
832397812 749933298
314661333 410863059
689538850 989144716
929325557 607252130
511748886 93032892
102247799 739507245
100714159 479343371
48391053 469865540
455621088 182393184
777760536 232538424
47218793 554525985
510698565 907503907
145691336 751126298
701392986 541218022
871705220 709433910
323710476 294918957
271041430 451952089
862355151 711448565
21266519 67913785
271881404 670565063
458809840 711785013
938971320 358972675
67030263 157708919
647585711 970607592
132691584 471944845
272911848 264395018
376909170 444730538
942519915 963386307
949906116 84126932
857686727 953436471
768988325 196233918
614253688 261708560
913727857 785506123
3914098 225941858
287303763 567120052
702247680 787931253
265078850 29102584
457100667 752772171
389557736 555706588
326359264 367633871
540634347 882529119
421319080 751098567
629259710 469365279
168080478 398289336
467145694 141179104
358257435 554182164
739258188 285903081
381076548 634961192
661556664 455221420
128407056 592981326
49553284 214867121
493350045 199620407
342978897 861051237
552135214 635694587
375184533 550007846
843533583 173175040
527157221 518194002
596739765 143266752
151897212 496091639
378507666 336679842
536402405 771562300
232076172 415044919
366847465 611488319
380403289 115604576
187803758 655768807
916146747 162271192
705870843 367757452
644749770 563435240
998588594 648097072
552621066 586624276
448870328 601824907
886150185 498751424
290342728 544675968
89417885 533193553
785150658 865596029
517369830 71004778
944466725 274435886
154277192 344401224
911577348 893403390
91070617 793606695
391668647 830777880
555564043 677646516
80862271 421650325
501482193 832071595
8988454 893253046
707526240 822734049
322348702 684331573
439231925 547489187
750119006 853348015
519231505 619678699
394630990 393342822
418029047 443474062
929758430 347511723
905590480 364976938
769810059 771266406
707763276 917086261
199517017 580255303
580013495 210547768
619736698 849784681
217848268 840285896
398583843 370842402
565908621 577179807
862592731 680951041
875573628 516586391
12027330 667694356
654549359 573912612
517100560 228241306
807052311 13161
705037020 963415935
308082907 253986218
751161124 343797276
202853049 330385533
598886341 945991613
581720572 951593669
619901851 345795251
51552961 674304027
245998522 404122041
612947549 413083612
76839992 165800619
440627666 716907989
895253943 548210586
898187448 565819130
919994472 232568948
428190196 238692447
307625205 275734169
219270381 983202609
789797454 241425861
88017881 988488947
462974212 376928939
722016014 631662557
358664044 841380564
308656441 5341434
760715136 28514126
959289751 184246328
163965419 759766343
289217374 947493387
792394099 360311154
825754299 891546226
272677511 845033994
623583164 157348548
672271431 668954918
991038169 631989634
710745881 913419138
651376824 786846936
181662310 656679286
682711053 446543304
578091970 6107527
678790281 321436748
469291888 696981382
992335587 90555963
840356529 350720069
377481240 119631255
229500455 636470320
695478930 800187459
983292316 804491274
534232024 824358691
439102868 593416501
560169091 90337825
790969054 12528346
396303163 383983144
189739284 764289897
55900709 462021921
126965028 484110539
214679051 36049536
220231147 570762488
336230568 997841883
297713769 237330555
212967117 787647594
202200401 979981268
783434937 166117705
786553693 57959105
176667714 83805963
89905260 214405290
726219911 854369504
636906752 83124929
414323190 476588488
927428729 396721318
110691746 18251619
772933078 887101418
312157174 247433514
171662742 367146612
85095679 81246263
783734472 385581565
193556383 78971343
250981929 712395246
699319064 687243111
749643671 546656035
238670224 60669071
344136945 795076628
257034800 560321464
558356221 604085805
642204353 872736409
109060519 70461976
35844276 803429707
396692578 91795702
390631504 322797867
13026749 148067734
912659256 611658472
947685547 672002789
52548898 438191341
390544819 516451809
45478387 191917036
501130331 417079183
160689936 572809963
127127307 577496697
388998312 563714258
245397307 249407353
669560564 548534573
680758064 268561048
294429505 398754903
565920601 343788795
279916376 446659317
461738880 635143147
43751771 227497293
656587043 737648447
859609825 806541918
834989165 223255806
302187964 788399977
298619482 25866986
285657945 71591696
543245508 485049403
230310772 480681425
233751589 286982264
836602200 508839014
620677386 784063232
303334543 376921963
516723266 515687460
306841229 436723397
113765634 642832200
663380595 578698632
843307863 914531125
854059182 146714468
77720396 235190837
44949469 16668918
506974823 540981811
888061690 626205857
6811432 20263041
549280883 206528269
947923808 686790882
95024231 974269019
713270871 391936477
278842885 621602801
272986832 636882031
968046702 181333838
36580130 175828315
2701156 706178090
167940792 752687447
947438191 644959874
266597492 231329563
692029561 668063066
626929601 542506324
185751586 838064375
119362135 522759452
10633195 509052045
507640922 372704771
678555467 345094967
928924926 530314639
814075416 597133703
926562523 140403190
732474326 354356348
314591914 415802580
466481705 78988898
50811117 979630936
7282602 123313949
995025950 225027139
575617984 690420414
881740147 576082554
860397544 717693704
342304775 931466915
199434811 969117108
526882932 226340464
861196832 123739075
178134858 525285038
815592778 910109621
904560249 969571873
691395170 827660712
395011717 688997719
197635281 822169077
72260051 116662068
33440818 667438586
695571741 184691588
430886959 347211416
164472249 414557459
407155351 952561885
31561443 505928418
166927772 995609528
17874691 232915285
427559250 187064482
725502051 606542676
809722283 277625437
327144066 666488257
40655660 89257883
403026888 178941850
166309103 221652192
32046842 495289978
593312367 77950228
854651834 859404425
737660605 414422158
130691160 165681763
193532166 656191908
543942656 500955849
146746596 855033824
370017036 730855856
592003169 138098704
361870171 662608626
924071981 87547980
257071141 46679269
892494553 931477279
911868712 288169728
437527916 782718829
474704327 412325932
857764449 349958908
701992654 754233169
658416047 825927561
170240685 871163326
371653926 290840321
218061855 623871940
424665686 151148960
726283490 918430309
984321494 285275534
21870716 666057930
47410269 19687014
753475262 200797774
861875264 381174007
319223253 887176912
108079334 442019025
651104760 409294157
507841380 519047148
767548980 224523609
328040090 237888689
962927307 134326154
420862889 642359197
594774360 330540454
738435110 898746380
778904250 594247925
231083539 340217006
17756164 562133432
292670750 232655969
758637853 607925863
511148159 203283783
743233918 998392835
883711104 765957637
908629476 87417431
29591630 302800455
45238448 427608497
262095192 394748335
790505721 862773045
669286689 28132248
643339100 958235535
943439626 566411279
437011393 935588198
476532020 886185885
711241324 941458328
521500223 950339480
87166658 104631752
192116564 611536156
627507306 918323295
27337567 732978771
896308862 215019593
196763392 498790285
689755070 274211867
238965014 852505634
403925705 868607201
630440718 296827366
423668426 174256716
430814145 998547140
340926981 6377685
639915272 371179129
984236116 815239906
67840991 454913021
898753946 878239443
146154324 75622033
765869861 115608348
961019307 360314619
697647694 943803763
250920930 80897365
214716712 114867849
370372687 680614834
219038160 212754313
923999036 511182263
887155294 280415212
87589144 467157512
124969290 261351823
725691952 211154762
791908348 863826565
319516882 197850749
564104478 690398764
395775552 797855366
934187598 245810416
389754878 145339731
761166207 799578306
349933346 708832408
499087245 445605034
437690608 545376907
619218633 77885852
895115818 632485653
459596875 199393414
303242865 551912737
83272289 483065873
112480864 47204341
298340129 235448370
942114563 150207379
248392658 852694903
717017744 451752625
703353941 525557466
529566786 448084704
445038473 481077940
449608830 134030635
252181029 161488830
2967654 478376462
10923817 365774127
812853047 884771497
377286067 259782834
484061157 91157542
255896972 147703598
746110595 6925614
977330316 715943925
502522677 485717436
184503895 737557248
353089399 448950595
25324758 951264458
87821487 98302752
417166649 141621697
582538774 52366193
335283343 460028261
477009016 603855672
723451548 930948082
251165464 585704531
50026712 385213492
427382290 899558063
630424277 517436980
288748768 635737631
786553205 254556638
402000777 458711949
448674666 775448013
28866595 905762867
63052799 508827030
298209256 257341853
282778511 657981787
430073339 375104525
378157325 913521619
467541967 760157515
449154029 144226999
195763110 31869874
346030094 328007440
72024942 25843899
285979178 623775854
23537347 445688937
599921910 580818976
250562199 890531409
491713436 856784727
896562974 204781088
819829516 427370928
671546682 602008089
275340018 211546004
517838765 974041795
751870957 454826152
308212760 543072208
393386231 19220784
520019105 933392183
714809517 244366311
899662054 363298161
300072023 649018279
836526971 653843245
99793048 687133865
876742874 252626637
117095762 146717436
71727801 73368746
558279427 326887671
974568878 495551628
251188675 46426475
975416696 929120032
793804354 49841969
955549404 373863931
994482805 853902888
927536734 95458487
263167208 776290228
3141085 129579064
465839431 770932317
477475829 76988641
156833262 161811459
712240966 676418660
470312217 80238551
509741515 970974563
992660939 205613351
433063838 957309513
503066420 3411049
581425301 515786384
284572406 640600205
913215831 146000926
770100847 101778665
326606328 989504044
144668091 644775349
827618911 154423484
696982849 4321955
245417260 3616496
744158567 794618664
364094486 769036009
811300179 249623352
459146375 818902783
333545350 120165594
985349558 448848321
380512491 450288014
875446888 739079516
320605715 785068042
793364376 661037865
750606545 83556019
56370065 742560731
61325031 741986847
890924666 463649784
450025007 318243929
806102535 185120554
46325886 776385332
845402340 510940722
931624114 425658445
631124549 656955240
93108066 268230316
517505184 534823285
70213120 109366862
989368874 70581203
123100197 620145183
341497961 951318551
364299545 620657934
228013493 412974317
769929359 813474679
916324401 327987468
715996122 592607250
848870239 714878759
538261999 961464851
986435087 727152555
944939676 18538889
978661397 713656666
704923282 932640169
797509572 675001715
375677433 721958689
541009617 444389279
654980178 111797728
662474984 856853935
889298606 313197067
108661716 900735043
197567046 541038749
396112310 164668272
303319964 148585161
388407170 778007378
51646871 964014553
137965169 170522218
427480041 737536467
239927513 403650739
471000946 933564906
235251569 364688625
574103364 386241101
8104335 801299078
644479513 342422281
285131213 96684414
358332997 222423510
432245192 845766730
194348821 631370073
340681382 707001707
28113138 606567466
577673073 98434990
810364038 83729170
373821710 48967026
821783902 100963422
876720956 69667904
710020506 212161985
595251348 913847660
837402219 374926645
86153016 695318287
900147228 15009895
796448365 89422115
973491377 970556410
566554380 421944576
470013220 857763805
455438145 125459440
261775223 290506187
12080592 518262193
959967469 663445771
596491151 835646568
359499742 394223782
452342663 320020283
82761667 548548195
735491261 709094718
375834142 590307588
636334653 922769450
202899483 617089359
231404224 872820437
110215399 549544351
360043706 2792217
723379133 42981223
659029092 67363157
563229929 738814954
248200928 742991627
514656796 761028043
500134968 559910693
459050607 408844448
475231142 879290459
494071750 116063974
293208090 549858901
754472230 533269465
137417393 2356144
513679606 561415862
408432124 79956202
229222284 764463218
609207623 541928418
342031246 356735744
523302180 775081881
594605188 636331330
888974467 663668025
916627442 408464215
287204918 135081659
439384355 703885674
168465050 337795567
250033266 848413894
494767687 78666024
340070062 308018850
950186868 46545867
173806373 933232966
323731933 512536437
225067339 138704568
316942884 76951456
172311103 548953143
550513588 530631642
332166210 766682354
748068648 925668057
274893400 860439122
30386761 664637874
569771278 610955889
679145040 108981428
771613284 92654908
383866084 799509306
816579509 998195593
567593385 649822877
467210866 748318100
570670866 176145377
636145670 638199339
732346164 224832223
212090463 625267227
816166734 660447591
235122835 206431109
924054656 567742097
505876026 422312513
866699417 957332393
186622501 165339429
679676352 256030373
280796247 126318501
934132255 915223742
624717601 355601668
699717768 851688880
929085572 445483445
706048774 977672780
351965732 329855086
403608659 318117725
158964190 811347678
393834003 193221868
14105493 657102793
437949590 966902209
619810582 10160116
455843590 998921740
644791081 56063697
20681193 452380339
708113981 227002455
179799294 280952689
563585973 407959256
27809897 436450907
96112193 395014059
260350338 377859899
930517362 649188362
620843139 750741227
8612184 379840120
849955482 534840024
189862514 664686876
889786599 576937224
680086288 900001234
315909915 847463263
146932925 548143359
577624474 818237110
960564980 665241738
804049665 302022526
285385740 934345369
958496811 364746752
482468340 778132646
762944289 408791691
997498621 758738362
761945538 122002718
836814829 13781634
494210241 484837136
752549493 652069123
10468338 3280298
845923920 138671507
16193291 76050139
780430589 399487191
516767239 240980019
203111665 761431862
197911950 78270867
239995131 770524363
955464916 908483777
34094324 442393119
239363523 583597182
2734576 903420823
463713230 295526684
813655781 535732368
13361619 68225925
297787703 117135589
233185618 264381167
18267899 610501576
943069735 967079712
955419367 84387314
160281535 190154185
332259076 588693358
759385920 913625892
232227154 144913995
265359308 543830657
813836470 243207083
101784737 549332805
541310119 503427396
765046401 296896370
67397412 546766711
979553369 887051325
280563383 803054641
575238872 26384607
519958860 282396093
711392561 727179445
917807828 15787318
859790065 259031506
720458701 766971679
420462958 230308245
764970453 209674615
88043244 374509877
460256181 666961009
48200771 307827944
942089783 228117274
142531431 742242320
497582550 683563142
478973534 222932587
427101438 413825715
409103853 538892266
911731961 395520701
240429301 887390041
857420085 638180713
205882755 951177558
99618999 862207183
405287042 723980868
88603439 756853639
50884325 276192966
870501032 976669689
120520375 885533007
648552504 364341817
612032471 327928614
246436913 935493924
992804147 892354356
423653289 956772357
203833543 271158576
828114113 482627678
494495828 641898885
875908982 495833300
909374287 450259527
479291020 356137177
860117269 162690099
804319761 328369983
304728549 297020042
238087692 885477885
366873715 655444145
219029909 899251973
107115558 812430776
972342904 88568496
996279645 663167464
321244458 639696384
471427307 351264410
599127671 361688100
619525988 217641972
246619168 43081476
247197963 329888550
814266766 840780428
8117123 889043356
162159962 603755983
901689951 1892457
428667197 310016068
927508949 578292342
132794526 420758037
572690909 941001148
681203089 248172313
166305974 617802988
501110079 203514224
430150033 834566895
964437563 16564532
780074578 258385518
599296044 185146114
95336609 608767312
207585647 394493644
969855338 360520910
936260955 45893872
69187433 654467997
503292664 392909364
669690413 72716397
123515703 592983728
977851493 666562071
74692756 377865852
808701935 479678176
225851296 762333315
626005601 109268338
231897128 318085751
842995837 201276469
832804733 158989459
911732513 341924581
839103153 707141224
611570433 347886675
867829638 273682852
782756342 232127330
867491403 905644617
120366809 765738623
539508361 678121850
629136386 361977824
713480453 849147063
656748695 408568059
932187462 743346376
770272263 285513427
752706889 274445949
509422882 324640457
676599643 905122000
745351929 653780157
995873574 308620987
358958584 888207004
91375794 422523870
871260056 34742194
633609964 663494544
857036720 515376391
839654631 79849519
778802931 605739489
232686278 343640392
948771453 425569165
251005906 832272786
443481590 576282773
533454388 187063020
17630736 890150488
168264286 179622522
714464734 167401776
541966793 242322352
847138588 526340635
510643159 831635984
663317432 370489116
63979744 685967048
793788418 63544300
903880244 709194326
126765350 249211055
675791257 926810935
184913089 413444263
28704236 527542824
996887917 313205691
212052274 181175312
321057480 445247068
68528573 775379520
166282611 109232031
195776512 558179520
674140055 189092593
567385178 828384468
911275133 69717311
334431420 191632710
491919950 462062729
65548757 558475081
801590239 212159533
130904403 46641070
175227392 10145401
194769772 370330683
493684732 954936099
939109252 89731514
944467885 374250303
405981676 542541369
702802132 541479059
345229121 318321005
634359678 736474529
649672025 842558713
924943045 138244445
994577308 766180263
624741687 735312240
378707961 521904856
491657574 396767648
364717050 398691529
289535977 603170685
523869864 952938116
69018257 510520454
543804020 11928175
1239746 178339682
196547105 834593682
636460059 156653954
881198103 177739602
970571912 417027243
793978200 787710095
413920801 257793247
179728195 989364460
906872443 598646732
576520715 126139358
397607416 181780562
810160500 425419030
402486094 562504344
751769262 683095372
951587983 71918447
30198462 53748219
203386389 969537516
782228950 756334464
829679326 489836923
585552832 75879563
382911070 202306929
105488798 464753541
57820774 39802172
287358989 992559645
339037055 777416529
384704771 466672489
286642324 291668596
858306354 38377109
381367786 889895129
613601994 323765069
572293705 80385301
890186436 280106048
919981019 684084646
302245347 158305343
998841325 523907161
264190898 312817807
939609409 203653818
971589645 784536788
250644591 405250967
539730611 30587616
185758791 30505752
74667160 222922212
54428122 553080745
789373918 415208832
953700477 788835312
58383174 629117089
256558481 476955679
723046232 182964887
385797800 706388488
785280843 226411012
657213991 739680760
712130343 681203018
952059170 356233209
791770740 221605714
840732381 536165832
212436005 69818785
405151983 652558174
298302052 416309199
656458425 731419274
736903185 190739896
365841246 954856336
21006328 214936304
215503679 640151778
933183168 788720494
572564569 243635099
33878220 499411234
86268623 192110891
878791793 994482710
114964695 254224795
242868890 474652400
701496125 19143445
183844008 106417726
115843122 562560970
747832898 152017011
273890733 427730601
202357796 841422834
832879350 874191033
162809102 692341
498018406 562172172
651179373 384757553
382156610 935774628
206324422 716170276
680591615 948845250
766513564 474763108
879906140 42597025
431167025 628800696
462490611 304830554
825723711 55103669
260423151 43143129
982390057 420051558
913889202 175873784
342748421 912437045
148809330 640642061
581367384 67771032
977901266 569408840
817946371 523361403
913295274 875996757
501142161 921616918
95927650 304901660
671478944 808033448
852101189 176873568
307493325 596789354
816587615 844914981
302311203 465022326
354454439 589357104
293254592 796008690
774718528 68553326
404590295 154799357
966045379 17590933
744948759 615187688
277977004 538536208
552258777 913647990
975776031 454021329
181103697 976352243
918243660 496505176
77934974 501493530
196607993 438183370
354082615 144756697
626262970 158418327
955513699 332985897
102778248 398409450
641680889 988146513
766716568 192923527
131451154 952997126
937053787 423863447
672022247 931640310
619881406 307996757
76898637 93109887
373524702 205561418
789228488 273189208
615275403 814639952
662477307 552771115
636688636 877020750
938459611 728953645
207277148 9754412
386899372 151345388
563054046 639114519
370555752 991594661
446576923 321342962
961421771 382728084
809619408 241991229
114152193 4403419
181894383 697504019
969255775 230610023
663628869 516032216
433600090 185462320
851445265 308100328
507067005 321363984
383074289 533572000
157714626 600837342
660872639 578727130
953510990 190845599
116286228 404944598
444888905 904644877
369128377 283827537
332352471 394648015
660710976 844757942
939165768 540319506
933802669 414737695
452965071 158677600
873868553 341546345
439890414 342109085
716318732 879058994
684998558 751730506
710822552 614855507
19672441 318896442
747896887 298018804
556341176 295254010
162497613 371425268
975387459 23872320
956199455 849573929
416256498 48441998
592444276 405112596
981725302 745532928
257676627 537181091
845820494 308867353
229097191 831088903
40317351 938619588
626911812 764091716
376253685 784768349
340388471 160340936
930171146 828537061
999001671 998746051
234390318 554581230
25578762 236175121
250428856 313045598
17083029 208485399
415707614 191751912
74568934 256870833
144293777 847919773
67550601 202723206
836234448 312883472
75556825 690075843
151454713 229183833
781067447 696920627
525246492 807396664
204342149 175201471
852505016 573832050
324546370 260647447
889786943 750449173
991859142 436313768
469042809 963665579
197341580 966302029
975449597 712951491
550575162 232391834
685694230 273987512
650426532 518009610
736383 481481033
597664441 484334121
814681487 104489984
610987596 679169612
947758996 134578347
76638577 328968187
961401367 119640386
206982053 158167922
386785816 756680633
905573027 918376912
840424775 553788191
568878201 843423454
595941876 257568046
682744694 158969507
773734693 728709589
288611127 785499116
189673841 693557211
845048608 52546582
80382241 624262754
445735404 929892506
833725474 837489319
845350018 386455528
495189550 866093075
377576936 462486852
699660873 385947175
467769928 580672642
311430171 351561864
872682328 994761686
351166264 240843952
542676318 777904939
918010972 712891208
930475724 165351153
597894115 148356717
307761801 318911299
189623612 902626509
117187410 728033010
703481637 499357910
670597203 835184470
446762309 820138248
665909485 34793382
380866759 457168705
761112737 661109539
30896020 966003957
939610997 116874989
2874164 557236583
840096818 274102550
161234956 29102873
84348218 938586638
305215018 249142460
413088098 77408811
342413309 857374250
397660964 782876341
936088468 423802080
80118156 127262842
760264965 57798605
396937263 801928586
925711279 911762733
413900836 753324643
757505205 70503801
743290245 806199406
898071256 162440049
253075598 329484886
996559461 455550331
866482748 241042516
83838570 983377846
943485525 228432703
304119327 443148820
336420336 290331834
504845320 773784892
811724211 408259981
106647539 932760253
896418840 294390467
47107466 525039240
454486063 270516446
232026359 401876363
601432180 574988949
387912578 398045257
687262561 585791660
212322783 983493254
340585122 210984233
928758580 163533127
958715088 874254353
102505067 714170221
242599820 300955203
286442956 594882366
345555834 524734246
183522631 550083046
267852472 238269616
16431093 378571692
630930994 573667516
777216281 339771575
320489369 816055741
479444255 903559916
198820300 22567176
715525646 313023750
523216027 601006087
238891817 838446504
7590621 672736197
515566523 190427864
823838730 9756014
739665037 71821020
991256361 754637940
374330209 290492196
894710990 117545000
338984742 841372290
280550144 943498436
924264482 769492371
150595161 638549234
478472261 659327712
250517265 645629196
925252886 685351008
440359953 432884842
601256283 518744308
94934395 555963557
181463871 353923926
954428930 876206676
293087062 729743412
14515136 91363408
629666707 888060559
976813345 647189433
464425144 109099892
931407271 645620995
276506030 608943457
96728916 913401683
651610722 410497691
105504506 184727910
143245234 32832050
168722933 269482884
55873244 2593311
322095528 279272370
505348043 688368182
131914133 529113618
168691449 462957789
710302520 367891622
463779363 319207493
255845953 247046852
187139718 565152546
933046302 607030080
697636225 792314447
800980905 62890651
309977607 263312021
694730538 659264871
3889933 984387144
727525373 301839224
104555450 16390704
303780704 939719516
284115895 824953776
396488356 87346138
652647231 584125404
299655037 57407566
643036703 620871614
322969959 473081542
561877936 758443945
484525722 754216460
400395187 319797288
980026196 152242111
271232612 234607250
139702176 183564533
397510575 442370404
590967428 238137931
187710716 787476625
468961856 634097018
138150275 787939329
183546858 87405702
185537515 69048922
331178187 216809903
40269631 966813683
12765278 648229957
43647923 742471691
803686877 736626621
855202585 713075028
473778931 528670528
267297080 69223318
722213181 704030783
195249248 195629539
786259996 747434393
893181040 815955270
787770123 144120573
931181835 354289566
663242051 86049136
934742755 338237908
623623869 827773333
331780496 610399159
678455723 317222590
28387630 250975577
837191866 359397498
290414785 48210876
403952269 842317689
567520931 614858621
190081831 42066654
28684946 753548945
749497231 388798118
536402815 306203724
572587044 476129525
455051248 545452457
359701968 773103962
691044084 78045381
981371021 810167176
864806396 480128167
808789857 176509168
901250770 538555142
621620381 6393327
340372782 713520529
597375165 816109393
344188656 355158793
351249558 868699777
664574439 399254698
198304008 762098042
849111092 243341953
667668798 126909891
568632095 597383501
475532875 223404475
129587052 565250175
760808364 602029196
599809344 107661939
867859168 124589557
928289156 436758909
217007033 158581045
488892365 469413396
526564261 849393978
733459785 505388766
683100198 200708732
147544708 205007434
199668676 41444054
455210564 366683522
388855178 386549818
776694061 471422541
698482442 613169444
170437757 950715770
239644971 14802254
62900523 619719466
281237100 904881423
624828134 890680265
501455114 444018414
786450821 279068489
681252884 639566356
918302104 57889776
978060798 964089255
963499510 93460407
764673548 985065715
249575988 283902018
166017900 487936759
53385505 879737781
639921030 998458204
400440940 938517935
352402597 475859895
554457569 237339100
242034885 402162026
761338522 288294590
870643676 596062501
880227775 122702170
294643628 960223935
474935438 348716953
499468482 305934477
928394365 849777498
420604641 859981116
749082213 665940290
745496768 765316500
225605839 188279938
451455902 638254941
632810900 846077924
568993488 644472097
666129961 248028822
397906964 386455600
193840644 369614404
197939961 628385338
988384691 876984048
17971836 107931734
829166936 56348052
498396005 329520340
867221691 433960514
717802570 432114412
549047072 600430481
569152512 966628496
44866736 394157323
5708339 784735347
556176851 316093053
764373278 683723500
874889385 155579220
732249291 642452230
252337595 840070868
642162481 393072219
307175746 76344872
734044397 914863091
890327215 574948697
19137911 248958559
978656711 765860552
571701948 104107787
32934564 601288154
295341541 303687655
408682448 427067187
335342636 140060885
165002589 544072392
695002447 65463302
862212026 480196845
995282992 633137719
382516919 847989296
752672372 982871935
484281762 806711693
99803535 461273281
707216302 478166655
133449824 177492616
530315109 485599112
262968627 740475140
505562781 157929103
690463833 749077908
5228295 998794411
38009383 526955405
118876235 139920327
254209629 128055470
671522649 854776055
105318496 886318952
817882270 194783961
550080754 936627219
111648603 146405563
873219289 426546007
543780348 843466339
892395044 830575673
197994432 880173709
913051907 492334164
235898634 939716846
650762908 702273060
997297894 894079821
413676707 601305345
122772083 93615257
591936403 860343065
265924458 743840041
17493089 718362046
533705740 733938941
881265390 390019305
910688775 129979150
48173160 485235632
44554115 713925291
495848952 701150997
25735742 876287272
963642459 950857991
81940710 321167209
449425028 27852055
752467085 160422316
202428292 502716660
500683077 163833945
772464425 421420087
338217727 212069407
971945622 868479366
598836686 619626559
230553193 966035073
10349738 720457445
158841128 234841184
41199403 284385711
573582891 261244529
622704341 619556066
389924830 323760870
960157904 30108407
224948726 390727758
349531202 395095063
985104340 266827914
57914028 134857577
333651435 904276151
118381700 905278091
995198236 220968965
301348253 716593550
250607092 583914580
350600250 212176267
616954850 981263902
692031245 876880654
533562532 578222666
910140573 519324255
568663609 938832808
902967019 77524216
158664960 477791137
548749877 322517629
308418111 495276456
277647292 917657252
469545222 841410209
323429049 497706292
728155615 940938381
335417239 100377069
291301251 603327220
399185633 906059686
808609097 624716193
881121114 484516705
96096718 280682907
984012184 639102254
141356465 468411315
405577187 335578274
219540133 733209169
540971649 938062435
3800885 967088824
272548625 765210506
243129195 668215783
229399321 297751141
895498223 816693898
600715534 626095858
289588580 956964790
950764296 309506583
900169533 509777843
690460746 862971175
409172454 641501934
751864236 872396020
345403605 826298161
805285882 641632240
95206038 228487957
176513504 721952368
832568752 569246093
403833973 231203331
113453595 901638380
372387155 323353188
863106049 64481065
77692435 2140270
628766420 903592612
464742765 592540780
124370643 491595024
745338944 834070457
897465804 140596007
558437489 645258797
387001121 592672375
105381827 692389094
108320091 482280027
797445171 593591877
783029640 877436777
556229151 457951468
373593650 81917180
490035174 928114814
912619868 91019761
463665823 494606514
192076674 999809319
44712845 688399479
845497162 602832156
210284335 327250385
335143455 355586279
115487454 413734742
219689883 431957397
533760263 516646531
725944912 644468189
591144001 198137068
571767813 231567805
850129026 798230091
897246261 580804078
203678199 298944272
868174126 721569999
320043021 477178948
507988312 905843443
565233086 213903809
64281147 829311820
510418884 751093957
149683765 111307621
544039711 649318872
458749172 848397880
521945453 97212360
465922140 415306638
668263892 904790450
363804622 34221236
180556290 14206975
990655801 42997454
950454131 821453496
412289396 690531201
465641213 958477388
583536025 37152657
411427904 100766225
985686082 101135758
896644945 947630008
1568138 204711464
327342184 231747188
214910451 566477870
314451551 814818711
507515506 842277254
816286334 2121293
832966352 629622576
250681270 926190092
423877580 860542968
780645062 328552616
504684676 690854410
553361735 88546541
746439699 725610973
954348496 718824865
532145036 22420163
215214780 511168808
36189256 962479800
981291519 730288621
972120368 958423426
122107904 863685331
414557474 708631282
610921775 816892900
914160545 125839550
598263121 209010132
150216156 444919941
591986281 367705240
967142815 478814693
426210596 756330867
598793042 521982590
787197543 799697402
946034635 827508505
480241202 248106083
513144102 705413011
334969407 880240018
311622702 99814515
967406720 49526824
282789589 249770577
337799067 588678451
737818370 406979868
93006139 136564105
377446889 936492642
782450861 722644936
415023665 189679418
246151303 467740065
546921037 506540857
4019900 582143455
252922459 841143768
313695826 89354733
546225591 428540334
243406450 199246656
322895583 752993316
600635964 649622944
485806870 495990025
432211299 258693249
975424410 204617292
695613234 623516032
138331944 233199467
401933374 451800251
816997070 562899242
977273004 130506366
106574375 597789435
370885007 763866454
481894175 605517574
397315455 331534723
597328547 532909493
356069166 94618111
773850038 318826186
518817375 803387075
894148971 40851236
355972680 276761764
645841032 400287557
283844085 760149703
24218789 134515359
895378951 645947365
726953137 852063632
465089177 855014285
425223165 334105883
72375009 766122614
442654458 683766206
967419820 891213629
380562938 596080050
431328378 924498687
342089338 692412357
174153365 357165321
725908588 359210278
751791671 794529655
930561368 560244398
805629782 272957190
165612034 609517483
557234272 895512673
96041902 195056719
580030666 283430132
267644152 258109451
958543345 591708612
982809225 198358583
139790973 447336201
672214253 576795205
492318974 948904495
60573965 153152580
266400808 651231888
57142738 818111160
736974784 943080630
115448757 731343824
992532167 166408235
480036351 437995985
577352255 681270775
779505593 38652391
97712985 998855635
60931424 963439716
662062750 477983259
396289160 245094399
199460300 876349700
911275006 320128161
898739061 62779120
983179894 151982000
438979088 297181022
825729390 328518671
635079516 549208456
840168060 980975075
699615547 528901089
844818150 859010131
3430401 217483306
21593245 772012495
780028262 366032787
199131605 830714974
244809394 487083737
487593480 133152187
581138274 428527127
878564821 398797823
918752942 935823999
746378831 259263969
449244407 645169129
663427693 812347026
497681861 800417463
414963834 649497966
968516490 735989300
593377131 827288790
557912604 701614644
397661496 752714150
994621800 264228944
647833450 683416029
254846844 22607825
514946097 530741029
691852915 594405083
589560406 363661596
565616758 822675509
234910435 401849664
209202368 503672435
50845271 826704290
578445338 841156130
988390914 689693578
5537444 624279565
487729882 304096870
892100705 209080155
263053926 809917299
635358643 296239349
428547575 882890681
326751248 281207344
44807092 727340554
672559301 683034210
328054565 741873114
365418211 431479207
804699283 72527330
454752003 179352744
925545628 161198153
34553882 936277779
961180653 63837774
407835188 328649842
481476274 851485062
715866116 693678936
99766343 255672843
507331098 140610026
349094758 315656645
214780338 390305366
847212196 259727710
823768115 620579641
653543773 18720012
586392160 702782972
169482217 568501258
313066738 884480044
902513928 184723017
775475571 395839237
803635544 658908538
643274145 926257467
104057106 646775194
348788927 717045182
456348348 89168266
756818508 884532992
654204738 24173589
937071768 583895075
612382326 791174489
37498892 946347835
415469717 938426849
581716199 979120493
744648229 961488342
345688929 16928737
419419896 464064637
134903132 721129395
641243121 246011234
3805881 277238689
168540277 650763935
150301965 22234321
459597573 948619502
433653102 622857889
790785862 177743739
99807403 102512554
284363648 664669190
682315985 76075384
957342244 728428656
447424014 132238192
932436864 927285432
130158637 153006268
186042045 680385224
56090857 547656318
349402212 303570154
218477156 467394499
298607384 662801687
128085827 74861373
131374840 375126209
696716524 755526144
950001316 536863855
260274363 434369793
106713743 549083750
589005279 948058593
474379230 247368692
113819117 397775633
582676409 65484791
787305775 256520108
797959321 198481977
285236717 333466913
731233954 114960521
113070327 78928085
389278445 858485822
179445744 75776184
410486535 245181031
226316012 198242369
646657726 669926276
354382091 707006992
418171349 868856114
329454834 306888972
833383400 153348870
700399635 62316135
70345312 825650463
643966155 374693848
933860612 715704838
498426787 798218455
143307581 597340580
872506090 158250717
466192090 22300402
864548411 731042390
730318524 797653842
689220198 231844983
284651619 103685733
841529989 253941235
805183749 887676555
664943626 603307766
214509945 367007794
479743438 448532142
7498889 226098514
961323549 650273920
783261189 513353461
958215094 645257787
67685327 786069161
640100965 786585359
876786024 586724993
183075649 175112455
618155890 491020953
139987712 441084711
885172279 14898486
156888433 738092689
564850279 738550355
247658532 9731855
630840317 313500565
425926929 485678078
469408418 178210706
116783922 569115854
980696368 232291955
245912149 242691026
928224692 681046923
911231194 41682672
455487841 220093652
326530213 468065928
743710542 479992115
881597451 434218600
620698602 814372699
774507306 914980677
402944217 905490796
753174664 931198552
667553837 713188785
77792242 588807266
162263909 517166573
158830703 846328133
967007821 951848741
630882703 127288658
609403415 225930162
69571462 664856653
603757055 18435119
475455253 273509392
929267558 649207105
313384532 788948338
255296215 785370884
561444711 627533128
764364970 799536429
337052868 505607586
987535883 583974963
122964947 5507453
562269864 100741136
924154204 639756145
239925442 460803920
534969788 459721226
406614489 213890004
496865886 288110222
267645177 421924378
588157364 410607825
246844933 973268374
137250085 930894253
667875714 229654469
382455613 562646212
368171743 959643129
873755532 343148649
146088560 958236231
485076832 974310457
760441206 350422692
783470881 178587411
16551586 139258045
264797611 490775630
186711716 817780717
376713136 269564439
678835334 172840992
855710921 188470293
30459549 602026276
705438315 94450557
64871679 148744614
888520892 865336045
659347879 680495994
796948403 348856971
57971297 482129591
976019129 291820012
189077992 680426381
710049669 385788807
671789977 329032842
395648159 439479928
765634139 804373905
748709508 780175257
113613162 968941916
724496093 931464693
118736850 647875100
756053860 89116879
889698398 127835981
476444750 329955992
711394766 530780557
261342637 190086203
861938563 74192599
274005463 846048603
799247879 442347546
220048240 949954103
934585517 295609579
444983461 778606345
420714583 463862902
806308880 429679305
423130246 552209066
150105982 98480761
569253389 842270491
765926089 18815521
9664373 288974524
266263577 854432215
966419939 542217785
448876290 834854207
694353633 982099537
535089426 762397981
47692297 140327995
980256902 863674033
440670531 283746226
853489866 383435170
288105453 54365426
901413862 690747770
205883006 430588547
286310877 336575689
150059801 892100448
90197566 451657743
681606105 23293335
225325643 437668826
550285788 724588067
146175203 990216571
940463394 563217008
816180471 183098605
880549047 432203901
303646248 745112226
630999025 419668050
551539663 329997570
982965694 547171234
935170652 97332482
620011533 184974126
159409038 663271626
905431447 934925600
601503133 437315312
739094847 698009747
333425707 902608627
52828833 172254750
248547667 643840418
912121410 450220558
733977569 291832789
562829360 524981724
991428432 776772875
5446358 345656107
662162652 704799060
30843895 727756770
623734914 48000273
168936317 657234392
608310655 307665616
325543763 87100985
913379099 982291596
707832650 776905071
454813651 355258316
177241501 367434726
842738632 972845877
587539061 239015615
647658302 29384759
502825037 197693629
906927109 489560757
710458887 228476102
189604140 172573821
817651859 101594874
38931113 855554470
23467054 606450044
684767939 385967460
426793822 76359484
934970895 505461052
67476505 645473470
433060043 925966588
665674287 316601300
429082370 271554588
121674318 526542392
817311825 582061424
898374399 577083467
667639816 64222669
79385619 352882321
131894889 839477237
401540487 61113974
586812081 654420677
381095712 811194546
629431024 145253076
468276279 945776142
932454792 441990774
430252302 347862484
738632309 138827994
53524458 794511126
484774960 784531645
451242597 293503699
606902836 531216984
138769280 813999214
673332606 476084384
739099749 890883363
825664979 271252219
9850866 314609897
878210684 299338731
85492345 338033570
965415237 530445237
666279184 297573623
296491037 429812629
845056798 481122182
561310814 528621301
892491969 354319235
756901978 275052697
796688886 930242318
793340546 580487214
312442983 240414310
688255214 246897361
908572412 744561234
115419374 803294964
632859745 9657910
716367786 865407931
74298066 421177076
988811170 58879153
249824682 527212656
738667125 231097500
173752375 755540606
470636266 595440169
662546335 516178148
750185620 475934900
706323848 104648757
336344541 378659296
149666674 258940284
560645045 710626892
196119424 18267768
533695048 997184770
949338773 758448076
592519040 186344947
28567337 576194553
60954652 530258221
469581138 374980078
813737193 903630063
2066287 331468832
921276799 257530521
385292863 869186123
882185342 761649909
990747414 933895684
186214245 307307503
408592808 464329070
562854309 755794583
612762645 28129174
433246032 407796161
513827537 174505204
297075771 617447498
247049863 2274013
457954761 234483626
11193663 159019424
1576984 718678875
116998457 524011779
823883458 118626955
910055630 412053966
746882084 226008463
233080980 704653119
842324983 48896376
938595254 913539611
217976436 289125524
823087624 267879908
751551900 212909126
928219032 967709158
322934332 614260199
36881364 273572903
548401246 160940414
383144496 379950224
526341700 175598917
458522915 263378466
847634334 957304844
563935314 783752895
685235537 494696115
294714053 540332468
100457877 881280523
290935 697669055
458693713 805262999
554503851 410626805
390379842 210122937
278742278 299324307
696287665 827162116
507345171 948255828
386113658 108569994
894648642 521706259
268209523 661149264
763760178 605410904
436727865 374442469
623440097 220399468
230787551 280665807
726827989 570339511
587956049 620994825
439381362 622083300
907482265 272170526
874410847 625998439
31328011 273339585
769086317 967014977
605680342 915359110
221359565 108959502
366388245 603970584
163635067 863433607
80312929 133138454
703189961 360513023
141443150 588807639
266812069 375649716
363770514 201510445
873613516 451090464
987670939 222576351
554292653 354554410
549487764 965766279
768196055 704315263
297852201 746389961
48682623 608104110
832369298 156452297
493289159 587892060
256189288 29718474
119872030 773100899
638880412 783208207
406983342 619751532
88780054 507253297
831880023 515360036
210302631 352586813
416469105 891718669
490062389 298869636
932356914 530556275
431410625 93770731
592953950 407768159
728453677 414217631
925579655 268879772
885365933 377192892
291448770 363553053
44196602 568568876
186203977 482410794
558052208 447762134
965202756 37149059
97616259 471044056
30649193 445602670
752320231 971797521
913802974 980775477
250333451 65312419
265408104 119982339
304873621 56850962
841775481 765106892
111272896 112796387
855548028 618569605
487894651 171559844
981316645 559455632
30978161 219991412
818882142 695818968
358706464 220344385
231121138 743688402
429583197 641980173
701970606 713178898
7356336 89872049
509399405 347287017
910887462 204805295
140084740 472538374
630269505 546413511
824561338 787468598
595271909 250837358
119039892 584024917
179528240 892973879
214696779 145473042
546399319 361991860
317677181 54405393
367418026 176917685
119411258 377380111
311852340 667299677
478423470 385658833
289803079 775750121
804166729 155315535
862121120 208995603
434837109 193268928
553398992 646158018
570785907 41407834
206045626 807154765
426861990 215553733
173533217 58610731
835280430 582296652
602415972 964712093
900397354 230375937
876079424 829175917
387504313 139570069
537758607 387712885
579868687 452663585
587446587 554047326
41487025 131672151
654777546 622940865
446817904 117667536
52047511 961276718
80065410 934076344
152556583 618920967
492070082 616549417
392113514 4756364
510662446 24312081
275667420 672899294
773197254 676668375
997668540 704704451
627719703 921977371
155844238 870103762
854139823 683805858
778313648 146462649
771940528 379983523
367455084 363642291
228266167 850051047
322071855 159748945
88648360 188823177
633017145 304718426
629032145 12817710
529971109 646495701
645261853 826485897
638002990 309227679
797900078 994441224
479232360 958437118
831727791 489366785
107614232 690177732
331463799 210372706
941256753 763187637
432250375 333320847
474628234 709320969
626228084 534132143
950621320 368511735
584865652 504342088
270954051 964482655
9573787 993947828
308581226 539059409
116685435 581256593
147925791 730328628
340926295 321943023
381703522 166763915
31041765 295787934
93491981 261760877
834625868 977608869
187639641 903264993
471280619 917849733
92931661 192673394
812030261 235571847
839333783 803201900
429969327 646070270
917975444 172593762
654588254 399400960
962550862 902869024
52952255 15545704
467069279 176032030
166471323 371756014
149270689 378105180
952704001 775537189
966190953 935041306
534551328 743824778
153750143 201836568
787965348 114511437
462177468 14994565
919694427 58443079
481073262 404961767
582818743 618260558
995274988 184698897
989540192 949797149
966078053 957440612
493598654 109754922
435488595 875305466
543778688 237473485
314734932 636223302
787040109 916218214
395636520 755146767
900503091 244420123
749592810 639991930
218401694 741699610
98240689 255302241
71472550 374225722
541918288 610141149
467979633 416781097
970360432 587178631
293546392 356567366
336207830 448200851
871874191 183912331
495925337 466941834
960625659 43983595
345276916 738518535
954549222 384711878
740303117 518390051
759986235 564647039
15187095 425789564
116932665 926747504
573469532 309150748
372005159 611489626
802012078 137301277
622814340 770758558
433465644 900471863
536660541 799577833
79103502 15494076
196752494 657899382
16346108 318481384
257934953 796813055
772552199 894637526
431199706 16472728
557633045 487707953
675908332 715226537
328670625 692191455
144757839 99308402
803572824 96263222
555792504 438128556
19773257 580994473
737652349 412694030
953062839 121914882
670240561 669980823
814827559 93270740
936655478 425638378
618133452 866093155
819308184 691365592
218687937 37394339
572004465 851992730
180128344 173598454
895425186 540478096
408610268 818125261
675163679 416314755
176634710 72818870
454564751 174574832
515590953 792722967
583488909 303355983
867242922 478317655
793459219 543761023
616127094 687221483
401453423 554832472
922687034 478924529
998051203 851627577
955551527 452748948
461263455 591328896
469011957 338468865
287419906 102703234
796269273 165948854
849295529 526040465
595467848 911206387
217771159 603695929
131311969 743083928
230456706 402420122
943615916 578656981
531855178 241441500
618032319 773559602
117410592 917720630
788423962 602414674
8563199 601801189
977177706 619545870
449612627 520573548
10194520 44965139
815290208 716835427
789241091 233684829
732515446 879664072
203819909 948000657
816721101 640943575
747894520 413660008
811619429 244954181
148788104 161692961
991057121 609303450
41056585 78643540
535711004 320530495
971241384 87367578
390782621 555361502
777454695 655797703
412414701 770894308
616897594 466954897
131587380 969423403
237761848 294869708
666202205 431498195
278563955 834737521
47002168 464724911
973770653 439557559
526919522 684759329
574378954 769658359
705571001 213364852
45477280 489699811
929262 641743934
523865594 540407923
408453707 473988169
513367261 559284632
578957345 249048937
56625206 55531581
410407331 126316246
733699945 6779790
188370125 456814759
798339876 32051758
742907411 262315551
851557682 762703937
8522460 954638864
98209727 489334018
170247117 852487871
538757548 846680644
841621545 764926498
623296222 78470134
716031862 34049205
974646361 165481509
617155289 49864978
24177960 461191996
334590931 446006020
369921475 268181589
85653588 877907645
879705997 887970293
134756585 675214195
97706910 139557380
262205484 48060525
236288069 570626738
361910345 535124598
621139271 568015990
418945053 999079393
860087665 493114537
718448705 535614653
614793180 710253828
849770121 875302291
848383216 787985793
539374941 697013292
543962891 102308900
164271478 94508328
590322567 777611434
138819271 719082991
133948330 754399996
123294180 658950041
948372255 516792208
381434014 519232500
711129701 600801307
287627837 143572578
932377600 706919674
950615165 399321598
391338097 829394155
946749852 522453770
90407761 576995536
541202648 989425470
86083233 668928067
956653565 364038480
834217552 909712778
534780140 572960793
288283386 790683124
968204945 71668847
196189979 917698108
431614735 817005141
253963339 145411103
121344923 160086331
594038634 146136234
989252795 725753536
81170076 925510511
254873126 133116126
509785441 214042685
477596518 819621403
20396792 255903395
618879130 659224991
440285770 328647728
203097966 398256864
766809171 368333328
55234608 868917991
221056916 135805363
913995833 208475038
966418668 656281523
567144531 165382044
837779159 737748786
286513078 534415288
423845815 626335612
980871 463754701
476757099 189956088
582161598 444008932
241766425 945130716
490144146 625050942
38403759 128709660
999464341 721029006
247296831 774159895
369384664 315211752
396740599 782821893
863980687 499898052
972522268 925897352
72802500 970426294
923726608 860262239
146112207 475625354
13645565 704918766
889536354 581729432
13405808 180453572
139410731 462572584
311545802 828204983
787710987 147821575
250327039 812484135
496943915 349458319
64554971 494453020
835149623 179384051
748391804 592333040
275394609 636640679
175117428 103787169
502489974 863132196
482994574 751371486
172603058 429072159
156766943 150111821
748682106 773492814
692968866 769785759
956049189 895988639
862560076 564296503
718240023 981628593
16544750 845930804
268428392 549792585
552614559 638199526
420359275 343656747
101611043 313290281
683309280 595271255
393106498 960979817
529982592 494697042
602779180 107321792
464124272 821591480
432439982 61793578
784522216 473537536
688401208 683853955
50939108 560659514
763974591 847053952
628530038 452758930
217670586 560045408
610278602 576293861
539345280 750107282
83305385 419128926
845088138 848610414
737824745 167928394
190438943 508230395
409249460 900540411
168943657 361101402
52477026 581044277
323493632 674741505
702648102 633502925
59404578 295200670
995437410 423623070
541077229 815573864
778633019 71524445
431072907 769859403
205067906 734412894
548915562 314229044
587766462 422520265
726268331 605694758
905888955 749623239
635539750 783824973
248221081 20092245
365597109 118367156
354118409 404170653
366166926 874034079
704090363 750111073
105196211 784534347
307250556 437252
80400676 481582850
791531134 122357672
56687283 441656256
567411981 393403696
186451408 544613092
692542441 721073446
751468576 68619909
884238993 865827252
585300286 794084977
438504446 380249862
429583446 604257465
561128091 673097608
519584219 259574291
6149984 176502422
953319223 913238318
796322448 964338253
772100047 674422663
683164704 718981210
141051963 130508206
841278885 637165628
389985738 210768200
363443842 723182050
334234806 856066956
221954640 877268705
228996687 706537524
279477980 816723534
113194374 109896687
497727198 524707862
645848766 252190817
972044610 96313926
97668358 96758112
277035389 126080617
801739484 365474208
829300196 269585908
948547491 688600240
379764467 843808212
826567148 747735248
966044944 695924049
999327263 794557120
201438230 493115980
501309645 172819281
877770448 106798079
35047866 67292953
422926465 704239348
63142597 67286812
740140272 740947840
45033609 245975574
249783327 66718679
672267224 207320438
42746391 402366902
629530066 472955320
288440102 987197503
238995465 759048399
181234741 394183923
506590361 21125576
40326878 348300310
943876604 817647275
288324633 637619605
808231622 879779865
844937343 95894136
516834605 580920514
889501727 417643728
181850356 898231788
482477623 470782533
686325191 622696200
928838662 516522525
58399448 559964140
132713546 693191693
237185570 779101696
50331616 7688745
85262924 711142291
218698836 438305452
9341474 415073404
917555447 345754348
938393770 690750019
950001811 93605536
884934875 260278826
642398875 10390306
906335711 340465360
490458684 771653160
638477314 579967660
393812987 367724688
351382114 651224866
322550504 401686951
703232103 490470471
523211333 725542619
331081599 834134113
455798476 601707870
914807270 598458934
653860632 748656261
636894385 118840274
967340685 572880108
117421566 885110233
122576372 466473818
282559513 496901180
187157794 609815582
909120403 969943056
896684437 629317551
151096645 36526596
611278009 181191914
928604316 688250890
38273943 897599485
907412759 908042979
833712583 177531024
291276798 780548448
925843682 464747661
322656701 640389458
699024442 81755212
573258610 13046078
132157921 287189440
803069183 618555905
612558547 324935093
816017954 988271804
287081380 799686904
549846545 974714752
199387055 797251766
405819240 550131787
509880952 655927335
579930915 274227201
679951218 964287782
903166383 218402890
130268705 155114482
651229203 921569076
338955535 57967109
959833462 986204856
603268022 709677697
622968899 373136466
545911066 549205589
608915332 968251908
647271513 337181925
15120084 167712310
455449649 18551698
784783452 989299969
299815584 673429799
376812296 705297829
314543193 3719632
690927834 493660661
266148156 664966889
517690715 226779566
745274900 874602353
560404238 905919184
602378506 428557499
190515553 921384493
673751286 851532927
597540453 452889210
24949036 79842301
997925370 16810089
275396770 281020332
520724638 244288876
900074342 628069341
383483858 498132707
366961270 275139714
990321818 336412747
607325218 480083732
337314354 274485642
930971236 437003055
963486149 787691181
416336012 36622423
242019203 10835406
736491232 609932646
584452641 488513662
693858525 622776012
459316577 531638788
636673013 916056789
267094764 176727632
470894774 36594993
969026136 229232012
334934899 702882778
308957166 976136349
763464098 703429392
623275326 755531166
636183619 699662032
362816865 354164965
924156350 295484666
343889965 160577117
87763163 869381755
160700028 867540126
350124661 539545818
758227226 893203883
308587724 768974434
755173022 503152324
170164067 308924565
487608343 947233744
912826232 94645507
861683476 869839574
232937307 190711474
714195233 272089016
668957666 848547184
270543751 428627683
79804804 808297601
502182311 750183275
601738654 192056126
561279749 377792393
775092894 383224408
891521944 933559332
817216231 710386582
934394794 881837736
470078050 119886841
819164711 664075793
986382287 823176552
351711978 168490665
622872328 54931727
122713118 548083110
556588177 534736064
502723710 541137509
176366818 516781527
880350684 139447454
808748802 503316785
593292265 694164403
8668198 635785180
197025517 553601168
341070118 488438637
415579302 475804305
366642377 156354778
985411908 652987178
111643359 127267830
792271088 547216621
270889094 951715780
751173143 231873548
65368257 711836911
418406189 782659857
233358077 249103329
381877249 805124163
581752824 361874700
616248011 3165866
333417355 840261649
673981642 985921888
116223946 969710505
653155272 368281715
984396338 205948462
947962180 644331573
446321105 99962358
24591503 885026435
49308674 302763150
442828571 197142315
583640346 880506191
208346691 21608751
85716657 879176100
396577440 856584873
532974371 922387101
514048820 378216390
846931947 790121639
471259323 464634664
783757230 577558246
871500399 592128777
464689315 434999276
296542470 819372494
327759528 427637991
571444996 749620040
51663981 405283047
65910429 153457231
407907433 446675365
592476749 164029508
104834031 414245929
554763986 509934848
746086157 577599066
46922852 370417125
4917376 284281880
89522961 278609389
469152400 53439264
55388511 596859039
412503150 314263211
517919842 503464201
263642917 389390905
497697689 331682800
142387179 696777409
125338890 596375424
795123509 340705273
402470187 990304005
444318356 867457823
543990353 263280169
735697655 952604496
357644410 430795132
214676895 203024132
835450975 86716695
156944874 395098360
401916065 679890027
318106176 131199055
783610472 535963959
875611825 506291165
568603898 558161299
597035015 179851857
66050737 763189069
445062854 572937712
998868958 783589725
185181454 811290510
923911796 477547448
646377463 541384287
397233408 671450856
574181467 514471139
303715794 697419119
904254490 722963143
21443548 56173927
838035230 44230464
287616115 702906265
306912347 558257404
132118434 535760985
401172822 476849525
16150965 945414814
985484218 563759366
746832020 379054324
554680151 387942338
753431164 964435428
945168120 246028987
987967192 311988926
530343815 103369209
663846678 413378810
231624599 855638331
27296202 767423058
619744904 452035892
883098334 233741953
375908866 983067329
817091504 324121291
262103224 995809951
309338768 732665964
801925394 367432045
521097854 966655563
207313634 700732700
241060100 874853361
415091817 707655873
893270799 623115742
386204492 784574931
188607732 326010124
888740003 186833391
753486860 591616624
889661329 733220060
97404422 111364697
10089167 281555219
725864633 475578317
41919165 315447886
632951081 264038885
397824330 68544991
357488030 505687264
109746102 569526177
848128845 183432479
102927472 77768307
383749572 5890030
71286868 644243032
5318859 880902827
37089992 363490405
430446896 448838761
580680528 139850203
435552626 907464902
255954237 614739936
551708413 18039922
924196143 512310883
765498247 718904401
987450187 430611688
728601432 723074684
101073577 574716603
910400907 526096196
171395952 835965202
976911509 575914768
994081683 93088083
805671832 231310256
897395205 417757198
814816231 645055320
88716337 93478153
740846274 627291463
733261158 513395580
364880449 286826925
965291407 393733203
843632867 161985159
760347695 168476995
115800712 441731485
169213010 854551450
995110775 335815017
725823848 612220600
380206864 304572823
755964393 265149158
569713920 473505782
630254329 169744562
313610823 974701781
967900212 256317331
196622662 808099272
294629810 324116830
861653950 835590977
448401737 394776250
966528076 257088896
504860735 975365707
102595709 697309671
883600843 900379329
587621177 457167916
231578827 119963986
595930368 451218675
802528340 182989095
619280350 352634146
377146559 252342600
305039058 249778113
30734351 824703760
901224164 279302692
562910149 934121668
506194531 989823785
277573267 717414055
361883703 917516370
341309132 481441843
968977866 556606698
867374657 129771054
300964961 440523345
762157173 395384294
548369856 153591824
916014677 478176443
823536551 972110442
857022725 870239806
157166550 893483667
236632823 877518018
250413680 368282797
888584753 432401979
462490597 332336861
373734230 177078580
744234898 324159561
685833335 999929110
360518496 294989715
516964757 402085595
901897967 646279656
986870296 2933903
162322371 708705400
140592188 60535811
801631154 585317285
81451560 588180577
51500757 908700160
855756765 586750005
249309821 847783083
273890808 650439895
157716690 563710322
951734818 733159967
51248318 224678507
870108892 697273464
259944281 949563257
652965655 562174686
724256043 137823430
557657419 24437662
922191558 759470084
216160886 225184421
298506691 724454309
632600548 8648688
607754728 866992254
898039556 987769627
31426574 870516219
451326260 91209874
181629532 655430905
369281714 11325895
497766293 215871495
352032577 386862053
566823908 195139152
473391760 16680497
276887663 962697377
348706715 904324721
891311806 870566251
68971537 257394512
786494996 277956561
279390387 534656304
647068191 151059868
476415283 93227064
668051955 803682814
595001119 661660052
590216756 978314014
902188394 557584948
503005997 802230739
241285512 241087950
287459831 426748159
831241269 676552312
601880008 540024078
358675465 404893171
901502838 108321895
642303225 760001339
839317462 669936783
771888203 245515175
203975233 234786809
34804876 198441081
766543012 874848147
841704209 126903912
712421555 606990673
432193147 886323779
279790797 512665594
307493605 61501044
52854534 344114350
352905947 29213377
141065843 205943748
407048909 831668824
849475568 960079529
956470359 394900934
818675501 578057626
133835348 266003223
25516499 706080803
777501708 467078158
718878042 87133833
723157131 54015219
109214280 989442622
144999615 165066263
871226016 235331785
906794414 342875355
762297220 95288962
607813523 542826648
864802584 575522747
475895158 83054192
946256342 223342367
643207779 651127989
613498281 711506258
231968250 196765522
877661004 710055017
868209602 520459092
715426162 96808416
668329282 850277168
733503350 564060114
571012705 223227527
386421098 278617023
862054210 202145576
490614057 505081102
238848225 537056169
462029680 436146388
762571014 846172451
160005726 866505306
5616816 186882775
415205018 223728192
297146831 53466075
460161742 117789256
739402887 265160275
907885992 11557044
556865681 546712516
719387088 299780513
806903286 252618698
652592248 86386491
360710614 325730035
429458266 587414546
477474302 220887286
375972937 931665977
792088123 338539051
101408649 602310266
688847327 35135529
761471494 553720946
958912070 139872425
841893997 477863728
547587281 643619286
308343093 610089314
135649139 111221873
324562426 389081837
971593503 66465320
833867890 29372219
164469082 359598019
807528904 807920216
414728639 256303312
703535490 323742841
588720117 662190509
378828603 398360621
724207827 793547996
583568654 932336419
519459183 451370426
427886915 114625544
10740704 38381251
356384399 202170784
267330479 764172244
562694091 850497661
641620741 346150706
376469654 953034999
509365206 837592011
266911772 597668303
281677641 720766484
151791542 581262013
823084517 755904296
188434127 506176164
937234445 224175404
32419855 530966295
336655484 113451377
206181741 338953623
95217568 410589549
957298039 597955290
823500989 246292058
462972837 830850190
915759345 625497293
697800262 762072360
875271247 11873368
336474664 127283584
710644831 334786781
753248958 235693822
870082943 700415940
74184485 838302038
875180973 694327562
569510272 902379497
873270364 528184487
837076241 936866031
972945441 273681518
91689171 968166872
933259489 623032616
347676011 291436094
562080415 761344340
127718338 40621069
176959600 611292303
312988563 731254159
150177568 36562503
540994822 820040494
518006375 839683317
217298635 830303463
127248017 250488533
389202568 539503224
643134052 26825610
295891540 378955144
39765349 625989605
767568964 557885459
249435259 991645571
885632540 785869715
651330913 393445298
533022026 380689024
56605972 301324190
971697300 731026888
680620548 292914019
313364190 268139091
111906400 286461801
571317664 140256329
40861072 423369260
495470016 111863961
476035958 674457150
750956200 39392948
748677817 592097017
92694918 163093841
288533774 194133681
104174540 464451186
348292329 973482104
35540952 86322515
58955316 534385177
955497774 274672869
676687758 784658944
341971578 270035476
166685572 39630100
306767732 350772928
604038437 671400847
296192623 727774449
349344820 981815820
433650476 174692190
426180819 173025054
769133667 475145693
751417911 759768511
39140270 817255183
704685666 309900830
755525894 550570637
267835832 262620447
919136192 225271747
470952689 33904398
590134643 768901177
934455314 541577525
849047715 818157128
101628201 507921489
521319563 200566801
133466604 588710917
377893285 770170927
763832042 741047300
144531176 916151138
624399203 489355900
420418282 328569099
932882479 476071428
463514771 549617079
730073634 994577081
523083996 454743888
712720253 306415681
222682003 953578272
141301444 759392024
754034550 5366152
424527127 560902764
82253977 626137343
700005630 790922709
150005642 434747918
943192379 986620615
134749408 424520217
32760540 709389771
518391674 729303219
849134001 525236005
542394906 655858239
223561187 88947498
299967409 697325291
395337307 488743457
363620119 929225728
465481164 741936195
238746106 529141711
644946315 155422708
824172559 127979902
703237089 475017460
501762104 833432637
933426826 973925623
360123907 768284254
153820007 476331293
589119330 570660278
656070649 620837593
485819387 583109912
790144383 664104895
81588820 862863533
245290305 149686768
812084144 528378227
201874770 550817376
52709718 354204578
541386819 330289767
575101665 469266124
698901720 314007710
360861971 821313251
575944811 110997146
66951233 907778845
31812794 547333257
566519615 538765351
763624062 305633242
47089911 588480673
778828897 241756001
100049249 85895960
198943858 878607077
60500435 435646999
866635352 556206036
847331399 248280734
677339698 860196870
430829056 282025057
414728672 803275558
814833725 599948639
921312492 232821777
314886757 957799912
843628779 985958757
945582679 986667653
732852712 282184535
10273683 889029826
766464546 948643703
441319817 791822583
362934688 508191637
675063100 977000280
134991808 579054468
860390792 506058521
726634885 902214320
428501769 122092670
941092282 978796207
205677664 738247263
680180587 318149374
345790797 606425681
348025191 343690368
611690169 236980554
495151407 560109397
788926564 995341993
853650856 227440278
992566316 332039680
656021099 600475254
571094484 24251995
281055376 593027137
127442473 624541897
22893451 929847665
873665115 76537339
616666044 505403687
635061148 479678313
706204985 98202069
108382784 16633798
188097475 588762516
431058921 947839578
355616744 644609176
809602351 904787890
40103694 199777498
408350689 201090006
481047685 524458976
795052725 121493115
198126919 285121036
110097704 724912324
769248793 747276140
200713189 967522382
784737712 905023419
761818781 276783690
891041834 838203845
560015187 294874028
920284856 708865583
717731363 399895556
944602881 151291496
851771585 705219397
795176281 698452007
104703482 605212730
477303710 704606922
71406013 89176032
228853777 332541915
531129129 939755222
189758523 801873376
297266279 138766490
461812602 144207782
381032727 876833463
119636347 508513660
520395856 852712010
623968392 699338996
728670266 802529283
697122863 209514811
633463166 656858159
956654175 508060340
603443174 60024664
933217733 348992944
152462733 216698253
349493199 883214186
988774215 648343881
914935118 288054885
299484912 398787146
868003949 230568809
140622698 252649907
462815018 878801784
141392468 151176705
817481039 128359206
316662901 118565341
747507539 392834131
111871013 751862233
514571107 575787333
655200247 867511251
752325186 864011223
797431849 719129553
350016876 540447210
345608282 895901258
490577537 868703764
634309451 866175725
991354267 292672512
727434613 350037793
61779662 970612133
72753011 994517642
531312326 730543909
278208574 365881866
403324304 21421735
780704071 516068051
559546781 693498934
404611835 983859010
174978487 13210700
819462004 400118396
149972571 451823679
184570787 987154908
187991990 381849646
895051321 646677512
994822302 300559572
725455432 5198622
71484445 945983887
726613009 9002761
75585724 799021783
658759310 486137753
273931112 361497024
691684982 97243128
825650298 135742420
369508879 682294016
263597155 900941680
49840929 326902063
722013003 500901535
573779729 561791572
604379856 807824585
905469883 893865335
343309961 562443552
523536583 943015927
799259482 382916437
490482952 569544697
219975130 198037599
724612311 83705355
198428426 735893010
208312489 950907410
458458635 55664385
205688617 489689124
677857695 790438982
427408270 362219259
699318455 403286079
721216540 796894966
17497848 412167730
809081824 131920489
554109616 143605679
328552684 141171145
203121518 582492102
341046607 364064359
33197293 770101496
502626643 29233871
755641294 504731593
911326854 57285450
450434575 503557583
875505484 101966074
181536497 902648280
181598144 989484697
304808078 85632271
487979762 289351983
130256122 594336917
282939508 36663576
885764484 597306356
100019335 697418318
752465452 533795199
370121772 298528815
769851926 646203441
139561106 780593007
656517477 313435745
65417844 515949654
482653563 274733739
704318495 676478274
318616635 606803643
772929517 638614452
6176170 558336013
911957290 28047214
217397426 266772611
658803841 710577749
597472932 106427302
478063894 865075486
651679895 162186798
984647857 147445971
165703771 298950845
672170328 595006918
976367227 880717080
677387786 683108137
962847038 412877858
814893105 555427068
359494223 440514843
185260898 659690434
375352216 887186432
427199897 104395858
483313198 84872344
242100814 298725868
394859573 501734640
575666513 389180825
209151245 23475833
437917027 814830448
419273354 51668778
294477658 531209040
817727206 556956011
440747053 462303838
483577760 137150533
473654234 975003241
904525228 842740891
602155312 161058546
934758602 531496310
516926660 1481382
892759393 164858527
149510049 965400901
927325340 311764578
356286097 749167886
757435764 972783127
26904364 775800539
838371309 306070135
827748912 372621637
963989666 917008279
670433503 691412809
913797183 654757349
321006139 146935799
328678174 533538348
547364102 866188861
766597376 535801454
558569132 658658957
918270810 761577959
370453813 217682084
74945116 461309252
40193454 416504567
337317237 392179123
748374628 261696805
845530045 616267455
142832017 772855046
742467905 929347139
285254452 63727864
576373728 869830112
461463512 670913971
320481007 907568045
91836496 603639763
345966229 816461520
400892781 718144899
742367322 82656177
379041519 775366015
994975251 195915041
827414252 548287335
990269813 878944861
893855221 825464262
696274493 553199947
815437361 987533167
357395001 903518478
200988117 857293783
638473171 484443762
653377270 411823444
827794530 579003934
345050500 904581536
412645810 565643273
281315613 121121359
429319914 132374692
397625059 14505301
44747797 852990851
731954177 661490822
792931780 243177513
277532012 420749659
628708736 881542777
319562010 80955813
198257425 285118291
646348908 359167614
111926185 22968317
904348335 535806832
179443558 825930461
569255745 993611783
61332227 275238246
84064612 4562877
259018126 443400587
691535327 868080642
121374584 531285304
105550550 751795145
366440553 604120909
844610934 724867737
634570205 748736490
34604836 675047629
893334565 590053070
419355908 841927995
553969183 937261251
536437966 987523641
740079992 125332522
584572676 340030057
816608779 775418078
390935225 881821071
846318200 598563004
748219460 341583389
446646457 520683596
810412111 896094687
809680154 488649236
102825428 365691607
123607190 648185688
567230915 899639515
378798917 37614600
808816154 707974981
72821362 595417573
99075730 366602134
232989394 838239714
962340709 819921038
873557923 251825908
175362388 4394718
193310667 113257143
545267699 974717755
702316317 760282690
624923934 862195506
820103067 699371223
754491971 48777410
935671632 543015010
168572875 116430432
498058608 511477681
858413872 348443384
997853799 414099650
564377239 20401901
221793797 79188084
257739953 517993477
144520256 520032266
929847635 961095276
204628391 924547266
96046012 467412159
820616461 123510221
98020216 976420109
893199122 548199850
123593873 850446202
427714918 865427348
192265295 978536535
435019195 405324854
296958828 641495985
211589495 101265047
975752505 861896533
616404309 591627449
57141476 102303374
715099480 970870551
939027609 270115309
127594352 933887162
198052835 62032776
6973050 571868506
438130526 711608144
150866235 265079677
6467394 607244583
995443772 922234436
472600880 995022733
564218730 671829290
482988801 476267491
390108061 239834511
676202294 759778881
739908147 350442653
840166176 515218730
452727170 212430759
451927922 258456169
819714588 757161417
108950364 11964033
812396314 958915877
671361772 588460376
647692553 335686345
24458451 121356994
954308772 507498469
977933488 290765507
524011362 238382981
571775917 288442243
221682073 67788230
795122150 978628602
689217774 643372029
655444630 364817047
10689009 444766257
581013138 443529525
775651021 754033582
984879899 351505942
938617392 615350269
476723768 682986173
104224076 413045272
92988801 199707529
81461218 39557594
791674989 708887772
625634908 663756454
40144550 369881845
985724250 749748712
993192698 366953817
504752978 47100
748722958 460115639
939823876 548095717
996246639 875890484
243609908 783100602
188622017 63052599
967832807 481984808
8777022 356078868
174442364 772787682
908281222 17683922
24020385 230739329
452316309 610314871
841473853 275859093
919510300 300330958
59128438 180203380
778951194 599072036
486561531 15642249
582795098 704604504
92692166 345227066
240790597 977220128
861748279 751116407
426264580 247281476
654028786 598347979
314817018 569513978
858969660 784954983
864346264 825689927
916470908 385913257
631421123 277927195
836292851 801847549
598941992 101471899
371373423 771738969
861412589 240995274
501505381 380665982
575883849 827264352
30035052 16266480
800096205 554473046
795195940 591250335
210198611 873838086
367010346 999850510
443053913 793984461
243558058 758302187
920496778 229974943
770820268 666117001
895986557 841112097
420451556 916622839
208256749 678590444
879842959 719962922
445418740 222349976
369463144 833740031
235031122 875459743
875065438 92439827
360695893 161579492
669408231 564633528
286097847 84356169
752895704 610380506
534931022 365390661
289062884 481648217
330042379 964814451
442223085 968416537
709137791 716286036
771278975 672010284
775077526 113248257
638389221 133937644
737816565 976896710
949298031 218515828
8261637 579200617
347610272 454200624
725319233 949670884
321619215 126571951
551745558 670824077
83822840 173635505
279108149 591784127
539307919 943457509
111815132 885186873
735617850 811207302
467516747 327477121
646394031 493276049
74952692 807030216
127552593 474538502
347514424 824494558
227236788 401790760
972938592 269927654
981884027 536512106
665990149 579407528
548170143 105044298
113818568 45394799
571287060 66713089
670168956 637915266
948046217 509918084
538738322 809142134
979161633 463591690
488725984 177068460
765381523 847496128
694350523 676885859
52448813 122467633
204369292 706416382
308525617 269458250
495615019 115345716
615924411 834824873
429205505 974000624
182832483 272065151
188489979 780375524
570748170 614827234
863197629 735090133
46389512 667857684
155359060 840680680
914271981 526624488
294025957 190487592
89073424 671964416
103986912 302996438
610531887 296837464
798327609 852212223
772820802 196018184
72660494 503624737
871229810 519730175
20235519 604867740
42823404 346507749
309707077 394134783
609608442 161114896
735898560 37194019
249841606 672731411
227981440 343357291
948922642 623990117
644921968 505560120
95255513 582973510
887795318 947910660
928564656 532393434
222675966 661056559
167484022 988016793
848929128 146931742
696043063 553282222
281415600 979441841
295296393 209779189
992240510 728349413
651891067 105469856
717397509 246066427
639920870 752507354
519682078 152161011
627700356 36132591
142912819 797901816
562306505 881697889
997925806 735632040
28779560 158790960
69829056 699613608
417022728 458300505
630424439 867727173
132945478 440186043
281314864 689572380
119661015 932943452
95434908 288581356
164999641 536937336
158781291 757609910
92462406 293132180
608014546 481614723
177075709 362549578
618205396 882860624
82883850 957269304
929896315 376988064
952950790 986492184
399316597 469216892
541251277 758132130
275821547 295967393
557426471 669675641
302877280 344008422
788368066 121497084
129071659 584664022
124413187 888669925
201170406 95285265
191350884 6689490
5792962 1923317
242510213 241805596
717588859 420750486
959806502 53759584
990378193 590904973
605576178 763083300
726187941 757134082
347375529 459749432
775768301 517141410
531214012 165142312
775297227 514830265
49508907 919082326
692872260 942998537
246323460 758484649
307194406 23420195
656215948 151390625
10390487 93880468
410518447 996575481
688977364 154946754
356570110 623968587
825398757 323712590
997841955 497678348
573096521 160522458
413003624 533094579
718120607 602453070
695209834 238161372
255674041 23495107
64762296 118962945
478108725 921318682
382919787 614144264
710187685 481442536
693007950 767007278
357206628 10038703
183338140 655805632
581003350 833235437
859756302 493172620
254970157 872674041
879465527 459381511
269832114 926014615
435734099 490072283
344420014 493577947
685215007 72833788
717177007 250014217
784073595 885021797
913558549 859307028
928527447 680148728
970875104 677264069
28088884 389125966
392740674 566409003
353440739 372718649
767378232 170723740
697627224 859660789
475185273 177193253
192818215 406945814
64986495 771194870
610048874 462769522
648762862 68807648
183173128 66376780
370032255 64827582
549237047 331884350
18066611 332683280
88798110 595180150
79893011 137438931
135738310 377405083
289806384 108324016
476658904 539763240
601155815 970559218
641448724 732922082
985358470 32444984
209739108 346883198
200678479 541831094
818238572 536226400
863297201 77153054
341377726 485715897
242293729 680820069
586839262 436838674
838075569 199403889
634116176 77877765
67280781 353159000
388531865 461787366
154802367 245411679
362667452 117255098
84984608 497744371
388792135 100820092
693843867 24176891
698494408 38891743
752498659 838113226
506974211 324515249
981188608 223206425
134285799 76739646
65857120 292429284
448941816 621925827
104025401 841645204
435147872 454490893
166283844 776164154
85610135 303037055
987275982 211545207
693860637 830978176
903770720 699277830
706941556 96391037
573914454 404529721
192736019 545156508
911386826 130404034
385078206 968879718
339475056 307212785
81881672 230501067
860245280 799018468
889060185 970640601
703741389 599234439
253972102 302917679
448840428 801679813
346330522 257039010
700619620 917705042
660835994 958250622
507227683 116095655
66458014 682434619
385809609 910009672
92354121 159225901
687881672 70855080
988701767 284682998
771759000 611679600
170510545 444596769
611788974 999919246
929172180 207183067
461239563 598348253
25853463 950778627
577392730 344264162
758869788 888419032
540512939 256411074
144292978 766681738
970079238 575143736
482215783 963638566
12469284 695304685
337551634 703558517
270635970 514215736
436626409 579923605
668746289 53330506
467314446 108466071
322668470 882160795
452288988 15932674
106779402 754509278
267425666 764339576
909530681 448557518
357664748 325842286
481112961 366945877
266611142 726273793
93069842 818658966
671529654 661115279
968525749 355577085
43376061 203084050
326668943 582881492
488190483 239938066
55436592 307121977
720372484 56123767
167689133 986748114
789794805 744649427
421225337 724771928
335621546 901618714
7077774 597467481
923693384 672440968
323498303 446232782
473671042 580503623
886056178 917791803
168443159 205202961
464946397 694988908
896761794 621470879
529772087 169840603
274554884 941041551
951342982 815054266
307265147 397154210
313845232 225713460
600280592 406313704
713387379 229392796
393715146 337603438
293848858 722661694
360421861 119640674
562371180 667294059
513970999 15999372
487721062 661944535
566437479 974230305
907012270 409042330
368393397 327740965
346353943 228271559
345261218 992447977
25069872 537574425
682894533 366513832
187061908 310760086
667028280 2815116
794170902 358461404
144573292 780579294
188502615 706074606
416173508 438702170
136051413 65573008
798717374 175158139
23660573 937869422
5782726 172362160
609162781 649223157
866374772 825504153
188175690 561836898
946075137 636051059
554257356 717623602
186035427 851192333
67378594 263981221
40194482 931257018
957859129 566092754
537890426 918916309
567170977 432846129
924633309 531036767
236898334 75032493
827910760 373744197
350080121 303837622
797565122 324287641
862702623 819037888
506845530 787908401
846029734 444186352
425249647 180535635
911821051 789111420
453823842 719925185
158725679 753631958
14009711 38034411
227636046 921257598
644615667 366177092
988545915 210522468
421321888 248663981
758534665 159213112
74579916 877169321
962082338 806044450
643649102 313714530
293263462 442823315
803149917 620679066
659010924 945375041
722621043 795643333
419350518 156623536
985214228 714246756
773285496 848637585
254092530 307280691
166531156 269598933
706034660 635682773
500961054 84069938
805964931 409065691
128223845 614601565
691312579 822381769
309083007 705763944
466552984 681297799
622226210 623296208
676554562 668576604
762082712 612736216
418152586 628770009
779952244 256856329
295990478 623064684
302532598 912122674
693279589 471958444
224945208 468504828
386982792 851301304
235829324 229914475
882202466 80989125
837789606 514745961
413601936 69702618
204554123 445874345
154206013 422798093
274281928 506076585
404801204 549896135
785072695 42999875
911051984 121418378
440791413 988255056
36069937 648710337
121613956 881450058
362787421 597594965
986193044 681875348
854873135 736866789
20865187 343317689
237954819 695671
868983904 164997757
799407663 858667232
830844501 535630138
183832707 258948845
560054016 389993416
981929632 955463618
97390353 476354451
497649439 410919006
153186962 767889387
705293006 371649707
315609502 496618621
603399423 163308908
116460398 183143969
925524604 966878269
938301011 604570408
494330055 304677662
459829471 838759876
820922782 838094104
706712670 167972143
194983246 841396477
106443157 853378840
292235288 219356176
3143072 235003857
782039394 533548515
784621817 583808901
595449925 142251247
860128530 627102615
175941427 529169998
636448484 617741197
754477093 500293867
196163606 78903305
411547469 942735853
891395680 705060545
805552628 110750893
499665933 355252267
688498117 564984124
803730567 544745065
491624041 263532863
271593221 850271397
294507006 219248839
934936970 275772268
207752328 862699745
22373264 781745910
203495192 29352086
623570382 232850404
818987812 72570707
638166448 344966244
251966199 995279315
17545520 344930493
317533173 913218252
556800750 499288795
86777835 651315740
507932777 516770938
907297361 374582905
857030537 864306565
893506701 656304464
75262858 440021916
683472076 590791438
190776549 164854172
732289710 325006274
259224805 962133329
12877432 379491982
604859250 206798193
257160605 449642315
579954482 971418809
213168481 145350025
280483288 54287046
813181392 600495788
605306893 329045522
815224085 796772322
387755369 28808483
813469023 158379037
49286831 565422475
174403254 952487251
890726656 696126159
890139689 281706769
821857393 440186046
228772585 921017783
753451278 840354604
645366803 651972174
537256671 985732562
355133671 107463981
449605698 390842652
96883056 663078395
621689717 322898387
741337265 974544721
430052565 574590574
525780861 269862575
505350905 423662075
152019040 632874194
319244547 158632726
34509428 678494368
389278874 581994789
911047353 20012019
359990047 897977485
876451790 871055821
513453089 398494281
934664832 417279462
293433886 707104830
613803013 628326546
578995845 770461880
283804034 426771055
896683786 536601374
517332986 888834518
446820057 931858688
176295458 985073562
438491448 636264529
331144260 486653197
250978305 24907747
259894125 711124684
975086193 709809503
226893519 617600822
507997832 390465076
648748239 62476530
471515863 709941475
857282011 906097990
964481105 937337608
459128876 246916147
642458404 575135436
177017556 25834213
71474308 487396663
981672585 8905939
460184231 793881647
870775743 425008580
843709718 254352610
125605834 428879638
567012060 913382289
472141777 863340329
658675952 694843328
976286870 635051457
497899174 534814794
713632538 509069013
69391038 335518001
561507414 369957721
534368555 975814754
287791454 627388706
790672983 385011137
135473740 956435877
417344516 91487483
399470276 823337726
59700002 761383062
799201984 125236762
233547048 407282054
811261167 366590467
687892648 724958624
406579660 675086470
72326603 172118846
84915946 806443321
342892286 147781669
676951201 477023689
225018154 972221163
45298136 560611100
292956130 354124606
636319058 549434963
968459052 588985358
68259452 643419700
239098497 413636246
562358640 674459070
197288948 489793466
723230812 794206134
129089626 327072045
409075267 721126559
426798993 756267474
693805735 398082383
481714919 192326093
591978286 992448451
327513982 547098329
232889474 92835622
958365294 661271421
381902814 340362269
961893495 422571475
939925933 35739292
598280992 345204618
892888999 176095967
999543621 906956295
837164051 709110233
436346882 856073107
992904807 256705776
817975583 207115175
880688052 88780693
516283463 22814348
425896483 464459687
631121120 221229954
173511209 433522653
56029853 628997624
514020879 90952878
478109688 249570650
473374351 389096618
267616561 911525408
6311104 988964138
349152878 382504064
351668644 476616494
936213267 482149839
902671001 892463742
867888403 37036608
281996841 128475337
704105645 730187607
668193733 207397146
576719241 305976568
597437226 353243144
221290464 158658332
154665791 20962685
510864116 233015915
963782747 225260882
323390396 567564419
146627854 156282562
746804033 118253457
944095708 967603827
392914831 576408385
779787534 508728207
515072674 38342984
895270748 602995228
298841578 961528537
303053365 631885140
735592869 244454001
318382457 3960920
626006264 954574486
67784281 215381589
508017091 279931449
557563737 10338471
837184970 905458324
467036133 689771093
164816385 978769010
204526200 553100792
725013432 589877729
765045506 81593375
170052513 328822335
97665101 196838454
777059187 497483279
736249158 626505362
32482010 343314868
456427014 522287567
767075578 322278304
621897854 207500786
522931040 508727035
830613481 843386255
93692392 852006309
470601267 784319002
310197443 481055179
36487589 13097608
674391 137234786
801503567 355444847
687743077 515804857
151796676 868446310
898084976 45166004
957821913 492173825
17124630 770687023
129750589 803823228
470429841 394064973
801032413 13182118
358324814 256227451
651208729 159418728
778541671 642127133
563357446 120872882
892487891 208003844
36478381 157073764
212075059 587299789
882040394 115406420
804095740 406119212
716773196 42810725
229575392 681818512
431216462 72529119
793498098 358857096
357161899 212507662
424816794 120168917
765963644 166874355
649716043 750418673
618036655 805847610
328557488 469443850
748870753 238842100
650252085 291750746
362458870 344512329
936773509 759272046
392501163 264207176
317989513 698863048
265736024 425247426
144123197 846533325
529359653 156947505
587451628 533054820
897076174 241398765
537460367 377758548
509439926 249576205
339990219 683076710
137789462 209374805
291350478 890438145
404449078 331521202
600952320 568027349
557088025 179938274
977981729 798003865
429659141 927967757
580392860 717677039
727550481 98752935
930292743 304779418
186570915 77038886
698837478 598213825
117949808 340078406
775581192 385539390
765165231 833693806
349734348 611773583
942044795 584203039
508278688 569060050
985470658 168295040
54881127 202655621
281742055 499561500
791534202 758078875
269046362 284511067
955055774 546383315
60193436 354989080
758808431 726979385
224893278 686736671
440441792 851451106
568833957 593033256
681401160 727846499
588724535 603075490
226019082 424866659
730238335 477652533
356847028 189145599
720624318 568684793
329999529 420415011
347575391 974780335
812096372 421530994
153248649 295283032
977212855 402881477
219105002 186317618
458399888 588780212
51520825 234012147
614007992 611415497
509222286 189689154
231255978 657972365
234762591 591241261
180024896 815740406
823415675 256908542
954249839 611748298
166438411 323252094
671284659 58121883
893842754 934191162
976666409 310696524
741605107 772570654
690273829 503648497
836084488 164083517
261401969 65754700
599137085 363204509
647511904 336707086
579714150 907143262
393061378 460441659
459260675 366315909
684430817 406305916
933408681 514205850
23178462 609370514
477908935 355511247
860210689 579852034
141103961 245493694
785022096 841292692
423682269 683345075
945659920 115536551
983285596 155683183
374704714 565884225
336101235 961070441
470521968 486040903
439405987 690948428
414032157 770735193
243427414 578628117
969602201 391091408
201862462 451248865
634807141 570358611
181601714 444850337
212869351 778046133
919814388 618704954
193760500 92186170
935321276 796254833
27668664 721184150
91596254 34149017
152199376 982766502
637989775 835572752
897627901 8570520
209533790 687113885
907899696 105462129
902676004 309862858
957823598 289293697
51016799 668700193
314056446 572386317
725205457 350500652
72521560 947909116
917290910 723987039
736740712 498116141
797491470 778626826
294413682 289728119
746416032 168348867
433793467 762043952
454991200 319282589
177053903 128486041
87589492 406475995
493098345 886551080
743633117 239297732
900159288 932592995
410542994 546876779
810167345 836602503
860775437 58806379
435595527 864172770
540680630 93381790
84750198 250775397
647403698 885348105
741810748 455657358
427239121 204101974
859678656 517231217
409298280 847937091
581950050 646589763
653775959 164191652
2297196 298500465
689522014 25051054
5257759 798000601
21670470 903344723
647544427 396082551
517248023 156346290
546170137 993850722
671740061 438106015
90510499 223872674
936841195 964959370
369423362 487803903
62924784 510517507
415183702 19624078
704974858 151023463
42131481 503588703
67774882 48848432
76069375 231233369
600751870 624334772
862945614 456111062
245188130 31655193
528521529 26102611
809917622 956011637
180789093 367709461
469902276 150815019
637770863 570757953
302926283 445111240
849079271 798906508
133679545 929465755
516558766 239257934
717135760 783277198
183133952 715522905
541844098 91330263
276772863 400081039
402976310 965465123
680230843 271023595
880715978 307511582
366816014 122498353
359111601 432011336
86235747 609121592
371359968 292594219
967082960 774263618
589907260 503706519
589934665 603449868
120690729 257162264
195864487 259347804
938440561 802391354
915734657 793242898
525390547 18805858
911257038 992304231
44571866 585655372
925454835 815269601
201062202 377735369
49199001 197730529
193326190 913411235
952347895 354734247
637294939 736070466
204428101 105153299
224063472 476455714
627326182 831237226
241042890 123455731
904356935 765360533
956671725 521448110
837602611 90581369
884418167 835110591
541577516 824176140
697893326 810192587
588516822 66087940
697634462 394912880
332167236 728745492
52331308 251008978
141330677 291780552
465872978 671051320
624568524 427732689
878016795 254606306
184563164 3647108
96358641 33210654
249107918 948670207
89317134 337696709
792601234 745371702
798405574 382602432
773574079 160655066
501185154 937069895
314546032 740876573
820619332 422685141
66764435 115324127
860634139 614579157
120396635 111320283
583518235 708772686
275498416 773984967
669308961 161527827
867753346 155003388
287967567 995991831
70379558 778784463
898378687 954460148
927047649 995393614
844180363 101224844
390150904 907672714
215215272 987206759
804222247 739598392
749714712 867426181
565763480 818584121
689009813 302844113
379812912 834009410
94980661 980143241
460486651 71482753
66484710 345563278
409722358 938743753
344736414 960732324
391589433 66416020
300365407 91434191
723648081 691679363
584664738 318455667
355196835 547021598
156780838 894792058
830062516 622416769
543718672 43110620
123087548 891353962
914052800 163392952
890485647 253412706
214417876 76242535
387013385 748840039
403866125 239395355
124049088 7236131
858372733 655526349
77733194 835118404
489204790 392904244
165365470 744897097
850612167 746923994
745833342 63304868
506450054 355023682
631574503 811700904
105099950 506688877
561727558 14557822
475769306 23780869
456543486 719828687
343106948 47243668
991718228 364721169
219980557 949442038
581733817 731497614
470032237 444285436
317292262 421338928
372225745 511334881
777452888 331231923
340530400 952397913
131596761 155540647
16156018 776682017
617606746 364953151
344060921 877786516
620803840 7076218
707911111 441556083
540856277 21233827
508798813 5952320
261477541 140186988
782744345 213624069
417000320 320358221
965824348 255406109
394384584 160667524
871527528 800271015
604452386 641609851
964618097 737016916
49314925 82063897
941184037 116403289
255146863 72257046
160078242 605624737
180786847 835207181
111221117 598366720
859360829 130096283
160673860 311292243
467035750 660446550
746316771 570698561
833897569 422598386
203156389 619064630
572500162 253225922
962448522 253516162
212080214 351466245
501174562 925424993
635710381 845864797
25345506 80509401
625544303 689486606
931074926 687565227
603139997 346089790
992862198 805980175
865885989 972276197
418657153 447106307
338829094 218420900
598368358 603823652
978669198 193736312
381691935 510317101
923997371 302275260
478414332 267963720
56471555 899999655
699537045 492583818
103850988 318679823
512347752 281172740
388561576 57777600
43514028 310256655
406678189 739059338
305363917 743382134
238632373 120952210
431577826 98848600
581066862 136862649
456218774 657314096
692835075 636614357
550019903 623747142
12012343 199707491
264913900 400414276
788628300 800345634
229661783 571983729
396927645 745135656
661122787 284974092
450728305 449650293
434943432 286172178
348981537 975979675
946248647 962338550
941486183 94591793
691261152 78608259
836057894 467369749
810593728 355271124
127071579 672600471
475883918 55014879
869986415 41646510
803631314 93705916
650465865 827711900
180132848 811855212
519967878 478403176
733858574 438997375
639537783 280153557
649607615 440220325
336098947 517796716
590942042 923197380
377776228 639152866
2323515 868489068
72099827 233307840
412330167 184498683
994109708 947619238
711019488 318961703
27313023 509482644
658924834 416692614
673008453 690062469
76797627 218735883
256438641 833559362
874385297 530498119
352752769 99516336
973967698 139792884
912914803 660374349
890266203 38837394
368759710 857684767
31427371 191226899
668856358 557813229
333799696 959797417
192570031 733598297
416269956 583434474
743506839 856440044
203292077 432045202
974849322 23973603
616546417 767623539
754208801 602961440
210614805 3514628
591482607 197912899
444990843 539920224
637650943 969439365
342837436 165568379
388417433 552167599
384725204 71027326
824247613 514853622
188171926 845626731
772423275 317533527
483908059 236869256
438594543 266760849
336505561 744394060
389512581 398570278
944423042 531621508
740737312 728185444
728599838 21727243
152913838 679765245
719724816 89247742
547246420 548551850
924136346 774005418
425657331 489532481
361618666 676354326
484703229 486188840
520371541 587908766
463821460 656508511
401833572 541417931
119480366 775428722
928529645 91816743
52642761 328622536
566120870 845507191
155651003 453101536
736350465 921729880
731067197 957503543
773115372 518106603
261719040 304816801
963686942 469625543
392990750 177090322
992877829 972763943
650842127 821706217
926674479 597726413
617813639 337192006
901996495 701153914
732503208 909981469
920247582 831844260
541369582 561895440
280753661 607286552
125107813 49582747
216408036 666749469
453535152 327831807
543886925 921981786
247984814 320894661
385988638 233264036
98184366 845378263
977374087 878875938
93812653 79705457
676264991 491271916
293518657 563906366
494417960 341825516
904609403 994496778
312642740 183118167
336264367 995707566
304395565 649456602
982444069 671824853
573538641 422447624
744988036 529170565
322744281 426324316
813423900 317931342
202202194 154039463
969764421 439453753
128392237 974333307
407882280 959105456
615297534 279617968
755106057 249087402
214134624 501851331
575098852 775283320
420392747 797392016
788471347 914270923
455114407 133719985
891872546 760621246
60820933 166368531
999097461 763446370
47940462 341553346
886275307 469675498
811449841 648397178
204504941 699676037
467808703 948470245
337803072 589450491
911227865 919145190
660930545 634335967
704381782 900266900
168692072 558581168
918946968 133956539
317011228 667118834
315509993 625478059
484324431 883397796
410799098 451887957
961955209 556906184
596508437 611350816
903387477 802855126
787218892 754960363
202330145 877409292
679007480 790822337
759691942 290014939
367681740 73981231
174105232 948678356
417515553 490442535
143148221 616835364
949697924 581269749
340465789 168078956
219136 551715574
363338505 797673308
390891592 121711164
410890921 733096149
917221309 608062133
169358851 904007166
336383620 465734216
705911122 99198380
163925569 249095625
278611676 13279466
259560121 79004163
352042829 818283309
409962211 688930287
434393269 503726835
667456905 549136571
605036706 804470422
83918339 67223249
351255167 911279947
319273685 323054305
479042149 767138145
416487250 448799314
456644509 380843772
655050945 148741724
31903767 834591118
203825805 712206710
620621550 24291474
503263040 403333259
220374935 769414425
48306446 214975473
763034616 665781206
586558199 304550027
371171163 700315062
595720319 58003183
582991025 791210669
814467649 477164204
138958925 141174337
511034537 839867819
682264553 822708567
643252300 929971786
236940096 23816910
47377514 839242103
523018839 665589606
121653344 169479020
97519117 69713272
79914437 646618572
458511422 851639833
886545486 146535764
618669844 15133763
111905211 117535681
625776809 360662370
69042103 549760330
667930456 26358070
471472558 857908247
377120503 712400713
654451724 632658530
899106225 461822833
832441155 955951019
431104231 340248909
612163266 899213487
830440476 404658292
437639543 431809271
728228406 346968979
952326940 471923446
756303338 147217495
872594564 345086130
186781136 488680370
230379987 398101408
649361383 508596251
790000134 99492913
473269081 906578116
887669377 840309921
432069569 128828707
356364137 263712220
629341561 233039677
421627602 573350863
487219053 537743535
920694602 248511379
710844928 506418756
496599969 283570555
810375646 358766391
269323864 264205612
119113596 816454750
337437057 843141383
42900475 501989697
691238740 781235035
354927644 392435744
603341988 220777758
468588525 129912463
947359231 274955749
77952264 926875955
353732988 490590724
170046966 105690175
68079049 724290758
42234829 470956257
168931153 335488827
42338895 250298812
988152513 820217254
259339637 341907698
245280387 999855798
23491722 218165439
109114467 399701793
175514962 703434782
895059308 474922276
627752349 504346311
380894527 480892471
195133233 147997162
62922465 327582225
625195428 615301415
795591375 342295251
303480626 442011496
238956444 365033828
934632287 599206940
91939423 569562969
717937053 49705052
809900843 148523835
902896546 722867394
794729173 252747473
834997533 271270581
794189260 139187346
527097399 419888838
714670512 651885243
444168198 622334892
524291989 451227539
494780778 630326785
68417687 446059067
422105781 61834026
577296195 328544022
149883461 296688046
387959142 221958191
502566838 896029774
632338967 493429910
60078929 109281608
752311867 110271857
645414187 772920124
486669001 669426327
564296991 601092991
378634507 440814783
268692843 809025081
776249698 540202688
592727366 794045320
820112408 872126403
754616201 390208498
212449784 392130809
162821368 159166860
297985407 176140585
20470912 449544493
894043029 80857980
670372673 199336463
835998701 109923894
665957686 157941157
628276955 568249597
3917938 538757817
857601463 233313206
881531119 641320973
392378800 562413312
95977838 420434233
714155687 458944426
131651372 856226692
513793005 935628243
684956839 554009166
171795071 566511365
329804818 719132485
89632446 313750973
440170621 321157250
281075985 725057186
777662723 852205444
868239020 883809748
316612656 355981515
30592576 173154471
355297681 717575540
563623281 857894108
910581052 825158475
429568682 349942250
125662772 889538028
352792768 31808440
417989964 104654736
534929825 138199287
601978757 906857581
970909010 698140939
669000694 309477570
689630989 727033035
803908036 340459677
404604605 860371720
865781115 411724520
243405683 798297448
962991130 294427189
511776024 980728357
798359135 178434441
414760064 921940744
276981450 787113007
908785435 499860294
706631800 646158069
163280622 904943542
849890037 867545406
310266565 158164014
793024081 104656819
22533050 377447460
902424549 419099190
673812707 731891050
158059906 745348750
334303873 71983976
990229673 821877901
270531672 866183529
424674085 32407757
476005606 873445769
277612228 683941180
54949610 232817986
650241014 449732766
608824078 507561105
54083387 656125677
985345514 879715841
86221211 844903205
913639339 72800918
608574669 202856521
871694045 151686137
59570568 846095950
839852767 110841592
79740157 485604365
63824577 10511192
836851732 64273494
721394259 22680796
126617533 177801704
230783079 439199099
713835449 579518239
484999446 370418682
294988509 50393114
783952516 713700101
643199805 791267701
926736877 451819677
661294733 712843552
23205315 254111893
814492384 793699757
605128563 866173215
667328029 332409839
748514452 211651450
745328871 815153003
538844903 826344177
508137787 397562316
555189472 532237190
900316715 609669645
638411674 559634872
140047033 450462667
766697667 877354491
861452802 307556280
991914313 441576594
530935861 632141731
680326331 297256189
314967494 843260791
944394393 73995688
967879445 842839036
866022630 847427367
379420056 814176442
587848033 963233456
648659894 54824335
381599912 721935533
405935025 506461308
44953323 410677601
961652140 81425676
733887103 772480868
473208889 642689056
195930744 490815363
710162924 560635475
232539785 981682834
567701443 174038389
642198700 332585668
686686369 40813704
555979881 535739281
91529796 211963382
673489111 163469703
350368071 482506439
732143832 681117053
380185779 968573754
957493750 668602287
539990982 376583617
765156082 930556287
128003232 385827086
516911754 954749878
269355430 856464486
550339044 12578088
750548372 570509614
270535509 199561949
949498674 761233708
576946838 832140531
329938865 841368224
512201637 851816574
329180618 212761087
452795788 679536877
41644709 812749486
350376656 787086973
561326133 936923845
190511875 502576496
986927573 581237118
249660222 494420701
260157852 433221773
507003290 215972363
543927806 296578127
483817786 421946479
679298697 336168061
920367894 521146194
598611717 328937124
692144699 390996082
796097647 243605472
962885623 652520227
978999919 318637700
333050089 267740071
265610725 51899875
145902486 846452194
748249720 466526904
255686096 863779517
963386126 822596144
605108182 430077938
604408388 718508225
609940128 92059611
291804186 253428716
900509322 93064270
584722221 462062923
588303902 731475046
214057445 534486364
334512739 649539996
723454267 455394452
642709164 182542926
455716029 582135847
167789460 891380622
448935089 548492460
798654785 916412626
143570436 574236733
793712836 270467137
46550562 631470876
727250276 625602934
861352239 513365219
566865255 899046594
802709879 926295173
704954257 841699417
232956826 530246846
847220289 866247259
105869861 7258530
752540649 100772979
614751729 653173035
167313600 20615735
215953555 830690483
977552807 51669321
14017471 20467307
109001543 420766885
943130911 529889801
558178469 960990284
554906056 314949883
981929347 601692428
122647819 695338144
684873464 695652815
131621382 274331138
729628123 386773100
84161540 868623078
124524725 801824163
863970111 209726692
761368582 360810124
730891857 588567962
535769559 539521362
81176127 960959476
174254774 653658566
672726933 814587088
828008505 422005748
995458743 397677638
228188786 801950571
441545792 866619153
526898109 277097904
921356210 966419618
776004481 799281364
165344152 16993438
889806991 661788883
482933168 559958420
945734914 863257862
368173151 447887061
456339844 327729286
154853985 915362976
150555929 28704001
131664418 113252269
31654556 979961135
209289215 259330706
830582340 530828453
111069470 995028316
592851878 358585588
858394184 604398658
389268687 698321432
593511171 161292947
928159511 155775163
326130006 293483001
75857174 571299361
830085762 437395287
72190622 823296597
898529688 793750781
356003846 707693665
13314667 739158226
577239874 950855974
917987881 470328317
901363275 88014852
484338451 9997502
189219442 636015383
308231223 664227958
651114428 42268512
812879591 373586618
635656129 296818430
67886442 645684770
792429255 895777889
833406738 428744509
635968798 777622411
926377570 822834452
877243843 356700646
622523507 611114035
430732557 519513630
535983253 751937461
753278206 542755849
142551295 383093278
696440968 23483083
437589041 732276557
19054630 683247341
840543475 534060437
742816359 755894314
451019126 82032739
836938543 797069064
44264937 492379217
44954724 771120266
385848978 192055449
527703370 369854057
952311235 612461588
188309138 277870196
409194328 860720864
372181237 187687908
451491668 88985427
436576682 158168663
683092355 744112504
647132135 776095879
954636181 332929027
691418917 485559735
577111607 364347450
370684806 106419484
77955496 501938165
183592725 347683717
838176138 714519937
843251816 705287627
81311227 297276105
593548457 495733174
131304585 169625052
487950242 944265616
653033465 97165563
182933277 145471351
565682856 575458715
428078874 505573378
813706046 196843058
535369652 221225572
3564663 446512212
841718191 63463768
66867955 703046516
422983910 263566982
369420034 610771070
80069240 308651208
359299084 458609388
534340810 398492763
672199179 798493172
753105427 474151323
776316399 650810297
216997132 558935938
284283599 227936350
976518893 848065260
461123650 819533347
824663855 395196927
861821771 18762158
15555010 424060159
570753299 353788648
926384159 344730156
64065888 560940231
130875085 359728699
881047125 675108277
182978759 111719741
386831978 161434168
277456350 414137285
731019657 997340782
50431449 611813669
549530906 607732667
693648061 248596786
445180665 496285387
954006946 880090182
864250680 141285130
129770517 297785234
754718546 773696924
996550691 271479049
111296538 36589
532436488 98551324
186638435 126928234
246520003 376445651
272842174 821249026
940829805 575255841
324931706 965398450
427387429 681927268
917768130 204149002
105132803 987056168
189836105 456945446
359864859 313419609
264571380 873033021
75855737 212594330
167354197 112647626
164361684 774586440
742395068 470736251
815238437 454250130
488008402 413392915
742134228 140870628
166243020 242067821
596843690 178543973
902227480 419812528
461206428 683876628
45056519 589988590
491838067 804711437
24823671 816088130
428899201 262810363
285565442 959282409
42324985 16017326
56181268 63954775
240859818 301251146
401181429 632719461
622526227 872964766
436988774 342498067
555423717 376758333
3431893 234431678
1782119 907993011
764942752 786548876
167834854 892438304
832931180 777377407
215741092 230782789
604040894 590219927
353868979 563596671
43052395 711123834
702469656 94037701
989635044 278787617
844644450 996906408
388603755 593748564
756949741 15404290
500939843 50871989
923428310 773166480
769710652 245982049
164689323 173723746
777495996 794451242
557008105 108178078
572842081 518004651
441161485 255260863
287953882 602402685
806160335 904947219
912520311 864013019
614492181 191939092
618068587 778888333
981472041 276031362
788116843 688912725
648502601 602023822
842847553 983214139
641224097 975369234
1046094 181156196
621801406 671095172
960514253 258941354
100314655 216005867
540150140 578336655
92300527 985129594
133319202 15333253
179971618 850691819
107229060 183768179
559905858 121956317
529058267 272519729
406299841 233247245
468071043 347589155
243304421 691906650
545769395 209341944
424293734 237182705
283930992 291483622
36355502 348248041
77637317 508122961
682902709 738612956
976688587 959906263
200125165 920920653
646234443 509242542
767683207 414423958
382729982 835724993
913275726 483416228
590549783 652272432
4956375 680286970
143362862 625213941
965887384 51677566
606280544 746604749
696243328 863634175
487648590 585567297
164111556 470460799
884221024 676266862
193593607 76685405
303477459 868092699
199018994 71603433
352068197 21492114
403745477 986366086
926278503 630951672
567590996 844702802
982216381 511711937
912864613 23834155
821113109 40599092
269891088 169938811
232071859 29432406
394538251 523324943
42320008 75912811
820133699 351708574
989653072 384468642
74371097 360534655
711565614 915745643
218807195 636015739
562375660 489744433
973133348 529824368
400075856 358251851
840385918 598108161
383774767 405967140
315074992 475550261
841469214 442269589
807404470 593527445
495165361 850665661
485139029 404358618
97753021 809386398
412577793 741635585
252706148 685826298
909685779 757186336
767335976 792943607
858940610 505221884
304844241 92514580
601502920 238864124
370538929 272308562
570694895 659840440
258505435 991122254
344598861 768095882
208674527 21183664
432544830 846682719
741057023 207081155
949068815 824069325
717495892 404699662
32079523 65153560
178620180 66120758
392296292 541997497
658167731 616570740
68632043 913323172
162955845 284586636
453830910 316084220
404908844 406289970
319830409 31892560
827470249 234889498
45508221 596557418
25462693 154334137
955402862 113472717
273552513 558049286
745456414 109754315
379100038 242004417
411517201 55681730
427441165 554438305
992741409 393492242
136371598 75055345
421561867 662861413
510962621 600767413
598825450 505231107
706801069 615354214
859497077 381522843
877989622 319624316
206238834 824146399
560170056 843837915
269160657 628529785
323224620 573966675
653047802 187127874
170305518 545186671
294129485 151605995
672562595 811427157
554601939 656666182
170616351 972335513
338326169 86314193
966393086 134554200
492185472 59774574
985091752 875785341
842761816 658956176
169946751 16591977
68722022 425027265
926668161 894263755
419035621 409741989
231279203 770158384
409874288 61954650
451826134 273866385
16256355 831507434
410182268 31503285
798726229 930698153
307845887 929069801
265960882 179695311
212614370 5610537
884445051 651173243
709122371 28316357
700359490 614303121
780586256 209914628
377098662 483032331
405186530 231762003
462474532 805861606
371246745 445534443
134771985 360765504
739336067 925560198
778632551 287943524
498972375 610146687
129661330 459091923
667762216 255077711
52412539 778831879
556351984 483010052
388691004 887195541
874387488 867904821
201765989 125927222
583703380 594190447
755786257 573936117
885678243 359840484
157049869 122751677
405847047 646162233
21814906 649261421
896933091 722977275
979444613 576994006
795295201 881692157
590618483 706598402
269024826 946374608
58541687 837738612
292636579 531101916
272908575 512641897
28296582 377261455
258584037 271820551
472137872 662082998
643618148 441862941
301720034 777038609
703720414 332506354
630828690 817681940
953290666 99457286
47815038 267733479
594622410 252509263
892439586 385845466
815050140 535073285
344227354 467725735
162654169 418734057
824241946 581575015
509026586 850704513
755119763 326036965
913295623 136901923
739427442 785915976
300077030 758764417
433823493 296137744
904189043 199560142
987852478 828650794
936746702 855476029
195784835 356089429
362619184 930014906
256391278 694952829
51684767 604833440
698677528 589669217
1714771 812362703
102235378 503909175
263459959 124442923
833494042 150678764
637722116 386015784
780552246 532896226
170320371 453366685
618272387 604341782
185684642 397329362
254619051 886274765
403247536 403586879
518695900 896126956
600294517 205508388
50230255 292034658
645055079 455562697
490488580 105566729
561281513 51058328
694677508 981408756
188475113 924647769
328898960 247814399
740910712 562500735
493985043 9210013
541058525 464111865
291562189 532126863
477254269 961977080
557204173 124538515
160464248 46244666
390574060 539314149
450852984 913385213
99482100 651418821
794610906 445351406
76809562 341640257
296891133 102953067
126575346 97819096
324806920 124904987
249738030 380378591
749130047 627186807
923658407 177292207
703168898 318438173
189114044 205222133
253408821 531759127
138668864 315167552
492694145 361401148
735112518 688743555
365159 742961305
862488783 45416033
512749522 563729931
62166615 804824253
455723175 250859830
51993111 649229709
274281358 776992997
432156703 761908162
61662166 340129611
122161297 444528184
48535106 993816875
390005367 616721227
740783206 579329041
743109556 399332119
29346721 638924530
800033815 971927360
989470983 872469675
311359037 892697242
489473724 951503087
911634085 984927674
90799618 521849098
492641955 928284559
401521683 2087859
112949960 854503682
661601131 967156516
468064173 20693069
973344697 320130419
452447239 366817517
590200418 876640569
113735709 937538747
252201508 444095549
207595727 897761220
851989478 224043270
61434762 249416400
924615571 981785184
950844563 927341538
491293009 667970303
813024331 692997154
901925404 290830377
279773198 25647902
179061876 758760839
822706831 567711194
305110948 272427070
587205967 556897252
144195722 897878722
209503374 512199452
844081638 429874358
82051437 243648169
181873890 596533127
871078965 599276045
270500570 22918245
244988840 302180104
975710104 765851508
99570558 410042245
191354050 849134718
206115545 562117149
850862689 505434451
780589859 261178031
370048424 129791678
814817316 992053596
441514015 727186727
358122490 228850073
230078271 129757618
814280238 518143692
774537552 970619936
303328110 552810938
873851881 3515152
524073073 518603345
287131413 551707379
670022339 168364948
63410633 869866446
853481803 497982756
610832094 437631455
823165048 730391546
295837063 856352836
330935603 356509836
944035269 719543532
424582303 583166029
216514310 739305048
726853155 514527693
459909188 436498475
500791142 280637972
24423295 22402593
174197698 683041643
807550892 874645820
176644763 953829028
732638150 984019101
539871073 266046999
952768951 153119561
597893798 102825643
19158815 716815482
910595277 488330578
53372454 305871872
617286768 548473505
310992835 869735586
448275778 521924649
715372763 30123052
650588638 808033886
533991116 494684520
899174766 924190238
35663395 679370735
26023915 402491334
318421833 570248781
207642142 212530215
765559063 460036254
975456352 329741983
555576945 14391918
388461960 820954063
531838487 9986435
314002227 956977550
992613109 866749051
259761972 481201285
601608055 116865009
21201274 295131068
31102318 844777671
634191495 96921544
145654838 864414077
280368138 152455073
856657398 33480207
234493421 380295969
820888297 516156968
349442480 643501578
137502418 978815617
120125090 270132682
642162871 768309322
48574219 575277712
797323341 435230282
274208542 130016940
148277373 656949429
554677152 358593404
6560283 577633922
257880812 464071448
164386060 164901548
204730948 698154931
243780516 903103157
709561648 572684110
779588362 926090277
657481537 289423203
541571515 869655204
852070087 694941268
820829298 194665516
740273385 675310991
782808249 950118024
317159385 73418351
377751042 241000813
337585902 594366417
887317305 896454394
401668572 612078809
910552859 252512472
700178690 89614950
303602706 841551114
329361682 950220682
349608102 721801483
260517014 754950612
586126842 542503613
714584369 623171086
978495281 695943671
247520271 65319841
881078899 960134538
516427489 562686486
832046874 929134260
734535556 866763328
140957765 875287190
859027787 427533617
559699394 277242175
737516804 580926548
366443430 85452942
87095035 245048635
600712593 581017972
579165657 98717371
452334471 951647366
940657314 501648284
685159852 226393249
535517170 104226109
417603577 513377542
279673905 115504062
738021498 356819174
260554164 187266314
87210810 283316077
955762576 628933925
6608027 603836634
128140499 97759960
330726990 979455510
460672352 545641639
712078581 673353394
401470006 507488161
775676356 855893367
49320511 894191638
534456618 860620234
834424798 319296819
842205685 141817667
654059538 553894395
159342365 790916247
131640324 746999968
192424283 309955190
560897173 115914303
957158827 419356437
811442427 841076652
910421786 160165922
791764551 581240456
150323281 903774512
343189289 663775116
316433007 477792671
885170678 155802503
684636906 878235709
576360610 301958112
211011397 790737117
78639842 424148122
671075733 96056705
114217570 98611680
761722342 67161515
48846225 316398209
909993653 141352311
731247911 798632506
950122286 162564533
840794898 559636179
45415913 756892374
995116956 862472152
16294940 629276465
45982242 122321196
278044706 264334276
834823760 88015154
197278383 726543866
287967899 636716122
439248546 695647258
454833076 400076460
467707610 233966534
661316604 252101550
147414940 622176798
531123618 986490001
628064099 186049178
572707496 923911530
938362319 236305909
350452016 524642649
3536300 701485840
181719975 985648192
983148707 626345792
171561190 558659515
690755107 27330839
590079624 627700081
555085110 786456676
938352211 168077418
423147958 205425021
180763124 994779538
665292029 140447933
163142946 794021199
700122413 978793375
988292416 22486783
778044452 383736261
696810472 271322606
527447042 242779904
807390369 429509442
492887200 396686723
342961699 643208904
979087102 256571185
270622885 518265164
294752836 103502828
122138367 843679168
389606598 549494477
731694786 396047386
563572153 705611099
29601668 741121375
121332409 938539002
265339627 868236820
760086012 980001474
274049538 588918543
711755547 926070278
479986156 876729283
137202922 240414753
77150765 91634000
173018772 561559992
806784993 879454967
843371180 795004372
582957889 884406315
375269543 117540068
561146923 685442184
4149181 76629363
539207232 845461834
1334221 3204067
903907969 324284748
277666201 493957676
673930327 4360073
17667885 886012219
627856670 837677722
526459907 531742736
691067231 264256008
772815867 964996662
295737880 996823355
432951027 136908675
814613119 142811613
822590570 681346508
454415825 777318935
599727387 933827387
400176366 734813215
378304079 352109939
48813190 325617582
852077845 370223678
996073174 703805573
952411988 169067159
548371205 119485854
802689323 470754556
870026324 978895653
668791509 351907427
800780411 775854922
534562754 746943926
61842076 514356825
883526490 838994629
288390507 506662530
125635683 890510826
637182778 499996341
64945073 123741153
719949243 874720199
750991207 531311373
16185203 778468305
504947112 727675494
160969193 367203778
251165759 687598271
637564004 904240379
968643418 888297560
402131038 955386623
476562846 227606785
26542689 439539940
353366723 484861240
488865008 143943507
662149383 549669390
31094273 281940321
860714534 343154144
349319235 135531652
147392997 997323331
690993458 254225967
100918206 878865738
544116380 647596379
460712844 207508724
377979430 570446408
325101229 108348486
982579113 340020050
39651851 26052358
53898496 736336068
89173001 984281749
29167614 854469993
791410946 138911755
715102807 339911314
889953160 523447227
911967610 92788755
512471909 694082268
909361002 930532366
16345287 63645316
439658952 367786156
937697999 875324708
438827376 56128819
508174647 31753199
140123394 256839650
910106752 54578255
261727244 882726505
807692453 698807501
421518447 518401777
698969077 477679595
272934623 968785400
543497828 932584225
683544941 7331872
498034979 538773052
860048952 870574904
694102808 506594860
247805546 830381351
280553551 215045111
261506278 193962859
197503778 263975334
103296524 827663451
573921677 878467867
163583279 369960740
852701091 267730925
632023665 691080563
93756883 738619293
415468249 606956890
364828719 628715537
243851920 407409465
511704504 970190776
961273957 722405040
142120208 893740305
206426558 449921493
781697999 725128337
367550299 399920302
11798580 620923117
811052365 572048066
705529498 918822596
698246593 968334568
645692596 765428512
784863823 318320866
503001133 936766466
597350053 609060872
303623425 529299567
150310264 844009579
958051169 982006782
248408538 959680866
423623085 221113409
919237921 678507592
283728561 371064591
260044479 800698810
484385491 222251545
200848233 93023262
664817844 369415298
386243130 311445058
717927973 14032519
290010742 723320763
851093047 27499309
450339780 752308405
485929872 715002781
685868958 969195757
434047630 364311566
165840912 866818261
891120119 230213847
537133602 132833942
290863112 388547727
871606565 578676183
385200772 383891610
421462580 365566114
98338533 704489574
917477747 472842299
881900227 546247073
841661655 836293966
464217907 837228491
711542664 939778621
236052723 87437537
127178204 805385514
765276657 179782613
461666885 889305341
492321717 935802380
454392694 588097759
929308004 479044868
897394279 369504249
338791042 654210157
399644658 200857744
531233859 353050383
963727262 92686011
793779680 139282982
670625914 85834746
135241074 441381067
219147738 954297290
363595956 143714920
320014625 868966376
866165725 158410966
811592903 713977072
864754534 307208502
465276204 801958858
597310993 440813178
667589291 252144000
275618091 114493280
731128523 1742130
664114221 614344369
218524865 750309810
314070062 719206433
690868738 59044165
929673303 500501719
361166556 99835990
217855649 215001147
89745355 724893903
329466558 262805081
999379873 725362229
64717123 934034608
351664121 707123057
799951791 88707324
187500744 277375383
121357836 127911925
509881577 918458823
717762897 929440222
765872533 682185640
460384641 454984130
199387612 609163407
545733367 181205840
77539157 232457397
594246675 288433693
144678480 760639730
451739909 944132102
969503240 252666465
194367765 157873917
535032426 694058639
924603771 313811872
779272473 601475017
583323480 165111014
352524942 881900612
531620131 309295721
174655048 257244353
541372261 712918437
66629137 224621961
321776467 425371579
337442472 646672728
803620183 77439577
335832326 471946132
364727904 123959332
32990660 602144924
272585525 513225316
18934943 551727221
747090141 880766866
753358756 683418083
326697002 720405281
934542361 124791633
732152399 912157916
773502326 889181794
940929129 947513864
702468810 816420577
10756882 332399041
432837422 665605459
234228159 887705441
593428374 436019863
680452699 399180084
198119091 536106172
817840073 402450949
764146018 742660084
126646144 579695716
324988700 551739145
388760895 718290357
391770349 753720046
773540300 720109235
443614958 787910438
917578236 973922077
513985898 581365804
97110542 282569885
412229207 127989982
686050398 232678369
430555719 466767673
138746901 410801974
867433760 387399406
60732389 272340177
647466602 803960287
547449548 251700838
299987621 292780012
545825699 784773543
239446713 319689188
10159554 614240628
864188952 1920976
394917326 769077075
503055563 614931073
997586132 399006575
113612492 357269133
896118793 652714427
940334208 408220882
503269973 576989766
232552485 855051242
877057491 559524751
312186059 803815930
713506073 16031087
83390711 478506579
889647841 508021091
936519953 428197159
574895652 752982905
339550459 24340747
485863500 569439011
583144486 118363106
398517176 71341421
635253147 46401922
511169618 20791930
872552084 312424201
975808634 965736502
752050275 441956984
784144433 264163146
999284467 499138774
809632432 592005347
95120483 477520572
252689505 207041551
634234466 195827130
558137339 986779050
523136311 378049110
164211192 634935984
976802350 518950826
251902295 237751518
609235693 872782542
721560878 397733244
741266960 592541036
840435262 978003774
356675927 576962502
342347353 497470426
409502325 772844004
877634403 888883098
983733858 766290336
522076154 828376402
504818833 556305448
339008391 406366224
952031631 153442805
318359419 638002571
837938708 110541744
25858775 778080394
297381500 580118837
727636384 486088083
473747460 349044305
610288884 155290017
306272305 660979027
288739163 122386053
20313509 713029067
645330332 286367467
775209989 442696740
25014414 387929626
293901409 799132261
794833276 175544682
691371565 452244090
274230474 861826676
879479386 987715723
377900986 423916791
804839141 78122174
433778227 667609917
670633135 735813076
459949231 959843175
135772729 222878010
767108735 513498773
202385741 995979580
672153522 586522277
127427696 214713134
151808029 15753
725922415 924995178
135796751 237925119
492857622 397327434
705696114 777516494
713824179 525783439
406017701 886331462
165668414 873538061
57922266 481338688
717427537 149700264
67056335 835325569
683225373 84111351
239043100 93536030
734655694 121236113
703365418 200522704
671432230 997767664
823303323 291812547
398586873 49026288
833701310 555502406
74226609 693609909
806405587 49531576
196228800 430710624
715945155 155807481
492009203 125543892
846872211 299141465
846544758 85645356
729868513 514774601
348629851 256090511
641032794 105927660
714545809 539915184
461914005 360258198
551729957 596503694
811541531 731427525
583209351 795250345
495183329 487349176
737523495 428102658
338331439 233381465
22911501 20936786
752618562 815730171
992960604 344949271
799679739 1351370
404835656 834265124
893282930 269237690
558717531 269106823
506406041 802728977
326873991 774633404
439523606 945466518
255592455 298565192
35390831 385304795
223315446 232573012
561776031 115137125
263243462 348071824
345119576 917513607
679217684 456184145
206968178 658108395
788867917 706757925
239530711 107304526
27831381 54871202
908272589 310926586
762831965 960592636
990041775 492718762
680431964 159092172
295412643 631764731
152965561 181956245
590366264 714728832
378901656 9185264
545589627 948914531
819581437 519696323
702230393 200312741
228823289 51821798
639208743 449253206
816673872 502913846
994600202 172313044
280342714 43705736
134773963 153251841
60514926 453220686
231747999 421379505
867868289 454533838
436874032 39245421
750272276 393583157
209766448 359974836
279361126 44198777
924495572 516231147
179463418 457291074
631493043 903776707
179978487 19188460
47933609 327549319
429394089 269335491
566634262 289507314
278115866 971840281
83514658 232212124
824902154 65619296
810745499 517736202
656669677 39332022
39057328 392850270
334500726 221573725
74030297 203547161
510765702 214155524
962635861 590579218
434405175 279558233
456783765 763677718
963199416 151805967
293886085 52412544
458861562 572529433
663362915 828878041
677605033 386687400
135623726 55464340
894457343 705621527
279747345 543374421
906148146 797186273
511973971 237040896
974216726 37584424
695942369 52182577
179254463 983509920
95406599 783709088
489552687 722262459
141257985 933613503
707213985 463283453
704820435 199024249
967022430 571578280
417205477 865381543
559435294 849846655
641659934 229798915
329541858 419648017
739243417 255894604
837113739 376079149
533414066 20282552
710682809 451292438
181388766 768383922
161751158 384594689
790657091 223681430
914439778 2796754
365418433 169708222
677122110 830132720
382857150 635630228
298886106 170604009
253313983 780742388
276999541 288590782
653276432 407053554
640543774 404211023
731758629 783552510
15782330 140090688
991343907 909164999
272396386 452060734
403883234 187177643
731561916 536946333
359368587 95418191
972831930 599019508
217128134 1889525
787485443 133579039
407671291 774590088
622944620 436455890
663283190 914364104
160456388 256466626
739683275 798127444
185881459 978376069
598328089 665588791
49692696 157213193
51250841 222045357
395374688 61986270
370250293 89608186
442085078 224414738
591988150 459563336
706938012 457313540
170421506 882904072
497346297 674510014
111798268 85301692
736110400 464112016
776568879 906931373
685956910 175242404
87211436 585091828
959765123 486715637
244126335 234855547
631609931 926199216
351247190 455258785
99275965 204507991
239432717 612828623
277833840 742993314
170527217 771206044
386867735 342768301
476186544 680205875
239723449 13364351
563920906 583025688
771022034 494381251
130115705 656332302
34961053 644958774
993133081 572071723
263320112 55594552
932071257 358133944
116795878 416406610
153613808 388478171
505295875 749556950
248691936 672860984
491370061 433847862
792436557 189817382
346217168 683437237
411666720 31440900
642957233 941546549
764624270 620967385
104755870 281837240
411872176 423505812
976758260 29697024
122051716 995716334
976992865 253566749
946188748 163699108
976543602 755905454
158958688 845837016
645158398 218633202
261602970 506186477
181453087 840948342
754022089 437755675
70375163 863877270
241312647 776830291
42029328 588025261
559633349 124703479
676218576 208103929
744245686 33091539
447076731 168215106
669893020 697214067
404290077 130997067
781050651 684499804
522594079 360948793
512149319 489190305
187576121 653801102
252833416 153723055
508673903 427882382
887581499 228655268
196608597 91493103
333220408 287721456
996620534 566060187
367270405 238530796
23027376 860993570
729944752 564350424
432651435 52511272
31160898 690891933
132179058 729588152
710720277 825688907
177913486 396157092
835619784 264020678
38238116 901296852
748442798 134036854
646370966 164879686
632965072 577289444
889772984 320370595
575251295 219613553
819076260 40458075
607531763 467634236
912642155 751482917
626434057 641220711
748977036 741264072
454418759 754559776
320956328 815353300
290941007 364381091
924449456 754349
303913706 665870011
199948207 217868984
65541750 806766395
149340986 695290589
32475583 946551439
823238114 887928989
761201510 790386071
224199413 956127052
704929333 995619143
816221228 961549140
521674957 507611752
725540553 456735994
810336578 950489748
204480867 676166578
575291760 243671911
389311048 479851567
794245146 458749561
685511950 906379083
275431456 95822946
260733577 682626685
438191099 724141792
979330951 489427242
787402066 700128342
371152321 775034404
606698764 570427320
479948751 711732428
469902228 313352863
423608540 912706166
622838724 366124283
765429241 487375810
959321284 192141258
62223863 53978434
478840805 560645936
538020528 354322464
392293987 88196854
698933336 145102685
980622210 16604180
714107337 36482960
545909920 93456138
834132388 210998867
284974790 911542147
599995751 89718619
683658236 643646581
390092870 799369443
959463194 370082947
370961272 715899605
837575197 450002522
832535950 102386686
400192625 410374309
678711474 298965834
848766031 433440963
562068024 80911130
664205571 797493047
533696489 385535470
205463919 559276614
239504026 304818916
794454741 861312778
145665489 546403661
615864631 916622787
746710496 252048549
36679392 590690188
439068436 208917158
153523824 803840956
905149665 210715538
555552594 883961579
933318594 383943003
323315546 369187908
152692550 391585671
297830148 259849315
215711659 124167339
119029390 378471477
258328326 855312521
246885410 192479928
615195341 451894748
356350542 209329526
545864036 231224372
580369394 370711851
196961301 487568470
479091775 203701953
782391860 605853192
181195789 763165681
773276212 238492101
411503909 884644793
82475658 478875808
317471981 372548513
541715295 950366268
935777299 658455520
745762071 494503255
650642985 228117140
762362937 72877330
759960151 321317224
429067954 686563252
947034916 176711437
340146920 851072342
60401351 839149866
35764482 459435887
835594128 1604467
599250666 830979055
736475547 644755888
791010649 279665956
363072035 133692601
319093081 922871637
985250699 576613228
578855448 556350867
136969007 407980774
503661806 260578828
773517670 802992530
532373148 759690128
727262612 638409702
562626109 76786917
202854921 767481488
205610903 402979052
735441433 212436108
433225776 823364038
777473547 949375072
145372456 934401519
805368453 131223428
136869245 165394940
612628563 965593522
585898241 292057211
435035519 712173556
759908320 297318097
499087299 626278187
107685178 291241335
752140948 83309961
991163130 10033963
631678482 529350798
27218353 733298427
534476375 865102860
988413126 186293669
950057912 917729262
796981787 242649070
712004259 575948620
936127924 467447957
419886850 480987976
640230060 883544994
613784828 457589889
342850148 681017428
27614789 436563157
103747423 625158807
306898708 133035969
618122496 502768407
673789743 24835035
914149346 24354641
134327657 725307314
971654710 164647316
691935545 344519689
302147618 186509204
630562315 447307938
24103889 236297218
933439288 384013168
837984622 919931137
20612988 984351705
853322483 76297719
209783315 839733634
963731530 555960331
429808048 982188710
881123313 72071708
444190351 140929507
343401171 899703422
175233843 65941262
655003595 910896508
815976006 520169520
482570697 771119386
415296618 352809894
434420550 661935612
809402295 916687442
716203761 733633228
399522728 811071958
144824694 191333850
841244122 855711965
990536484 690776597
802432784 465767831
697511044 192092122
609402825 972882389
498599353 72798744
161945199 915623165
230967737 807373808
383592513 771369248
520168231 783561105
619703390 484086453
13880499 379511995
477898097 958338937
10897982 15742434
665254477 98810177
645517630 17809532
186304125 971785916
934902442 429869153
568128289 2139105
284568749 104523366
839522186 116599950
644680023 276783665
246670683 512273350
657103396 142623405
482275374 462536351
766616835 356391466
818995505 995341860
578803727 116122217
727687614 200010127
342694786 691769717
611399207 957419876
594222848 133104039
267931404 944384598
475800574 762071738
367190958 60141578
255429808 177964152
416671953 344853391
12340091 295326293
623452134 913367947
184361106 189024466
782511431 896834637
397158404 758817837
963708548 843790085
237512725 213761293
854566612 811061162
828023 46315461
942945743 273920730
154343543 895074155
736050656 527433258
806934762 198784326
980579780 998188302
600318017 964674832
529056711 549183933
721240922 265621215
854819939 315037453
967837930 181686175
378325806 120586150
599656928 813244462
553190880 508963269
240468427 67660978
230344834 291515046
776808293 409408504
306862026 53891327
782495542 178397775
476140010 109076160
519262923 41533939
383772609 422996483
724030979 358251928
111351592 632772123
16845176 505140892
587745430 375435724
683945944 686674340
483614413 631764338
964743884 593001797
494687643 205340130
65916206 45246968
694761147 916677165
316723016 482814353
432944834 167066526
981861698 280020305
561761250 263859982
678819404 151617269
599607317 104357282
768116848 337359441
230843170 447150179
281950100 9742329
874728097 425995649
943984168 460372672
76711064 806046628
30489812 828999118
864014788 387518963
52305958 466505057
1258967 309057568
489561354 588350556
965925059 262377040
834267252 335369293
962662299 387751039
592340154 806134121
835778437 519687335
133946639 168578994
546265877 728223759
192807672 178861952
792200468 455558041
61037942 714964375
348271038 983586092
509343948 243634804
934879805 527823518
408292039 801163851
68744213 204008781
392454468 732605668
907964550 513760968
843769115 371606289
83775322 463642355
687574723 38575409
425725454 97484597
926734030 356676265
561757151 696343154
258284028 81788441
182053322 899147421
510246373 87960182
567993933 463753936
644172616 959887093
218250509 205510155
319071265 14847174
830489537 799924107
46046281 166659241
517996078 538281705
846275267 814137316
926572709 605161873
506144672 912107188
326427498 630478548
179916525 13019088
15190826 872026047
195615836 401419662
560514412 376995895
206595838 108626862
60300440 103247503
958845930 551759602
944874523 242384142
368708591 496511636
375650706 133124418
423745804 862253081
664105201 513619028
255864199 820217460
55358235 453418236
529017207 560512100
452061178 575258357
477600951 447273604
169510027 708940619
679369322 911456625
913245296 620303067
469629890 781786622
334403757 54304186
316267745 559093763
516905426 89638826
380653762 520322017
659442559 676203267
590362184 765847433
835185073 572310890
939770016 279385958
216306710 567168774
718933067 386111014
283383872 666063052
142325774 995503130
193737672 697882069
501419668 690892121
912213945 981590923
246738603 783316381
647989990 915810284
50946534 262751566
383882177 604163310
790239295 533812981
392414276 555133822
271106856 509436608
138073372 44406890
386114361 3103119
906488903 525826794
560750203 275480457
853859933 635965028
380182386 727491540
287385718 210064972
783813577 938948551
941497010 822765331
125625689 312794468
831189356 836693552
873963650 687113133
759806721 908731780
211512488 551641330
43480955 441571682
952100849 294053859
366359309 813958327
217920900 492032956
150993764 932813793
347606878 312857243
594794229 817278183
461475003 761223845
245682716 91263729
898991799 969296103
830300842 59463920
914686332 579355216
422292500 211101310
690518134 612011944
880181829 44704923
383256859 889523328
844279227 263026106
757337390 526518743
613753002 782062678
462866765 319495235
509888516 656441251
179685701 819694366
297471149 277851941
334107722 230109358
436032567 498336123
626133255 869628211
247867708 459935681
756541842 833080247
623575662 469268050
554720165 876345801
916778605 243238315
435142249 193085806
689033892 648485224
749798537 849083785
284094656 25161512
540542312 129799684
678101270 429839208
357841903 342959092
409069807 308735974
852176629 300085986
629401649 896934931
337350260 711417882
817580557 41036110
760986288 520804795
408069565 58410816
46351264 498385564
734937387 535380044
388301596 954627039
503789778 534326679
619813205 350032247
777809642 112833882
18626903 663983450
613009786 604636314
819443297 126481046
51536289 551835782
447748069 694996660
467346482 404868520
754944038 261715861
667749963 353250963
107621187 912019773
127236009 759218755
269724477 125286080
581861879 465020936
715474498 126170778
852541191 953239484
302991259 52340396
575645117 333093819
624375076 576034407
725167876 791964033
893409429 286734050
426517661 716419078
137723771 589293290
592387326 406852984
454213482 65693514
400647520 708526645
235767374 679385160
413643049 291706659
354254656 269154801
433873182 285412463
440279735 630118653
492688193 833597489
481167527 340999945
68811877 485228525
770315256 817521338
316965027 101753423
536189968 941683395
197142000 254719056
377378945 357362602
810446229 307920911
822745866 279513170
621193891 53100758
366339394 107971117
546216470 706118258
900810075 951712520
786662705 722239450
280919198 99695522
288754410 856119355
699181121 563157547
127335729 388717145
641592446 18132387
687430465 171038871
932479956 75867894
381901276 394119035
731281283 847624013
61426952 827261740
824428167 965371297
864275041 999213031
568224595 735109836
974925771 518539397
886008805 647007529
541880341 824304901
816250437 106547794
501189848 272235027
672667930 497645917
146948343 623063191
519984774 412931191
761067644 104806579
744665467 413925882
789198316 902140645
129623743 422543443
505768242 180759103
189032481 836917262
168075892 209737665
451323565 445371933
792704569 171605903
816766021 535405399
62296979 849512374
733283744 250934379
305794263 645542772
11780435 879537823
914815203 860497138
533778215 488395725
740099774 583786674
797272231 792407337
615408837 24890574
616619610 406811798
81966729 756856731
117769958 301572423
924988851 598295548
877230020 855201978
339107429 252736329
775231228 900783625
546663089 572666188
800926187 379600851
936904397 255605367
663458477 104522768
794834146 353778459
460119676 741102398
773347181 694393853
678063322 274931072
386410551 298043224
454122008 392789602
627144232 681063654
306643795 988512020
176840002 374246964
820401845 102933777
976519733 602262575
696919635 366362699
692550697 88993126
864185700 992796166
493347228 482946079
614568629 54083264
828981884 252906008
136847743 5189006
101939504 309197629
170051978 866303127
475498198 704060273
341043147 458774596
237455785 638834931
652702833 314902035
290903496 105316799
490729646 493830589
313474102 819828805
931875793 231688769
426102822 997566626
576535914 683140366
209805874 718779615
400868157 980205967
642329019 561272227
245886050 485896383
691115815 154155815
348916755 549713063
610387792 235945192
448458699 128636468
51413425 868923911
356215266 959661205
609979635 507850843
640853038 446633230
2060452 359872321
917222676 18013374
20901836 532203873
418966561 693472646
973997178 68544969
66733426 913990272
792785979 600113772
568997068 750369032
93300885 552623401
634294253 75633434
443327153 409807549
351971132 55445967
659992723 340763467
760310923 266418394
429083722 731283033
880264039 57451042
100310201 595345771
730756331 652032464
413688212 637732777
269233853 345622858
949449612 593828303
440436598 836676915
97130863 388029382
415806567 376357832
931511934 399015486
183901988 651330924
949804556 225973529
370952990 154140704
840444869 672964990
673317864 249716477
887422487 73602355
807730347 569917152
436260168 190305342
266775287 149183673
604142259 32172357
390997567 173419539
234113814 502907840
738278094 670610412
477933334 147672062
225053086 610309132
123956276 10332670
192772891 503846355
875505345 169510408
243654111 554056686
444917348 481001912
779754667 824673571
511630382 772511973
923685423 122998557
301209441 685422551
618492754 770636289
87131362 232718825
325763271 850690985
794231611 637011175
32205314 738263321
875719617 79308231
382802883 369004018
381631713 576671957
414027900 594296899
124007238 776713272
128462493 615686374
630173786 601618652
362206103 946752618
647084986 613991324
356914736 793355395
109719015 994342917
922629397 299014148
578713141 465300433
33490570 578126326
540098190 302021670
677833155 830509708
579206391 207850793
597947686 582428765
624572173 395905763
239453471 864809409
980866576 307971783
729079552 131847114
138205933 217063971
808188899 89465245
792710964 201216750
138764308 727847307
121830193 913579843
998292788 466217512
218367796 905877207
833356663 23687580
168605276 149831083
995293143 592164455
370592934 146871768
454323436 562133314
344310608 466358232
54709794 280781298
736585944 317816350
692476445 726488358
979346848 114582237
172890889 518590486
116758497 878992663
165482649 486459485
343306794 453647737
510278586 136173965
408809301 906011081
233058564 793536680
787908969 810006495
840185631 410220907
970043044 28305481
745688943 600129529
814619520 954854580
215735055 201922292
543051261 632960734
710296134 405227059
425423688 750211864
510419798 933276767
485242776 150801801
881449946 743513968
504549542 634710413
957697695 564777326
970443113 132816760
269146028 86010298
660471298 954265478
316517894 549047423
28474906 389313477
324694096 6456857
865195057 303100437
373476565 635306177
848754888 213506572
727500738 605089014
704507933 11148826
519050060 81244733
22774193 770416116
514447306 318197210
656215170 576704487
143139537 308456556
810338684 539291484
499910779 895892303
943013187 773059698
214851395 986899938
231199007 350910179
452283093 656539189
456108646 128683669
488635247 460157770
621848176 40384422
638142858 629509801
530298035 907211630
233193115 238504099
219282252 301777742
876784094 968652226
233735488 88745612
522804062 216636115
767771815 265014665
946313865 93913852
192137430 977663797
124040333 192727566
348440955 573176281
205204679 165012822
718598660 732219649
199274954 470935924
687217402 932781542
781081055 957874363
975833738 510565989
986931046 527720919
90866359 688239638
164567919 479632786
803956078 77290973
35570070 441184923
394608526 248530373
784964650 529835380
522555058 359690677
780586201 334630071
7367735 188491553
220945714 549476089
938890447 753149557
888768135 5308376
958556009 899479717
993547136 257574059
450803810 237033447
357500226 91354020
619344157 538392624
216127661 41320220
436405804 18038982
880116062 55731483
992836189 647477697
967874102 254885908
996205128 790382853
870405381 328770586
962089099 33896402
177797320 398738658
604197094 609312953
619776540 203684090
946252116 255709006
510976695 532311507
384161885 909361059
887147059 265805397
464324436 78835503
708828716 909626561
18915258 558929246
192429115 290996968
672227422 901463992
534590005 304623811
866118392 197088801
788947417 39839564
803014466 784856322
614828904 847532594
241667723 911479167
209769749 686303915
764256763 239867368
59018186 683652183
15351198 871319110
316268903 114377216
789555618 896631899
374721854 855381687
446210863 592688516
243546470 841737353
180631687 703506594
156092246 903327891
667426531 288243817
838061208 23191016
354360572 849834539
160021920 289434660
759819235 549720267
535335111 875730339
926900653 252062775
621936025 132004422
101631961 42584955
19904147 571613459
518024288 477454171
640355624 548261024
382567278 31586705
675247850 699272412
50804669 997691615
18603947 749824074
100609080 653135176
653585790 523497856
150346160 923313636
875133853 34441452
792684331 687955044
362895457 203570849
349033191 893190051
620903848 228669682
377539300 735476605
757547277 734370761
742247242 195786278
655907483 364791586
725009847 861157271
439117473 372248585
106661400 243445426
820755579 862922991
369032275 80644418
889339295 147025837
792694960 288270399
440437012 712335449
156299197 941998178
923126424 248031557
595699552 259470896
293418981 345113878
907450848 94764240
2509596 899940772
44903897 861577305
342055632 822616572
568898887 329036719
126710824 242670542
620483876 667978259
890352733 705270443
139339624 355389075
744695751 788249680
281813314 191325798
826413018 906391133
126139873 539379829
976704882 701543010
644784900 953719415
905171057 167997690
313310882 173788832
805123610 859154612
221039820 999208130
662039100 862503799
331429107 124299643
792000801 10797603
303510317 979073904
499623588 454496105
845601448 409730489
546006290 359144378
902386934 589267134
896896391 305835939
507282351 459467241
557686533 475254079
124607045 776782493
818597302 307816639
412639312 605733645
25922999 642164302
381643659 620678926
526741857 858147994
8977486 632892832
459448464 595163001
928268419 347253152
735396205 958806921
191835627 326407302
892951301 919118606
724415312 168781117
493352192 283324131
512580111 385297748
396031014 477557193
781075124 684661020
483884472 707319558
656639109 664439638
940577177 163541254
683903860 114397512
212747268 708243505
191952526 538455478
595781172 223140129
812608443 918291527
31208719 18185752
782261640 631710579
266669548 90650872
53650534 884229210
505308076 609886886
887762434 273159020
205514722 520867641
700581276 967851950
293729133 61227993
547836449 351263216
559928435 422166338
180440444 686185440
720404164 516706376
508704612 482285039
910286973 213340724
163486871 634957633
467889022 902329410
529631324 925563186
505139814 245301385
913921795 55647584
282949738 31004315
368454475 130116964
482884517 123089668
540359605 220933792
962489839 93870939
238015809 972164731
36108562 87953002
794511654 846817460
320354799 453066820
213033072 645304702
419195333 395159582
84615663 335212074
646119245 427486720
368823527 682879067
156935463 291639582
108309881 362300393
325281879 452513827
761153680 429546510
198979901 407862031
955913370 459489205
772638194 737931342
74863233 564120014
286502174 452834875
362360406 381544315
850785903 350636409
790262138 255854482
40407361 582750629
867201578 824971145
933985914 823415276
576375030 818386985
505587561 600280884
190561553 215212594
684655366 854717022
971319896 450719049
985702586 432783978
712189731 244563877
288973621 239097305
707193783 61312005
72266104 126486873
185521723 575231835
773458410 724127430
203315166 967223029
442306697 773581289
918734073 468668665
679128330 11639510
179560591 506851008
896064890 573824292
696628529 696738925
454781951 944258967
65042413 718306669
878856690 929639954
176852242 894430314
380447696 421762180
119831206 168546202
986648617 239912971
624881819 247285969
698809421 468961000
387243535 470189144
293939487 460024275
192423490 135484921
530337545 332923909
516551157 746004776
92734909 828253779
103069437 850992049
324153094 640123084
121876481 853839591
960153482 131254948
110931837 181984517
83962112 338512688
180883255 740060920
36779270 272347891
646348411 810941563
934438483 206340368
494591897 622126974
46921126 769999849
702229035 287938759
311173769 725267357
315042157 876627898
492971724 751375857
452006788 740290734
130763658 810000084
36579876 674245015
668325473 602490651
640685124 612935837
112087687 926050902
619577398 470130395
397818234 492828301
885699158 193783906
405020589 827596670
771614506 340796009
117895979 750661591
659793882 705337929
313866452 315290409
683689405 395333059
230288431 406736099
737616188 484496694
590441371 586611774
724874949 663138604
203990333 59146186
482442258 944933976
217455290 358541634
467422887 805138318
615244638 37184673
814803028 181895863
603692764 928601307
831631849 671503682
762410310 259653169
369770367 502996520
912615316 170468194
641377885 154393583
22976492 748879776
969609066 780923487
970910929 232835083
23298599 191582239
838236533 454898010
417866550 838637592
218176053 11056927
91226384 95956034
995796650 196766660
837435758 557276290
675644405 660938955
238220871 314232293
981336041 502817234
823360805 974333760
139280109 234290253
502163462 615022612
305025678 694528725
976181419 702804080
144052686 369274115
292533730 387637231
611871853 934073889
272575467 412763007
994360690 679482850
166064564 994027195
76293499 616864423
328715876 41285418
88233040 11985412
518616352 551843339
159270284 48943869
377741506 765692941
394174731 947368527
969501119 113258223
110884918 842373080
74443813 483307668
882230765 152246171
831193301 205389203
635272893 675960856
362501329 364160720
736132656 945277573
659612328 534463965
598677696 762740203
704332005 505622679
138932035 374975987
454500633 747250380
722617864 630117788
959803374 39507885
637336255 143817759
308994586 314147863
300441101 226103776
584756574 8483252
95175781 656851971
437954219 796593975
282948576 162500268
395072522 822933759
831756152 488387783
673170348 634505103
446886860 859840453
347339807 715404966
635784094 128066677
963662923 401914608
564399798 72693557
765283548 61312655
475331982 906728149
439724675 880672122
856554017 100886122
370464777 810861183
247995914 128919551
130828894 995209480
911053137 451449256
559869289 738635748
758399821 349572848
19651571 855052183
277139006 960177642
323591107 518932281
107652168 72962569
950588540 664724151
286648740 533997152
780102286 617356961
444896262 42155709
520027925 488294214
231600695 643827891
592053304 161297024
960668464 603262317
666863892 443100573
260280052 866314393
488529683 804888046
90053549 501273986
453967871 423065293
666614419 588584174
916930268 867922120
913461345 548805905
369846062 602485764
784596505 119796845
401022698 623497514
144636183 351533576
567436030 182701579
396034698 981842004
590360816 590221502
766268025 172649185
760337327 713247472
809393595 823014652
292562031 273046058
766792764 533425556
230266331 961493523
106578500 277513981
655003323 812338020
256374105 74316809
685255828 378611056
641767572 698842747
981782439 578641088
13514357 185740558
515200792 198675689
137217312 102469739
714226895 542659680
917660258 782483572
594042931 424939703
690655668 251356294
944065411 746288471
534101694 295211915
148021554 677352537
80823274 550177916
753956171 364391493
744868537 244565881
841703039 706053663
422956727 759198418
673939740 917971791
834331125 525367508
63107038 908785242
842398498 900349336
103139605 81562915
86417798 62612886
332634691 33547684
924321297 630943529
127015158 619553404
83020056 186561891
521868621 382625072
414197052 731848037
738583838 83067652
91801648 143545987
133581411 47899123
306455362 182691041
340645950 679204034
504227211 407084372
628576106 82908602
560305370 276132573
315807648 318022286
745572514 73504983
88973600 28437087
967664930 798366248
333646862 40318044
20012879 42197018
824810776 388876523
874164499 166372300
328982880 438623532
482595209 706861281
424674642 713962627
336603158 115722581
456734886 152960371
167393611 344346526
99801462 978970920
48402863 751830189
83509485 155163200
998215828 874517820
466946989 662986554
840537176 841815376
622045874 174980754
275814791 352010872
578940188 29838682
338901865 265958449
332598450 466724746
637349886 28982781
269551154 537945361
472889992 329193442
932969835 886042700
897166685 280567895
225839147 14085923
263327261 321936255
577855063 134670009
336433261 536936498
68773443 13440260
836939112 960338356
232410628 219118502
493080453 411025785
220375380 687829843
417451790 897274469
722938294 783173146
836266171 416119091
899673016 120539221
331168444 60004784
578244159 591936211
504662554 404620691
496181237 977274990
308276972 578462399
725755655 590039069
277596035 404055436
61719187 471443769
891407148 740382996
430459933 643610279
547590927 459883115
726379511 937141447
686333122 428359695
358606202 899126935
783710184 833302531
978352312 826920874
368453691 450199084
608844360 637673728
530851798 972545167
518282682 691265135
942729698 990549341
111013552 788441075
8738842 173603907
719451717 500443425
796437890 128045598
556592206 253948731
44197873 836949374
173591114 882639780
475726371 802982490
191965646 137405971
273502498 31136925
785631378 81433228
697235956 203880761
670722591 864983750
691376055 422715530
52682630 474387264
279244356 554307850
664830807 675682277
427165896 39144044
393459354 267311306
74212266 841055037
309770531 340134181
741424726 817174652
586121285 847208767
650813673 474006663
848131815 351136722
384764162 714689015
98065950 679401414
141869948 72358696
902575263 521687796
41956845 404658223
709888938 820063558
826731131 83794249
308048301 854617341
970527339 383102653
305185606 52400560
88990764 686881150
843616520 297205035
146280373 738473169
773884318 351464934
75366360 137513836
985676125 235849856
271432590 897833386
518846937 260487238
523524793 927712900
673236782 873910876
527626671 338537505
317911230 208745944
752979705 24706797
261011501 925360308
959856807 97875295
824044291 123661328
498876912 92281984
64020255 359520241
9605216 325127342
216648116 159687661
381703578 612268647
64739128 497184877
866265167 108365725
102155083 624728571
545930280 749535600
442382864 933937694
255152126 445588715
351596890 577280236
680766820 623232037
367407682 429470105
18483019 825700040
634414395 303127038
306095951 817027512
95730497 486872931
109449053 820319634
781184079 964711694
353358234 908550513
191604415 360380954
245764185 228535799
619284300 844380248
278753579 902229059
239911878 644010759
259580358 11156247
179737232 86579801
903340417 909935062
809886649 417769815
162271027 406204885
889124339 241826404
709947603 853621601
533088948 734228421
270853037 923592180
558448148 149107497
892976285 948686248
212352479 973363747
259821435 656183432
298177276 9974920
331202578 579396829
124866809 317880210
988543249 716383338
640903445 568198847
446540945 585446300
189129432 184608221
538244054 294928386
895407561 409226614
413658422 634858552
466362526 333213534
38550785 691902436
685082552 528629433
851188621 919916337
184915834 894226321
638692501 826142615
781248354 582986641
52710168 916838081
354393771 789741619
717642398 861556285
579945908 759522709
123884710 399715606
776260198 104298144
790577864 908034578
246987396 499195033
748074401 716822148
794998304 319703618
967472985 697523948
407387784 5105741
254248525 85526608
804530394 54098800
18523372 388476391
556584683 991634976
719912471 989761417
299472788 372636258
821207362 504708588
250620371 971672313
801625163 889793108
41318119 367976445
481410941 928996499
693674274 731269677
30788231 145998899
301599976 833565448
66373382 735347032
102724840 486921427
913276461 629002335
871253410 108273244
773133783 436030369
285645050 23425121
61480450 421313604
863352500 713701519
855459995 512498778
851910077 868292912
147116054 343377029
846283583 559816574
609326904 812167951
564717510 908985953
40738371 916568284
659388309 402022115
712298730 76535991
360685201 443334535
591715218 273066907
298547684 91893797
3084056 537923020
900208530 904859683
531721891 405484245
341885471 320717499
255456058 709842979
255487452 704474045
11218932 503292832
424565792 379419237
953298360 165038161
269981274 980541933
545618801 448485037
781765872 507365057
497479080 849070287
727241710 14492987
896218039 197378185
550309463 323053565
723573135 136287687
481064134 269281830
424020412 988523887
953375671 678067879
198044699 265196926
836085570 441585728
306728727 880430279
961666198 296440481
237500507 31473501
645069344 394872182
155404922 899726911
37509559 217573680
830528181 282774941
439975686 579478382
751870616 65379973
967632058 157500979
944980707 309341582
459747831 230940937
44421553 155279774
360114142 834007664
811127182 72012933
319901665 285547528
595749307 299075302
797171687 929541386
862995333 959373002
695777875 51751076
921847599 87710223
533570586 596567735
734172826 137826121
127306315 471835182
167119469 232941985
350236262 565892521
61472281 2159173
537308205 237013381
324121036 862722336
250569117 187888440
124023014 814190727
843106000 878918041
343736287 876159530
226338098 987090063
994154931 403431519
419712684 899424341
36465431 50065856
507231193 414096945
256957005 990978167
723635644 932300062
876984223 388774658
984452956 712548840
721194626 156831352
210840188 389445589
418128639 611471894
658931318 159389140
794946097 116946278
260662147 207929385
701461715 794393764
299085405 947688529
93414579 563143232
905015242 478578792
475457686 741602870
917891261 946406582
30099371 757719490
88570570 431192114
511802485 969651879
105325358 296835832
85127376 728301004
336755249 479936262
513546288 380379799
939207492 184922794
664796403 712121451
581679927 733460835
301096863 775075806
760454080 625552659
183321503 229688993
200064367 823400435
555957907 686304181
319387243 70364142
157870594 4148339
160055404 515635782
503797968 564073943
999730569 744531657
211660161 561227916
297616296 939294781
305458793 875379901
183898282 18694815
417705376 478802632
438201653 678451417
248401182 921754048
305906801 670060286
425380195 341537699
172165938 775482203
98772263 823775390
172648233 768791332
764993910 303246376
128089611 46742276
671611324 1517876
203392857 41961806
103933967 914359758
103862050 699034649
789409118 621878035
432212162 861106179
120595191 901343298
954602764 460760946
25435847 697113611
348616483 310255392
977246070 184949426
633229412 198959474
539761184 188864960
645963206 992717134
250760270 260547473
459951175 965999124
101541944 161705999
845952525 571343861
440052838 300260535
780826482 628825310
345348705 721953565
897258930 940338014
849298143 30617929
409759306 594741529
233168384 65400804
764374511 887753696
836459156 632677348
769098534 641223259
807163377 787437485
604044042 326706958
186464643 755608500
700380919 202806526
972966549 966911016
783478712 522277144
708918948 323336602
743808653 693943757
63304794 276918366
648350615 471268209
977097878 119154336
966996757 225406219
283702075 419620400
341806281 449399628
600731216 179315881
557900282 269762154
112190487 72714050
292854209 470219473
435891765 645219182
479326010 166185060
608559670 629052165
618200427 661795428
515345519 999583059
23191190 9886490
110322086 252307422
455354470 431283534
428049081 319915018
638815854 6395477
191297306 418089686
645700335 586549494
826547159 896746765
690571050 579876316
856194099 956141819
130947842 210404638
916920758 154424171
764088430 414333964
154492292 96126612
816752685 712863805
451845125 554018170
275158005 979453446
585658033 177572105
441910957 707517174
151001433 503395945
95726120 369453435
709818107 249307048
394721840 910139940
927697345 605389439
640989290 645333669
412037384 32054607
807581196 847652764
658772373 69239737
973777808 176741297
803081350 201563196
955603473 233471591
85952651 161167983
218413731 680204341
929430652 916104092
530349428 915764761
661742886 858881116
455890922 769342251
143069789 43496676
417495301 411993317
539825662 538373482
454601157 230826137
21667330 637762364
276719691 217385731
808883419 885588283
837406102 703891857
3454092 742703192
435060611 461935213
317908226 581943749
664823747 654867652
824327987 25048243
823840540 532484642
676649699 11652870
149912232 274711815
59778842 118216519
619513455 659895107
125295913 251931452
10125657 370974800
953922759 878810647
71790776 314101148
161099109 301199972
839747259 734366193
918679433 495172843
587626298 707600986
82120567 569312872
107036543 751060188
470369504 830100207
387110154 269923707
156933728 60478027
133635517 677443757
461900303 767286984
874959865 899279570
48070276 408640270
69621588 977436199
318314537 455111902
631956770 299554881
642187535 235138644
150855028 771696267
858494668 725947747
355757102 57775523
941902428 173518677
734948316 796176789
219984675 173336759
291785518 585398113
762000829 625286785
910051055 279992952
259024662 696433239
607719031 553748140
780113597 718641400
566528199 465997893
784287229 720061383
642603459 78909960
641835031 268364213
456681770 23151802
427402659 663278518
98605124 684611775
29625311 560726769
282596045 724006728
722546100 181099531
707200122 330981893
479386211 437041613
181917944 829282151
995499135 673246489
274727854 202169002
455163524 399852904
14645149 610003843
297765100 644119224
641470758 344312979
733846664 731190395
785340076 585110471
372898412 750840469
252132693 392815886
611350340 714367553
638103710 198849980
490334660 157012019
548143790 975425095
96289544 655778307
742926618 997477897
73122563 929861250
824378432 188820948
713972593 117843263
556627570 497320218
180989638 793967211
952350576 207017588
898947396 532739418
330943530 729114900
696518087 844088499
464104160 783392909
638709126 141500641
542741013 770058629
170954401 601724215
183841741 663513831
497297766 862449194
912433082 455969143
554181248 321203201
788112394 347373117
129521369 484610631
820053308 80032281
420373516 992523455
734147202 295959661
759446356 584245686
94803050 851787837
162481835 47676507
401151645 732483835
970011561 660917804
614565561 105759726
84522738 511023849
352820515 837033943
482104047 457194670
62471524 722300851
299382041 168030853
545632073 93465990
67080939 488212794
648331303 743961414
557201054 621506331
603429267 79557663
688762947 394302109
600267233 299966812
32968467 615380690
743884217 933147759
790906101 326763506
465821585 152937123
912405821 255856406
517021870 578569532
923923423 307311543
608773297 67732426
388344686 185098304
694355849 505157261
527073881 779198649
847807788 258369508
346587891 888580010
377998603 807614348
734248960 810950882
390124796 26153912
76154531 956743105
282978252 138535488
635885198 437704367
249196388 267039004
883846808 532691110
426158855 107476507
958942693 670074186
209553863 919361588
852875002 724149370
608434686 440181853
699101739 717485165
102500388 75429748
504151030 926034839
146522635 272126499
985601550 266248011
82147631 657957505
910049998 955620746
652499269 745665063
755329320 946821722
449669132 583646947
959990795 355896541
71832011 652892984
809642110 257560926
475506602 513862115
183390413 802304171
276424112 940987394
979637539 582609164
160260538 356346548
733830979 355084356
261036931 986182096
67367674 375241873
775226187 145779033
382014005 294665305
438224249 68612238
689612696 161051332
158546692 427548040
492897214 213187887
53623610 850799476
262832456 228033515
595727101 229821865
882767128 141323904
283753541 376297181
97840168 409608231
627148858 262128637
968008592 232068846
132681472 996894518
168852336 976230525
863635908 109312476
704551064 999011108
146785888 244475665
635173075 167830657
267519334 44326167
654093873 467359321
852812286 352494241
770190337 677998972
616200491 320648614
373870082 46544032
465229885 821262091
388517773 797503095
693583030 51756043
704458929 887447189
501433405 286273340
877555372 129539285
570888919 897134079
837009038 358109329
192687596 419456550
658662892 719360676
824777257 325116844
621855791 180486224
699112060 731097341
421585562 726494519
305525622 952381953
424787920 654483389
214433415 733234335
374364989 122748742
516452782 202498855
834081124 903475429
943265206 378636190
674148595 676094107
282433852 153993998
569284850 626417387
458005713 584620389
180287315 800739052
936987840 98791137
727083593 420151072
722228619 180988631
596210484 719727379
828480587 852267458
502941302 289690217
800331408 725561774
753846444 848014698
630681651 905247296
945550349 708654352
237206592 134728189
433179820 582171723
768167537 509910952
562174876 58593957
316352230 347592366
824507953 226672710
504824346 763771060
561583700 26201030
421325548 25308001
910885378 325353617
144824470 455575316
954362412 433954720
455466632 451475934
589906199 47930275
360472676 939867749
734520847 382620673
236425501 803084960
615978500 710848971
646731346 333841906
128530731 863798100
454710037 968921490
308695032 988875344
497332721 262514267
492708939 674456452
349859350 80464347
200787197 312132861
127695148 745727028
753415924 816196022
291484506 937154129
800950209 424942422
477996798 978927987
932397798 201961160
243865649 947855696
405240298 458783332
813655895 597950650
951462150 250687703
874598278 839189513
816920316 512034254
669065052 91964847
787848843 285155596
406699595 552104752
214437382 491203172
989383165 343168895
823687535 467697740
801851660 355818325
491566084 208593123
489121265 842417429
919924289 435158834
635148189 229812132
72086779 636819562
125034084 213543311
334614482 2762141
447979232 965756436
116676747 132644103
463350788 290922557
387199649 771339613
973778435 701811718
34903620 534315236
187831367 606218020
524015108 355106593
387613087 803459526
629513387 948808216
501467175 940831006
538429163 154732837
32322977 203031628
292461119 184151985
673337625 459737528
237801561 280348936
706308049 649416111
350741686 288527059
190357674 70559400
913134202 524535847
812498584 446487033
848481383 977313518
257838835 399242902
246894092 375778394
585032034 145267077
735272365 209010309
671740038 761651857
176789133 375223144
230277861 709598150
143130379 997856351
849147540 361635783
488526343 383302770
228304692 992089434
711607184 209926999
864328173 508638992
516914292 352352362
725570125 267837402
212088068 802027147
646988004 287156944
976431857 48440768
417786319 942575621
932343983 517195450
322249038 684722284
748728993 144490653
453807297 769014035
149419689 724033092
426664737 479502859
707307693 729475294
364358241 77902632
264508504 760817697
515042979 885520028
860614755 599555585
43909717 817086775
159589388 355295357
330971561 914052088
819224185 286599757
786938954 457519755
524707391 332334010
340913248 389920958
111318393 573829043
700297409 915272106
789806810 153656289
432717719 896511815
557508436 931522835
237037974 191270700
114968055 655122310
783214938 141699865
540496122 243992806
335335214 952430680
874486976 929848039
635723055 819704605
710776075 893448814
418193981 307639794
344089206 761852194
51844588 517812314
35303335 78987430
576133682 919701486
622025614 24374698
896909107 337908151
976911713 835959946
349094975 973735698
998563574 527949816
970445452 573565807
876185939 391914433
982910216 465022288
336203125 65170693
445262877 240036804
974445799 718732043
470973744 313841311
561194760 774343281
735524131 418427896
642813658 280185886
280576353 395159667
411253295 395808771
119746058 577483579
68851105 311375438
912707531 582352350
702390735 448061612
165735416 775981164
361651902 148845424
893275822 475558168
651863075 102591580
906221894 392477610
324420552 969683965
13079318 62132578
259281374 478367954
848352032 846229329
480038062 588967533
576181547 756447904
303920180 960985292
127982917 819508813
613914213 991031858
833242697 999197011
805179373 722385972
783899830 255695441
661847376 271780212
12687548 50210793
231629211 742529345
457846009 493637157
600500156 446964430
409672473 527401819
824736488 286238573
967479818 897529375
836236930 630021590
469571387 913480695
852707081 312372750
169514719 632415664
696648144 823999050
949715673 805894712
34080847 241390228
350260887 891064858
446989249 826515921
669232348 562443870
187447870 924170815
759455399 303699593
905516467 75328201
408628338 750078521
582881087 524307349
716527531 555678668
902693340 224366271
358466407 910666614
25034380 399496758
530156014 46511131
197796533 639547983
678634947 630314150
251342040 383546900
517886766 107204428
581514228 240185997
808692295 947150836
138508071 940344650
501147398 966141814
649844012 87230638
354558713 411627296
350687079 405001101
156369817 187296894
722647039 269305287
620879421 113486100
521724332 695381185
80193212 912944189
623422713 451319981
352545177 161930020
538251896 70221480
504109399 609129295
408606055 482729979
116713540 663295975
868878891 628688821
727499803 299413115
476855104 436163633
649230488 855939327
935856461 424140474
393218958 565963769
291279918 227462299
201852657 850008913
796315591 666331622
5368262 529491590
2145611 123273322
672089398 945780574
75285446 856607233
794996435 514416661
723582080 437702072
209912298 578945810
197868142 317395230
287889355 783743125
861864831 827244297
180389194 396367363
696192799 228422639
72049251 736618595
528798752 204141919
930131173 971027206
217038324 245291757
151325246 324128046
754308554 348647025
280651935 589171422
508195734 202760442
258332353 436020875
656809441 472604688
166792656 144153990
909250235 650707264
681089026 999916545
804520653 528855506
220383372 551259180
304248127 775317585
733178590 435324961
974112676 272821703
638611198 74948820
530831581 451446514
430648361 763859173
155223667 984797312
844339437 186108853
530015114 484246783
584428800 792246980
862466350 575461407
9521505 303615152
351155054 66991108
766272571 746112515
422200625 480102284
221328990 942779617
696731263 991544014
595216754 747700353
974937807 358100663
191696828 105686579
132889200 979175389
615266118 409039699
127685636 180869982
770871939 607626648
736689100 602226188
871661120 810715730
195122321 910942486
172251121 879197516
344890362 52294826
992648980 465851180
608748871 568238578
491970882 299598132
651207181 944104761
58239770 110523796
608535264 713853391
731607385 389181792
316341699 546538179
463406643 148983449
242365902 6370875
559012231 196535984
272196813 558297811
265806167 994996500
182515561 109695232
216290958 990229394
812338281 366384663
944211794 932600124
469274752 490182480
381502516 58510992
192572594 943917908
30614456 781414286
683250461 5143817
33675887 67232627
795993425 233049475
155440914 327067575
361319958 810855135
945200416 998340256
911003118 398131908
201985758 767406187
713775684 563376942
254574795 917371836
287077214 561768180
491572741 769111196
727017680 745172468
356018400 555393773
628626181 768255954
586853729 209031659
884146463 355245361
18793896 987138145
662571293 218537240
749575992 39374891
59111237 855375451
721628750 77860920
243400872 325053062
363357166 364038124
632981243 987205292
854665148 939089460
825715538 517125996
304133465 330645098
222659597 505223690
263825708 991137563
686914151 827117848
895509770 717805281
361393705 724677855
264141688 210128036
545089879 809984581
189070509 425953464
456105926 976923793
614920268 771931498
621612472 321398714
106950487 315869593
46851238 368297469
885904762 614090743
412047514 861017727
166282098 15750467
160697979 340379411
781287419 552264425
769840887 666390273
733448514 356066524
372965286 86772164
300336259 190722250
658819401 990310251
417470483 902138227
303208986 225860775
789423039 753201315
427723318 825705584
746038785 931699988
735578207 733228167
725171246 502791057
235443815 695976858
722212964 112563657
255232179 677781943
113413529 961637050
139638 964383932
608379606 213908166
672724555 71743156
137238065 492142219
775322117 949854249
998515426 546605268
15845559 976597079
937449795 566132429
261131500 219050553
27774026 14853368
205833059 512757647
349466010 16898424
765834 98532176
596461045 230198463
809141049 924796101
554096497 928933646
773965629 872796403
580681075 142398257
484046436 494505430
141150227 383583241
635488236 937622869
361727279 920771738
828594224 912443819
596947729 78769012
591140801 968286589
148311856 773206118
444794637 408922133
839457055 309924134
916054667 99591053
464581811 975869384
138670220 904128721
476500163 98755759
285922665 843305436
483260511 704250472
108665181 389697145
943955070 163875425
479967153 992527368
30384443 711167974
686175493 660885
463748030 29028229
377023569 691047205
767693019 843459068
969687490 349521333
820897070 725217232
968615907 669158162
1632673 758121978
799019430 573706074
702665927 663973381
954535649 876254576
755638363 981792575
40136638 662126724
342238891 731010230
330857112 965116478
300614924 553824452
518713837 294866393
876714089 209730346
467723812 801792531
607460350 133192658
80146820 908372079
491733936 522552922
850957017 970012150
555303056 376037844
756889528 108894774
666904849 392447510
485128516 700293341
363559246 290213703
784610677 892406341
549360869 930739905
445406433 779460045
391307635 709794879
588946055 744195657
834048288 648091994
539274526 481335137
810812479 899535650
716948841 489592449
65217998 662616188
464227762 369303205
256193536 454356396
172777497 341619176
574481142 577856526
342745775 453927000
570969254 377964073
200152539 751906266
793483949 38049187
333903318 301031907
107840207 589442398
229011594 319832567
533031682 949920182
410282832 499170578
579364179 104048972
827921699 260679712
87682231 74409095
604746222 166414560
370877793 917050017
915591388 916121759
462066669 104341132
30731659 115648363
376202807 166571200
207543630 751375459
228642158 120861334
296942478 458771206
118883965 828376683
688760781 927700840
693189783 65581442
662839692 205725293
643627839 40730379
787445208 230459189
767309792 101551511
287649290 428080659
527680646 73110173
497849004 877590399
820324361 885327747
736404320 158767768
685685649 489965803
516333043 306617069
973350371 148851286
226651833 804522302
706529973 750530545
747941785 357283510
783145145 978813215
761632566 861934802
52974286 177846513
744014527 458834885
486640985 41198574
833481522 346991548
998120545 741902616
678139849 587256992
982891458 292903323
784098208 518511694
437937232 665193222
803049363 107671791
155732843 959368163
656152120 341256933
771571136 990794999
145397806 85329736
915377618 676882145
816888427 551433070
426486322 767297443
830370256 330143043
857788083 549679781
930230661 625975501
144327062 626213681
789037 465056673
113604066 948578876
448443821 39416167
571445014 365944495
435395588 299554397
231237749 53781233
927755570 730119276
288568413 48970762
993867526 101718438
186597407 87673666
10151416 709104023
788748324 549051103
731641489 458370019
938577368 165606781
119495811 787575322
480112774 507016519
999247949 569918200
424878048 602757668
215985740 727669304
279474175 7125296
42115404 305174344
965734549 942064428
701381013 146856538
831307708 486630979
476538257 547463011
740136079 260714083
978585106 400775556
399219803 722539236
470844565 881868284
676634969 714717724
146755405 986709653
493072138 707141828
783937924 464161000
938830958 124511496
832222338 841601389
316720471 233665521
196688290 7288862
50641508 468160665
586170905 995233028
609855012 370958724
21804376 958665155
524199461 615649285
6429376 385016046
486550966 722376990
551602143 41231420
300379223 722917711
640619045 971628758
1785580 724177686
271561608 302913253
734086878 26137911
945099597 888408812
539035020 242850407
984189605 341509265
100732023 10221816
749960852 409417423
2678201 687739154
845552408 928404565
243973765 411930921
626255681 980695438
113853057 494677737
898100342 417057464
647976169 429827036
847506117 820460904
308968339 391277712
429269207 790699238
4004362 106241182
415837584 556940287
138173454 264234139
187834940 791065845
658663668 672981137
405114768 670618987
823459444 593883714
7807133 399042626
108620700 411609639
37596232 815539307
551782845 59978912
933815951 159698426
293948737 252800637
502487689 378070967
304269704 626235560
98071695 510711733
949491951 402106449
362481103 815861873
432296812 66537893
932345582 951258172
510993438 575583394
58843450 287218617
345092461 467001451
369675352 634975459
295471479 507912544
5463946 827588383
426624770 107189810
952291766 298736347
155669619 331901364
65146992 144059296
521300650 560670133
895014954 391253532
3860960 439174265
175268442 35434641
952737113 37633171
382104797 358796061
885983574 594566905
448042562 262625029
922766543 995446084
89657642 400040951
256687429 968338739
643860667 393402565
406261507 222278191
100279582 221939008
166306007 944502636
468684408 824308072
554339429 587535217
681255587 798441232
853594668 893391432
300530011 872981910
631453510 122732428
183807957 141817381
699721071 340585826
494013156 766756253
466109583 806151629
692525936 300793488
874142915 965989013
574054325 117186424
966031843 677119256
528910652 69646206
375665217 113319743
134582330 135334353
31275080 176203631
769032612 191235525
408444023 186544446
292267514 213223153
392270464 485633154
638646837 798714800
466197735 500142648
864750824 957984287
26884723 857672089
529690068 277158429
896691165 962429825
479665061 746447024
967487541 643330736
551034652 284747057
460247879 637119133
871912139 171686296
539493643 27749096
353544662 947804617
804467680 53602398
955643481 472779179
708628375 659834524
446865288 462877103
776953422 754588486
272007238 644781385
338622092 199458202
507892814 949305317
414829501 509540572
635658003 397119050
533643832 767000616
467436848 467022957
142296332 701863174
918823081 716565974
371644718 998900973
245802053 769789609
174190484 871135296
40964586 696437793
23413643 587253590
494286922 610016574
224620281 88737971
807147905 999526315
819879969 116994595
550605093 27892438
674825745 638446324
971559263 867129919
465541501 28605200
461315580 619977643
512788256 188601847
486890977 89157512
597520677 957128836
557879992 523610466
152008947 466409358
655135658 683266802
82524879 826562472
739627883 414283232
508352150 10892604
184905473 911375121
24138250 175703182
699931877 779338694
359944537 212847656
478653490 284088753
816272685 632991343
336383227 324999306
29128596 233686573
551534056 258144891
879518273 271490061
79077735 45484595
922067899 754076174
719820232 265676855
413934703 80636593
671538296 957778631
831260535 247283429
99000624 302572139
449734379 968689366
439622327 462412286
457376683 723227115
35564 468417941
810640614 422728949
594599933 72984474
478541853 315574006
417132361 879725334
650927801 466809449
604071079 275451594
503158069 163484448
729123214 683584723
883504804 730362883
385644762 615542606
573089566 177476893
349247547 618732754
732670671 450865584
993694670 665350397
690818682 530665904
158466172 967190494
476287271 622384250
235598955 165930334
800096517 35463347
858115165 256294308
503332494 871764071
622684557 261366255
467692321 286698655
389873970 310278920
991171832 635684546
409675078 510302482
727969787 60352042
656632024 268078996
369663529 262554005
488892932 43881995
554084126 289090521
801345522 914900018
784651831 236694749
758570167 951021273
861597135 900232985
612249197 131005168
768635341 707794350
713814922 89962769
232295187 666454452
116768567 72686488
32024910 462776118
760701447 483246803
490906646 976805156
190138724 101246483
968695087 940642070
429224780 129853900
292973643 482608412
480076133 837237840
933657907 904144909
978315396 127453860
418824164 824637683
708702162 641261480
348759244 525016807
648471127 757749254
674461945 316130445
728322615 217438969
449727119 991226161
60619126 671890282
268301754 440228167
47443921 264547459
745852754 31736657
405404620 436072976
718808678 741895392
796185674 623018008
155346389 851967248
11219250 865154980
565815235 396212862
449252489 455386269
535776815 268116682
798906582 610881713
644838173 465792893
496472136 692737606
582958984 964736261
644032858 967974904
113515504 605160813
993695082 373629834
982099245 833772486
371015192 696990102
608857612 802749109
857615412 745482364
201787996 189474582
630439428 687593634
68068898 274426348
206570220 372669809
74663329 383814834
682298746 857639512
889760388 702325950
839149279 262520412
598988550 883774913
962299069 585805699
170419798 231882594
913091728 550957075
306010474 445936228
965559418 66718193
189656095 998815123
735356411 970317149
114861929 157729573
301174620 674408087
691101775 463069445
396189394 157160678
940057371 993093377
612553905 888551890
306041105 456166274
846813589 199327308
349972475 292787222
429576831 693640648
192001119 278200406
277444586 982578410
223466993 360680685
262903066 995663155
541266269 965872196
502973425 387371093
340491571 279435425
212707778 444446226
428523858 21258305
979949237 304701965
35298008 41176055
988982122 901251303
34977347 105223925
748372926 411155916
592566267 601386129
620609940 939426895
445522222 662423095
646123459 269604640
671566216 724356007
71010135 358821817
52391904 621568736
280986748 951556902
123032742 775272670
2475138 154282938
573820019 355217124
850081174 679226101
610085313 68578014
211674331 861501848
720698472 922309722
116193472 239193682
925276723 499452152
197512064 818275967
376394589 149332836
146525411 691181915
748976270 197862630
575276143 27336194
958625131 296474967
541590126 407805609
795968904 340060371
12775457 142466869
769625886 996470551
98361551 891828474
105988996 195893397
191937873 600996823
834121490 557121952
374985981 122673884
602661049 74127639
333889242 532616886
191081254 77716326
341470514 582303262
567378433 188656469
592164798 131205071
690778464 28500220
844336054 604483468
667963968 16876367
389515587 863286474
194046045 330475630
759083223 29443437
844271727 704945913
453325111 475611952
871664499 986012423
832240117 776181427
644375620 600301381
6216277 953216610
935960677 870395067
377949625 812739280
680499584 230911325
259416768 75297284
660469954 173000859
322985830 744837131
198772180 679761089
282774188 886203670
603376346 391689685
904915784 759334238
195053425 774232695
937789724 302174106
762099294 968787603
88459336 82827861
268752427 121990546
768393875 282880566
333589321 645566004
616120594 751421087
731333549 756426549
475840491 726455606
196052801 17606225
788548320 141265957
212148953 782259332
476699160 670891665
863522730 18166961
735456837 871366730
191212472 59157262
450618468 671252538
235668256 658249074
575477451 573904756
765593394 568737121
599478842 803707256
922622576 795857763
268614133 721345215
823459805 330757480
97538251 30382382
196856327 537989373
763086425 183343805
610025316 903506002
504464531 428751912
504742832 49974300
380283196 523078722
986958627 961960082
857156997 26530292
501321338 138821835
273097672 168630731
877058517 340034560
284752851 637716314
351763639 897593656
687384556 109896075
805251173 144080505
648925020 286285510
353213985 759062131
471002033 125702271
631436824 237011521
709963508 602225054
326662853 484985627
847167495 382973188
964183012 798863661
405243922 688722424
893397041 926679384
924834788 635486980
379030230 636326455
622380322 84913416
445106389 351700065
427369840 502259575
149138535 346929357
363758816 418151424
995517424 32018493
628088000 796937673
442973970 107787552
660183547 847787718
412839194 17986701
896235153 778934600
457710612 158580257
742775315 537935567
227717153 978933569
486841313 961186117
255002693 712488802
306439048 180312348
940598530 613967186
386890289 856177401
20905518 572470050
2488932 654735603
359966610 344292988
535111926 184206371
425032605 828103119
50794284 353673043
4293380 908334830
457542428 475733774
7653593 911102952
197165439 663656059
580039235 976554423
790429526 870264047
265564092 429870187
656658418 636201466
690656662 247094709
726888522 992702484
259026113 126706872
608975358 450984934
246309273 328719683
300999874 261543080
438773198 908939924
983655132 309502390
670181529 581552398
299578495 538664997
907599495 845127752
118734948 36228285
412494374 552839689
200672348 677140310
883536152 91438825
364677705 401234499
650429455 983877751
785568898 828881672
61814899 531031219
258452020 897729346
70772090 637353509
267150623 612636047
760032949 166103482
857424253 494308794
505734419 792572268
321905062 617783732
910452870 730576305
180539489 478962470
538200252 648807016
384362335 926156905
965027763 948265931
629414452 638043448
603331270 742837291
771671302 392634601
829245961 441080705
293110331 710393420
611459852 19168079
312397749 381823327
281389922 395299073
547069874 812465546
42233226 512522256
922563449 751981218
28879435 713742515
21968696 902217880
347128147 156948995
870304886 765698745
866826106 330714229
829541822 406774092
416187810 227128511
439897839 695989248
29701276 621097615
789621119 234953919
612332740 52761294
230665381 318099605
269060286 637404101
217391115 84920672
581499581 598490235
542595829 568562121
88073467 591102311
627789672 896685888
527656546 724655101
148558472 198073051
466818438 952350587
907264071 881260018
12396964 286848181
470583287 329778346
927059069 606872969
9148943 40131723
475225078 506794499
291695361 484693637
64625567 728878596
542073255 763536329
252090445 554920901
269805928 590377502
689042203 734798928
729918688 361997904
137272647 721458286
124226920 21547166
387968387 754292084
659851906 216399631
303933288 839273662
949348821 286436562
328168671 437773150
164019442 68385730
956701055 896336675
895395280 739442818
238306014 898439373
178791292 308968336
609389863 155369644
52764709 182190306
702242883 412599263
136636265 663541204
886425668 121609638
618998991 219758114
93510850 120011063
944844159 247732473
705319643 248833493
564024803 582447136
397062910 458177482
357282227 499229566
45262860 525167185
776763940 609419325
986148682 266412871
817033318 908053242
104189264 445458509
44318162 349231904
906098358 489978360
211416877 205961113
934617320 664669352
574792214 311087674
886038550 633182242
823600379 22529172
204749001 178547550
21480362 582992685
964783368 511670094
728330321 739947143
77059641 292869944
856870767 30071528
554340168 729816089
842158250 26721719
908744427 802211268
542105089 828914440
769426200 234283480
386269372 827850385
341816147 405668499
948972587 758480672
730679162 834276662
570617288 319701619
936496113 137557637
792701197 494979993
695398930 647529853
194088664 407876943
23065350 120041890
31180008 27677460
267648809 522222489
627269015 950792728
398501730 918549361
847807114 420450712
661582286 37368156
708225228 109120249
117223516 448615592
387553303 593380757
790488693 295191144
119748828 694937457
483179485 202348242
971557253 333286881
797644178 371633062
805918550 241622970
371792773 522771468
219652888 441271445
772823113 405556620
443487763 15343884
162031555 594168256
353683030 365537707
548510837 501837507
665123449 622835085
360208339 93041451
506371626 442670949
37342576 425429039
301427254 505726531
637873592 585486108
254437895 246290365
841331445 468730634
632111097 912001255
918196177 768442439
127634384 586451500
635889678 431142050
928883916 789742718
39109099 603060199
513972216 189930692
940499239 329603859
157602638 479876276
105323095 499251614
917411740 533662120
268260286 909604209
561833241 736685796
262766758 260893960
965338029 861346720
804294822 806764020
411544642 964151715
553832451 654791081
947629894 79876322
952176375 809814571
402328318 695450869
118655790 626819836
132792092 459844451
283601301 889937928
786107233 111895228
837631505 246084412
907596819 549681346
4539227 465400716
260622658 578522319
781521152 898805491
679298285 720711496
821454821 402335897
169666107 74689615
829890450 627860845
946544413 332903521
27295991 735128375
560739789 603786852
300100374 661371655
342181562 31461159
35407502 681656801
387588512 687617681
925555380 949844292
407356815 699560916
640039808 747974728
116565991 940513803
638049058 773630274
889526607 878666639
997254354 130646863
119420898 206608499
715497471 636643827
667138790 385754224
856977814 794159045
52907133 513096764
441900751 641869343
27257066 713127118
170538879 324285954
115690262 326761151
377093012 682924094
409676080 874209546
708923907 731544277
11608156 447436662
842770181 547999158
55874939 569673371
396571691 5957405
566939475 181514835
311280750 571474140
324124496 571776548
642651898 640312705
594922099 83271649
989796131 751743959
197334757 516906444
555684472 288345300
792622832 290364584
265042338 747491502
683632440 416147884
429659994 793569773
284841493 6953877
518926404 611289129
925854011 868302933
558927 802206169
406718154 374310348
474330528 713273255
517999148 327730509
93560809 569923698
359734580 469567835
564820093 535679739
72043267 452018909
902459003 208834817
695628145 330869567
738383621 904491669
324300955 420336994
414048935 467154282
348474906 689309982
132382070 88764365
781793340 167388684
961205411 527278542
40703480 9071823
376759915 730675744
912512970 784407054
52270692 410692054
103154406 253419390
573611709 477305019
419897817 424922980
503455011 709836719
108865331 145755685
420552474 664771850
865632125 576414624
620707270 804477093
671947617 722314011
765305909 204200414
743653265 414785218
858316125 713240259
186041210 522198329
122176030 572530239
907536035 479114149
704635335 297063269
496905225 669971129
323846316 398231588
287672703 179105794
726387317 749666841
185534140 976490655
576886871 582576724
845393734 367475897
860888724 653151967
578610337 668452732
356028044 139077613
389521810 27868302
656455110 275442124
428747379 172266615
496304923 26692297
464326979 885974305
581492530 587100511
270460551 962754109
370282919 764227873
275021341 339877092
337939325 640953842
578794938 396855429
808179742 706805067
555744030 450817100
675901901 945373247
866678018 522471332
608559103 536083234
548765216 802750291
875968446 686094936
22188152 799747208
465786587 807643950
787443529 905861343
607791911 506500908
312248190 887877758
784542695 788596448
543136393 283026857
700539110 21338737
457900139 49226579
432810335 283753570
565242566 234091100
925126848 628675609
468577166 560603249
982113666 390274528
823666026 493052537
83250028 553478734
17496225 465214579
739826355 919801870
458735323 910166145
632763014 700843041
158533843 947840598
76760722 188607259
415635867 991274963
757089138 985431263
568865856 841151148
543245018 767634850
581008484 228063094
924575538 522126619
170903830 242709278
829812264 344384951
704049168 207426509
971288604 640947209
504871186 350920590
556572177 945261618
634600378 233503559
381123094 818713501
334223286 502103594
882727916 833739427
47498746 522701492
721366027 831561930
166704149 363830222
403957143 633203232
554551223 24099311
254269911 170845118
340779642 686900451
517792090 223764521
939582646 856765241
108400894 457402517
350206036 983527101
838881267 642915355
559325612 850732593
249410898 30205310
108400095 799787609
735677818 799007714
410173699 71107753
229620762 894088160
441465924 353181183
226022161 661244207
192932916 76019094
35979580 444991029
842104005 710232322
851874808 995425527
167603670 838357893
438688875 687049208
481780131 725136332
978142074 251759035
289972214 956257468
262221960 25725117
585257025 45233796
699224861 738337250
358158811 779087086
796246934 950625370
49481779 521922137
84054300 746991170
229834904 482460313
464320820 891605571
480091903 566077294
262493303 355651773
505559037 980002304
288710189 220883956
556483241 392063330
599854814 216125192
730260898 929607616
985333116 223933575
676571526 210686075
368802870 932996487
796851428 979567890
913133561 146990949
379378627 935934318
17137662 305425492
601021119 374447004
693207016 787528217
176851191 321412557
760673919 236089439
152329548 448363764
56422723 519914304
553454377 529174797
139425316 766169263
369835899 293586866
130704090 34586781
779822671 236671539
158318698 55538631
7531552 469303856
152555924 316001353
821544290 299046691
757624819 127280353
236234146 639695623
60162003 315926753
182635290 945500235
366095802 414395830
37435963 144377084
902614262 35116413
33147467 573298338
317381986 583666143
836059372 863001156
892290807 982575029
125987292 400538882
954343591 150711662
682776321 478736352
893055029 374638731
834670175 442350153
239782389 844327294
253236284 296800285
502886733 853752169
363397970 895108495
811233303 179335245
451215265 706659326
987983649 160436830
532020722 981763140
723564808 583600207
635134685 125567460
825062326 883792519
849716198 274705380
757157460 509757022
912169162 754544346
934731375 872284297
991534084 607248729
688057286 481946382
527206282 182742651
291284986 632010554
153621278 845263853
247013277 321472799
291884994 592461696
464483495 844620895
778808021 761309161
846675495 329470732
412878089 699781866
96819263 525309328
256639880 163438799
398160990 459045824
557278434 389775304
12883777 229895480
758411285 518854961
348198879 26428008
340359946 539256230
723314040 125057465
481503468 771416621
28368629 105252195
926011633 902139282
145665785 119023276
557294561 697509510
384882334 687961686
995428587 807579596
877629611 742295622
456936478 114580319
172394987 640715613
198520736 808630281
340382656 877877974
884060703 853508758
60121324 6112604
939729135 163842660
573033718 759363770
907503414 317386099
257640465 515228386
852285358 166606481
296002785 647066283
547057730 565393296
793116780 546169760
108606807 601543740
502763614 305979085
250917220 917264414
773781886 961493915
198530242 633096638
325904499 157783528
556763237 943754971
441576355 361197596
794762274 240645363
355802182 383249823
951320034 108685511
574923138 182216894
533466418 366089084
853242844 195324555
879891901 565145400
580771866 83906077
738387829 559681832
400697388 388573172
932797995 890739210
93294437 256379165
557255833 917284596
635117280 7019220
472596969 134007063
562334630 414769799
518242549 120430869
329465740 551842040
161606484 358554106
648841266 887332079
442870073 705524634
377399285 409268445
899023877 867557199
668790761 758342093
207507939 785322882
357207467 304089602
124194074 764209882
203609568 728743731
602151586 283428538
167069239 349526716
462773260 650722492
558913275 132964470
858402785 988361907
783900205 995262057
706241681 582126455
970273859 258251533
63291553 244719953
680643477 234668280
733368499 262063402
316747525 773330826
767914314 348266422
935678791 279367598
213428281 782743011
392036238 363301671
156996312 766564846
267393333 202072590
899449380 95020664
328814469 588062955
269918514 758175919
647507794 382121484
210650197 756501143
297897445 838911145
69794459 165715470
967972127 617287377
790240076 12216807
817536661 386485011
319552065 83299946
195174352 379643039
153023499 463014580
687489957 585283669
71436787 807614342
641720095 387113389
773315609 558433844
14240496 986627635
481741484 211771800
120009122 937497295
758226088 339141861
815642074 660175806
598681615 984210304
183802811 793093827
501723466 847017233
460869578 278143666
869999484 203562006
149383876 443920922
932248959 745181555
691659389 374759023
653841170 657744540
131493607 199685568
960092516 729633780
376041899 436913810
185769148 756334162
838396599 971775019
384431992 477964430
208558804 784228656
240819063 156741417
597376516 334825244
256275746 234969682
450998969 89932974
896896535 903207823
805207069 385048708
784653517 267082048
87676330 405790569
25955678 589985624
509548820 312098788
64113333 823523324
58981385 662075423
98464173 121310216
167324797 259723162
178243186 211770832
709729038 550871613
706125359 729092324
812251703 306148043
108301918 693142439
223752711 676104791
795688111 54201394
565090209 199536965
798916055 933887056
808466939 671614467
253626449 444047198
842189324 736584489
259741573 609277414
640187857 29583671
943279287 543107936
946128690 294100258
821559203 793432614
372097710 356586601
8681171 762659405
195618888 445193544
940193673 544316878
282501347 886789200
292873654 285434538
384642086 205262442
545436723 793858010
52596305 399463311
767806970 199371673
231803065 349565662
2375772 543666657
503669714 709118175
566233787 719068523
173437543 561409427
249250559 715095692
856702892 391620754
358452523 839781678
968894072 216193315
545075961 331465329
798028672 580287058
898995382 371670357
466981748 790057020
770266406 852795843
425532088 703696658
986906343 179559543
203068963 598657879
186011836 54832328
677690778 34208727
473920964 630938791
325664281 851002348
510722524 252982
285989455 582573146
974562313 733976459
10844910 464528344
934340156 751338847
267431082 480205791
298028081 344942702
738658665 133221641
612311054 236055920
207116845 3684803
59288835 450993025
772008571 160385675
627805543 929658845
77216956 124640652
349875728 852634917
913915215 840360571
440190505 765833114
595250009 314643130
641194234 600265363
242000523 734123963
245551309 318867607
131264559 146260810
764407979 17669398
276912627 743923762
142357092 851339822
343356931 554480539
496252119 458069643
994368555 362766499
882736841 630161845
209154201 571173728
470496958 263303729
83878739 163245651
426852103 894070422
700519785 375345394
418357515 779032096
765225509 964321086
509336845 60111900
844614058 22651955
972031664 725806846
804852484 477946439
178422166 447889590
544670755 854333715
535150059 130618202
67624174 834080394
663990379 52086763
737434495 16861741
847181457 512899240
506372484 638581198
442660472 261630171
937468638 696610705
28239314 661061594
609004572 573382166
292244582 409964910
695825147 620252573
392763562 839494551
842043715 236005462
151977521 62130203
954513542 562349572
266868824 270260762
462551093 442488387
472545988 128931927
264307267 326015729
886655859 10167466
658392131 873827651
968591561 248034712
352666094 468907588
454165167 89447601
525989648 441334916
751226481 81474308
145056813 929037562
421334676 969134716
346328624 958964667
106869689 86902956
764030980 114335646
59778311 818467774
608793582 848506670
799492099 425440929
301822250 443325708
313206048 722577786
233223507 750085720
446112541 561084730
100670662 75578856
560265396 376895477
367378283 593681889
725206047 392441575
752015845 41639590
572753765 463726996
497301171 508994406
825813250 877518872
34484559 911447948
290289803 705535878
755902341 512087691
781344130 714139800
117053740 608772561
941338896 994347832
499499333 777617318
514865002 334782659
149659423 106492919
456736431 233841669
72795862 916004788
275281710 461393368
39108088 607197252
93223983 901532336
89252837 746580923
588877936 241667613
415565484 94683575
501675215 366818507
897482910 154838073
640448016 301050010
907020592 328805515
756651960 911200371
47601039 239597513
670362273 561636022
963536687 428892000
867690637 105570106
721651945 68348253
399736811 225578727
9547136 128711435
744986760 164693798
812822625 441433625
34299567 699767425
477215758 867399415
969275757 715553747
290909164 695703759
569457031 416631984
857542988 746060342
370901754 362038707
350264342 745926419
883293673 466051201
323850816 394680104
294172810 792715126
656831275 272744955
375280932 921819162
692112217 525823430
937399287 356882821
772217041 465042037
214699098 512008970
838315488 62400652
877431250 17973671
760275995 876776773
719288462 986483131
17415744 96738817
728761336 837288647
254933918 934941337
85615416 97672708
695294554 812219597
332487697 249690442
737999270 472251611
524137217 116762868
579815442 23232168
690619599 64714673
472776577 26214184
429207092 167072860
593068888 342833773
414536187 117975076
898221328 440264116
623852298 201058234
577745854 431969177
653351719 47605004
529518363 258261056
833620442 429509323
181649144 946239858
713745966 500579492
693951081 12241842
64008712 197229452
507340540 126168144
54838410 13835115
648634748 417398888
383356927 746420120
92075586 931724724
125115807 338925008
731987267 411176503
646770100 353097919
84782047 273772886
101962748 308564915
123943075 798352828
885467194 66688260
610004576 423471557
131527598 208704335
885657231 657325684
47426963 22606723
295557775 718323563
999964558 777185789
345495373 266975594
171665452 993648626
137321672 219076946
147091880 357096141
874376461 163658661
416968480 485674117
916936133 491813652
216941710 100770846
312439847 143453956
107351561 115371877
421891249 14089092
351924683 637434156
325514908 720806368
820989121 947362370
160937671 327266710
188287095 926466993
564912197 978038022
737177926 411494855
892306056 845629934
508587244 703046568
769416603 17486160
755657655 44984879
475800866 205917443
530225275 933510956
372228662 490543326
957880023 259704049
254125697 279327728
500822871 291993727
474053692 146161654
26126307 16240535
23051169 880976855
941628509 528852519
193433224 186789805
676714452 964632562
733855097 669575987
933573407 32269268
513959576 6691896
414971477 718761372
904844698 996476526
936051821 151263734
972414463 665154727
981591824 659233990
185356667 184754105
923567996 811284116
9479186 730989876
87518146 202078758
575560696 664979812
659062012 66463034
387473251 691789
997068338 712053757
491053178 103932254
769049382 823392276
83736387 953612295
85096401 699970114
479333893 624294189
966143590 905850523
126210039 135210473
695770888 659560395
269042574 626788200
180679121 565927252
921916644 125161104
820694275 830951195
616448393 647693609
982042542 831101616
568624693 770049641
912900592 957738513
974466758 893750327
949070130 746812969
723470614 62621332
6537027 597619393
787891563 878920815
754556047 973237604
35561755 23947901
973565224 548232298
823363908 266247813
92243105 723300177
152519703 347824866
216441107 551368219
376016607 97136638
491455603 107252873
837745031 552446963
61822427 270949920
868912132 477286468
50990899 958057736
887037599 998052902
147642883 666507789
308114386 317939079
357695214 193866489
694898197 298832791
436130423 634448602
246567539 458273069
308498864 656016042
755384104 770165273
516309643 551282984
697331521 306128375
335883696 599768479
814399872 588909533
205683722 308696482
754497886 631789489
519280088 884962498
566037332 536595133
229350636 501109631
331461431 327583893
116245079 517874104
906966442 822222374
242123619 913125667
5346982 160766526
653060717 700293454
428115807 173893024
99103152 495681765
498189512 259667012
402028758 213725458
586174019 449324540
686221219 207823339
256725229 527195768
397575376 792592383
503600736 158039833
796714925 11061042
985501352 294232253
293059019 641397840
10964828 51463250
29396899 552260778
309623045 360380545
22030253 773981813
391903220 405083527
682142481 12584062
652206810 933364183
350447039 723823395
402876328 718643911
918242105 505460337
165495862 364842547
848573046 467098246
613432999 304498327
556077815 77085540
901010018 648218817
77035710 68594322
973561458 616482529
130646648 15599860
708065134 720769122
581684548 737036919
318122087 575018620
563784145 29690688
4074836 217415491
906599127 811246387
444252852 292520648
73675520 290828828
826525861 950660417
897093074 519189617
133285253 775422211
800315050 902835055
400401670 504378683
626298446 878925733
130356172 718588906
563056561 720962253
455736702 327045070
529268500 158270615
240456460 835820731
385678887 854034369
706783485 419009371
39226408 73729188
351741324 430766862
928973232 797604920
82818898 999378837
602711666 263535829
154114438 681874309
151102149 591919863
12855769 1013092
290676109 125526725
566161447 82332175
426441364 244693866
62016849 118780431
649665070 620163601
728261812 587879535
184326772 861447985
774146252 799065561
982211375 714862980
2389446 445339795
323877636 64803059
476628415 380837677
772591415 898903531
915045558 815565915
30362335 257131012
569561913 411917165
210231048 354691645
111994643 417970678
583307005 912765408
852827185 886914390
657887845 687115960
563409065 176753661
25794296 773409885
971711390 648810392
157958011 244192924
723479322 306492716
190136781 943409717
73341881 340285302
792278312 290628075
649040561 207266914
259974287 577772654
45720383 21547836
308042604 911197531
602978254 268431927
670237069 918611393
918338464 539446859
859544581 540374213
233190223 752821828
138923386 165298437
417741124 486187962
336365719 568363201
972285095 677655243
670456444 442456330
744394799 461082903
517701905 322312291
713714582 672043432
983582307 311468109
389478735 308202549
28966446 687037617
995258762 425006240
184073719 565405664
582392933 929778769
895334936 795728322
884508818 163042597
1649002 147738231
682605710 12097232
537564967 612735977
760575995 865785641
83674092 396810353
423565165 605618831
944182470 586532191
74918537 218087834
311007837 227440029
895564535 267998538
223173238 953313436
779433556 806448998
388888862 720985163
627492827 752719174
469414124 251192108
489508412 204463346
680037120 662880377
878124684 617366295
740095318 660849838
201625866 521439220
822892894 762078121
426156268 714609675
822881468 12040696
530406948 857888494
152002375 405042125
268787350 844654391
929187201 80962136
308827117 798791240
589082067 956741982
821004744 798628124
868083464 443565813
689714103 580540555
201178519 308000245
800605420 158962773
340659059 538154800
973781349 136406415
736484147 986480799
616309441 801518072
16133510 754292148
540483746 505401371
506263816 164566565
668794667 752381473
938026666 631408662
484163000 290630643
609016839 201887207
712046227 444674484
401379086 671764384
126116366 431425685
843491237 652407399
768882172 330835515
749551080 269787197
470441025 438805169
49434346 538861058
298032548 550307061
746544601 58564866
839980509 547396196
256692905 144852579
406515282 579160580
385043823 856501643
979012280 93876320
422621386 9024028
766183747 502384789
566911428 944029086
462533099 803287566
65150147 445580252
570451115 736715296
790992195 626047559
578103918 629749062
652969765 362331869
43382506 444100445
937130123 374815769
482783055 121518817
501580370 641412522
37716044 733940963
174267755 49215174
306638735 908917213
782855757 579371266
819942781 731859298
517287949 649346513
375947673 76362022
162922922 705329877
682112136 708098425
605005360 295406682
976946783 310200327
186766244 923397483
746722954 154539032
561535630 19500333
704585235 727073956
739609933 72909607
592456183 568261203
952187996 69443930
310171775 318726433
676828128 709853812
43777416 644322959
18597616 301931234
846057730 891815053
326445618 88859550
921109372 783567026
100293160 562588265
497242951 339808985
150843128 778820979
116354276 171413020
510295553 787257059
36225233 124806729
312793630 662880346
292065645 847339064
555651060 79091340
926763083 791116785
609862543 851853768
321670578 536732129
56148309 890493244
219816739 744242306
523364730 173985730
200185872 433969110
173983185 643571843
482133246 147021140
80052252 270712453
37872377 660030720
254743214 184998855
420576216 514417010
238562329 343019304
282819917 340391634
257062704 17282559
432503505 263006159
388638505 489409774
895481375 761755596
672139522 496593163
124459432 117672599
645203229 18653994
203577990 313987611
438851571 355364013
83036086 983460257
479083993 606778831
739018540 804460123
858477095 327576872
900766437 825608704
596855551 76623508
12955827 740842108
202668343 781992819
142406956 834884793
759239913 932705472
730805954 455367362
305114997 206176538
549779877 662068119
623607985 152210662
247355824 612214706
634669388 735705337
446487884 437949793
956765549 979021146
360601798 492537847
801382742 998468661
383010936 238211859
779791172 813451908
248485672 773227125
366833963 559439102
263876331 155614253
142255547 437060152
372242616 570168783
923961858 130080188
126200363 311723516
838515811 616570804
929399967 808067914
142941720 433226951
501599132 702574447
78722002 616567741
141936361 509414129
688789901 611403370
582123892 944550893
909817960 160664707
6374107 992157863
831616170 923475076
885563960 938776889
821333747 297624129
418803724 686164374
629441112 17128267
142664094 261768884
574451446 716606410
769910384 226225201
908399841 549205576
963004682 911069957
788408205 878273027
724763650 988575530
983593507 695126747
872018812 829436379
133178853 732687929
618645693 411995223
412492937 54605235
289774979 519239118
283502154 36395220
700670453 763015947
607099364 351019707
642444319 566206406
95436383 528163666
198368528 733531012
151710519 678354806
216974792 272274022
733157112 509191772
644486997 259698057
355579678 283238148
9071496 607980687
388597468 264157556
557121755 64818075
568430147 921152854
22363514 249492459
802451109 80468220
964482558 508549127
777898007 835974096
385360494 177367485
230032837 879860680
89496753 57506481
82407390 600988541
218254608 528242178
782815675 357887030
612405917 314543885
209712336 720597708
597787858 531284772
708291197 839689418
302529094 236251747
765035412 98770308
557552638 439482801
979041853 475827965
105121177 30163930
708892894 696106552
892043768 467001935
776946638 751076125
995046953 569077305
778330809 228604596
777787017 181140068
115017258 537241863
60698941 61131411
351212920 792465737
151359820 987547309
377320704 61524455
818329303 17642849
693615323 275650516
735225097 889884480
454382641 171119565
599051693 327925782
491916197 312164392
292201589 862528315
35428519 852239658
148804967 273528568
154619336 853527127
792327111 762400887
216023965 987869273
465622922 827226670
756789734 805789987
573952244 507308168
737613771 105847602
550060194 309952227
765352938 609118429
716517913 126369531
658606604 778399165
395525487 297515795
505002598 901756527
148653421 331600686
138305629 451270145
524120609 604798454
441274738 428546165
41009061 981729740
293642866 193133306
585172923 261556485
85452414 351248005
411142049 636342756
875713302 992165805
313598990 147930255
587576858 747606438
595561591 78605124
850633033 997450127
40690372 482135136
326335946 115233465
590692105 878070670
248678551 574119794
650747701 980079425
949745573 684117051
179882822 999653441
311528830 723824838
619004640 832133564
823526471 204110422
383125256 415567528
524031957 312771542
438684981 481897342
866497124 670414203
945249023 840428106
994939793 813799561
34615725 972423512
242040399 573136191
635854115 615423937
690734655 448944596
269646532 139346784
266522480 281398990
830616357 546117289
502317835 353292736
26132206 974381876
8409043 462109456
289596150 978289331
922257244 131646995
22959355 667641438
143365534 681770582
73630000 135721433
401069607 83353502
279365815 864531667
480793397 907977665
62023147 994693036
110032066 540680738
182540619 357018006
475131973 956693040
833756865 318467529
827661409 112603872
385992517 324786042
299729654 583490275
739230482 712144746
445422923 652407740
919034429 793031684
465633743 385941425
964495721 954120728
223374353 762041613
42890787 830052462
42285414 705259234
760359209 269639550
314211070 294153220
351471443 98640584
66785430 804394586
927493200 733112758
205048560 143070522
600911266 957928003
67139125 332788876
347312280 630146759
819917743 84280164
711917251 62698661
391050405 931502673
411400945 3732405
135329561 934337510
558490373 136860901
770153172 694201481
329857752 512520638
402241119 96090619
214125809 753965108
329102883 200225903
446229003 968161600
755051422 468444481
501031284 880356811
784795957 421675411
487019148 25097451
463589556 202089748
697191078 301495574
381225305 159316908
396829893 211524924
224402361 392838200
116787345 282239571
293337541 365851187
529253149 787897936
332854349 281490395
409214015 629036154
470976936 78119314
155452252 738349751
316835343 386927613
338375787 832229317
16675424 289231847
353000610 62489455
392886707 513770492
718074081 312166586
11303878 880472873
97811408 62663417
234449106 522573588
847127262 569890806
87161590 581543110
727240830 795238248
12568099 496681459
441488413 904409222
969711766 976482529
320255313 728882485
884966356 553664335
864359784 180355721
454403546 416356997
475511350 282325777
531728030 173502644
409070891 373695281
524449581 278195967
960542750 219153958
654744063 697216420
102956431 133618237
38712678 587301071
8592658 850968356
623385210 116256472
162536405 560437008
84116680 707388856
14895764 82389994
606033656 689438117
775863666 813786478
589695913 870698487
880780316 3294157
526512344 999316858
566740562 700636628
107649986 276541072
513172185 487312007
277632723 993481606
892267489 966073713
843395567 385024707
245587272 717918143
778719614 24958070
120840505 194580420
270707954 382970526
271612993 591457072
208779539 58203228
300170470 475108307
303393384 381817516
377778553 250709881
590161516 598744235
661072286 467794693
929926187 749264587
159598242 626081375
664567865 973883805
446571004 89007131
505885678 529591941
796078205 213064761
866723662 754111187
188505172 244642834
761634715 700162752
625238367 345584936
13955722 238222481
504788832 726072493
793449211 200598710
482117651 53193415
120065369 469313473
344347018 526095644
420467146 656278003
145530645 201015403
981954954 205035888
12951895 176760167
234149598 715279278
401166862 862858256
803187313 975449015
155657569 461064431
584394986 336070622
233271805 529308706
935301967 433725219
582796858 37226688
954618851 960086624
119199115 660643004
95574365 269333667
390853624 969862654
494309536 20977704
109822547 142685990
209861333 522570873
314124957 260372722
30288837 485904513
950785587 617420014
680982408 472891979
297156897 76312245
260427211 536177778
263161677 683808417
58543653 452315734
842122099 828207991
460582407 376943677
630188616 581785126
520674910 420730818
441748722 304129389
145646012 221827329
884008560 468508344
374533983 753908752
155374177 940707925
878247456 561166975
457054715 470674047
337388012 883531183
126973686 990041511
184487177 713083129
761592422 631234505
313536534 422705070
419671697 891540313
345991732 119376694
701042430 705699305
873974425 396126349
386801930 608979791
559561010 743957667
777734523 41916844
746367957 956812844
153575587 268203870
356242928 113643923
692837575 138400117
723948647 415335653
155578781 927091708
22876129 52130036
180165476 444693429
203035878 927486341
552847818 516239433
852054730 341808775
993691697 321301397
613514223 652340268
639306793 23142738
469625304 37473325
69864450 788794855
778481052 478028412
794540099 950686668
504395458 803892259
643696725 92255756
364991945 237978250
206187041 452561105
111766186 593402141
274839354 929358866
656228134 264698298
255921897 156864146
766055146 858040866
540013171 553024139
396337768 830456618
361217036 777407860
727471304 969357828
814175291 440687480
648122640 925518014
215135104 628315988
441393880 450248315
822570444 630681188
509129251 134005449
716127093 375335659
557511496 2546398
974349495 783733134
569541668 623489869
561317509 863656573
445356628 352529471
221937850 27285519
814609610 563212172
382239797 538769565
759079886 666403385
680883358 660734418
755659715 345831545
309727120 996307473
909050793 988898384
611384992 426057934
625903565 313053834
917721008 463049841
23054563 368505362
715907382 188495444
362089717 757715415
525303464 922511610
454753051 607239329
174004290 823351617
471211892 723006015
287669839 777219842
207828962 900233222
382982209 801581991
145419446 414949710
386090212 687282512
496540404 573573218
412927344 705491377
852904393 450955430
850792632 667051352
389516986 399139757
418260620 927258267
940218479 759332547
427627956 284073928
901821038 348619345
774292800 812478429
714630740 268204107
901196587 370878536
760670421 889141099
177929830 793020252
887832969 635691008
166797724 674423205
81850294 430098760
230327578 430238746
92920409 174771570
627809677 193853854
65311221 351746666
932488969 686770180
604646742 852396245
74220048 94436170
879923598 598180008
278380085 282733432
528913778 803550701
158922488 184892457
813944643 207555185
399406172 893653592
597690550 855995429
446470795 149246917
72010929 437555760
137833852 542518980
444233243 949782020
721667726 377683404
694073066 143295863
88021785 11222055
557656249 343746573
889909756 622308935
686741046 864239040
376652309 600033120
571957814 999748053
680228024 94008710
671831560 160473370
919639391 418629701
984346657 448272943
70270686 924601450
734019812 373473271
541868181 136928266
145708270 817535918
940644149 107946710
731023044 446261843
288074382 997308989
248538816 770225565
553218308 490803740
73276746 373798805
834023595 98559830
600687475 307258223
283623593 660999260
400259293 319760506
558741117 204514152
898420227 357068192
73382564 835974093
906449996 563008526
760910550 529930659
655973475 831021933
543948675 386407826
898726426 972081168
964715799 184246810
946740596 794548925
153645164 816545899
935518450 347125677
689494660 888883294
182819088 521107379
933923981 21380065
487730478 304631396
831771295 762225080
128970187 495428451
314694145 449129484
407909026 317434120
969134375 769101058
287100266 473605538
350294915 179284992
29558311 949176548
258014387 17812514
371633179 497834999
87519129 703242962
280155735 133847800
507200691 9196973
237232932 174027594
268042355 156807010
549112278 999229171
169394162 926729482
832973196 499805735
535034132 648797400
384043407 748719028
290352303 427448730
932222258 381266697
365252609 248296018
565886230 847951040
642884700 820476836
999615737 114874367
781900589 232032453
554364146 688815676
769110049 41587390
342835359 851090861
260133474 787601161
153601519 808534614
537639089 499380093
465692042 852422170
363731926 434373595
979302638 531740701
484377872 631470660
537941528 632891412
686813665 181178879
76628660 858731517
55105160 747996989
301232175 439075648
778274028 780159614
633158642 859871702
359547099 687505254
4779702 340227778
600213985 114534585
41584371 574938245
773744625 717857934
871540002 778491454
259094868 365033394
568200647 27330343
133735722 684659631
600082720 799546245
399867227 824899931
526258067 523672196
654644761 690221511
695903716 110600517
611224294 440641758
329329260 42229571
432548567 363957912
372371635 153449990
814212394 761122470
550515064 734542732
153751873 720721851
268089590 749992723
272153910 130517737
943166562 70157640
844080194 414070945
74629766 427800501
680759040 895637594
40798698 58850314
391776712 422426496
194911420 299007773
321134704 511755000
699832633 873222559
300865769 418348557
801978606 492168078
830702927 429022300
971854318 673995667
387645472 838354902
145366149 605519032
962788446 146106017
414500037 820998349
521401268 424384573
575966396 772272933
782870404 473634288
492994790 411902805
998363193 57937428
602499575 799266508
35741471 702892198
340824520 178241078
126940464 508041938
638212286 14136515
803614843 328839205
180447680 157021567
858368457 505210224
336142420 147884050
98958176 263672884
497844522 967602275
611903946 417688291
233443576 394932131
941500613 129387283
347609138 734663552
758066311 546539574
786459063 399284768
847512227 185359165
352934720 476862531
285223441 732785711
631369708 440349471
428544741 152815692
819139070 744149425
159793260 632438826
666311766 841369679
599843707 976829117
709131527 896351815
373734647 302921268
261694420 387326520
99810190 705156823
591522349 46511163
54890992 907160839
409936831 608801625
461350862 831957881
593210215 591980298
180397584 451603735
438416871 106992336
51594325 253309254
372338258 105049512
847623708 516071668
238681873 360711574
171435634 497491273
132533202 625817185
598892938 618374668
143472582 540165779
846258133 135072366
700845008 892940809
408401777 782092464
730161807 245578603
725709476 87809091
975609811 17581852
829910448 692063354
420170744 7368098
162972437 414906997
905423850 566677208
824160475 707093721
344498594 826526211
780922402 928417095
288285966 940225624
835012598 511350597
569126007 61729513
527017161 23410896
849325987 19665112
524350928 315683457
602486776 144573932
239394813 405886410
957295645 499813743
427055610 417328307
114679986 88058617
60733228 510227104
851423168 580043663
907632483 677595373
915034063 131117501
609212782 201834262
447162751 652537691
995964561 372101654
767056328 184934440
845570375 852432039
364890374 995685892
664292734 485441340
735242808 71424104
489957133 740375436
79926988 449189433
957090345 682753294
87354495 580941924
185886759 969518495
22062935 303760155
291477579 825617791
744864283 530233936
864261750 254173593
624120066 219351247
186472373 77500060
102389438 181455326
72180896 477529816
177537598 102063815
258416122 198649569
334717139 869166685
806976032 96468955
986718265 317949193
160015093 393884065
866154811 719739090
45778716 588901510
373537618 883706443
687852022 217948519
86111328 980337712
509918350 705319757
838204155 772727676
135671694 772283073
106455410 107975550
20946003 469701267
765063094 769220675
788933847 361129078
947543973 246154279
870323756 212880276
117061647 140823346
733495888 302903903
325376068 32856997
179061929 186474221
983521779 547525741
691196367 627384630
306083467 327533002
641984284 289512462
640197836 226692096
385030366 186227477
940368971 453422250
952126020 514503080
668969333 982452921
106137968 559701576
98511576 985376770
197122233 998271648
811543378 800361789
666693452 389483334
422269916 765484627
670300006 842370325
821612747 852376984
33839840 391542854
208722640 602046192
216519686 607355524
970547486 581060195
115878883 320703100
16604360 791162882
694716029 134101446
261516648 214267747
83699065 580403444
157510297 373263118
623188907 222450967
150537699 834062725
771432463 147849432
747482400 441682313
680710793 596368560
559665536 896520823
54770558 600169111
884356754 533619642
419715508 178495745
341371424 82947412
669489860 873891762
861864011 585509310
116254448 559351949
842361205 114389623
864487075 902214947
115384270 450471590
946812328 230775649
722383222 682168945
28920060 788515434
893511713 407905722
421167453 540012594
394773959 484033557
624532967 654029621
468733360 323419105
991397636 990238482
609120888 295183792
539581357 478015402
787567492 661782808
761485551 41094095
87142006 628896598
337323382 60890965
591815705 820424224
587450385 517848552
878485628 222433449
939734541 265540149
723512379 567132717
166462694 128355793
279226409 905786677
425360434 106356984
914271478 48953842
250337161 412764772
72382071 607775727
225139575 149247215
233017288 481543408
956040481 918650145
648372784 685142199
952016630 824759986
887681150 933145829
605674635 382849124
573191081 522824403
239598353 433058860
707280143 849376948
567515385 293189995
793639259 121243774
437034885 889908282
362646712 703863536
122295299 112193532
320945551 544131438
21428935 26224505
746373333 788514840
841666726 534533388
559713674 241974741
460034213 652609528
108750983 292826310
180602882 311990486
339586141 28430058
548842602 830283559
679212426 573351734
718250901 905892123
521319282 170094197
766308318 401305012
143396925 365042463
77849092 656541418
817431162 988056439
771274241 698269612
131206815 633174068
539361143 754774796
547225259 990810208
944667605 243744197
489223968 15491983
753018112 232027154
586923235 335098986
201976023 744015308
722642576 565119935
761706149 331491937
53631462 555273119
452045081 184633755
7488313 908864925
587168780 401200653
667610820 57105908
778537725 77285710
439352584 729799460
725181890 991613147
580510038 703731888
231965328 124313270
221221093 985087733
103376167 798153195
210761446 259772570
339883648 896316202
435739941 127219633
532801274 189729482
445861102 627672931
247741717 455033766
735313021 984409204
455329273 530718571
934036134 637049267
81537975 883571983
84499780 822426354
783889574 910004023
955231991 830034382
490332553 307687572
215977376 414838060
951917772 939158843
33413936 318510819
794313088 446812209
319175074 898708686
806207671 207396736
338302649 336310001
854139156 963044685
130166990 641918504
852567183 858037590
256898456 150188932
240836981 586611911
579584094 740615060
335623129 349780982
779745999 611384191
31448027 713020847
758528082 476048883
823406843 624716548
950685773 136561150
901629603 500558648
14385430 723804212
482273562 118973808
628346380 808723703
920209962 789712002
156655629 598236888
426228299 385101975
585099640 362862387
778784203 313187486
658438461 41206249
835508846 11602137
472580335 222014925
862828557 6118066
545175367 822642342
351545817 773451559
30016941 458102510
868752409 759685023
882718731 295786790
161028174 325418330
197079005 85159923
126903008 314654325
249781743 906964584
618364280 373716906
818819063 987123671
569424491 267378409
610324943 758153468
774308244 212605598
888361907 741578231
629992528 991541379
586797613 78369398
674677928 962167178
924162880 59617615
393494787 623866740
442261760 278386703
311625862 88296665
870067134 136430695
808690244 391511985
493376766 804472118
753415404 109724149
241601931 147405061
755549039 620753919
431860967 146593800
524718216 246776179
572528947 445721549
225080840 643849669
578855116 690094534
107817973 476635479
969011747 252111284
807798049 285064638
778260493 523122945
409417193 312255894
351768727 381715607
441052828 24622905
558840218 359886172
279898297 232992445
572890369 217131911
151202423 854755703
749926879 552923159
19126172 757022646
867833208 250009068
700003534 911746852
48623720 924583690
575960157 767034573
239346721 706835654
254439143 967026544
942066154 474517165
810868799 116857183
575269233 958744591
39305197 218069710
206430479 252941140
514199128 395224609
37372071 855526973
393757104 464181065
881750722 869412216
116940340 897371146
570856897 759968227
503142847 977892478
89721753 225578287
979023185 97619934
532808300 73235831
320506787 240772922
255571971 900376766
28749939 640464984
485069448 68357934
195682655 82708656
322092814 597336645
740742493 394928372
88457259 586406743
742518186 413257368
25370026 618428246
240822791 990063832
276769622 507128670
760284365 67057454
148786971 713337178
174206205 515827891
357700364 61227725
932554964 420614451
837039116 238294457
725512108 4239145
822205768 839396666
280606539 644543416
64682662 409048916
328564388 155765720
222627828 190000932
152318142 790326538
566973670 599329294
660691171 467739375
743387620 675764000
761039168 961136815
172954940 472317831
418454906 758884732
411108851 384619310
305922032 437044055
877909269 957007699
33577524 248565860
900899441 94707286
219940044 343417857
377808567 663600594
364623286 744129918
179186184 650887056
503247554 523964137
173868444 316275194
355259301 400960572
547890444 750263787
51212912 833610015
151574966 624803898
622648184 838599406
886091118 143938473
159386707 432852258
481998879 394348491
404492755 369087975
532147095 867990104
434909738 536449595
120418763 332212259
133497554 551085508
175291608 130546538
496192263 886790384
199846468 80104683
821691729 999723740
762113377 170195389
589230574 983726279
895992371 682010008
976310960 196362694
509791609 310608425
274414580 586769065
560069650 769844564
212602136 919424601
497079242 1155170
223955074 66567803
843785758 406203927
166595017 958244293
945852758 865000908
124286400 759156856
591326102 294125428
238274130 696715756
279356591 219370954
71490697 344480355
688360215 107528035
611462833 87615005
570568830 150835671
517390640 634271396
412624560 41084065
992421289 703431625
572711158 18887900
734004189 153812136
788911520 254968219
148675427 512836398
222976230 474263111
578481659 356224424
48437691 142828797
114214940 935225884
632311493 690184354
563804736 748265529
516871734 695449305
509788336 714462420
282061299 541273041
767700630 915204353
626969169 67807499
908146350 609328360
715634928 949097607
570417921 44931743
695078673 199301903
674004064 17449895
278439706 597814308
621461027 25644264
101806662 819367169
985001807 362709907
100962726 917151766
905597829 736670492
140979932 675094592
642107285 693739697
485848280 271286452
128961310 824425378
255131847 146179302
228956770 755105762
33706590 357844667
831469727 70138983
304869024 867279724
186515358 581874390
180129333 835603142
901391260 454635107
348003517 359120489
895112666 661199790
548495467 551340508
46428090 175563716
77417217 81087095
219975975 139457586
840325105 532292900
757304481 13704377
552219466 595261494
420033032 33097387
982635470 751799475
798436717 770723036
22377777 542484074
291291044 508614239
380419093 894393222
181441310 364858172
699479840 850210368
842246377 418967179
230248950 974838534
128670957 445533614
265633209 836391120
119192741 625245176
481059352 791326664
606298266 386566401
716488386 413507715
246214432 131719758
181265049 222117996
460041185 202368892
384207022 25640930
664237543 273082003
44372643 368625104
712637636 650713667
969796516 719050171
164418983 748909112
50499232 836241440
674571758 535204222
340549672 128033704
341328441 362313543
493932601 991812442
285475360 564348244
272998539 244590210
62205576 526290300
872542836 541811401
943351907 625617121
361649515 449538916
508824184 765803917
245454850 8807451
295952765 969025606
576568144 277969239
292446170 208730763
824458559 653030945
149020464 152234458
691993943 473653663
218732688 359892832
385346667 3477283
599465742 607900797
548324934 467976865
932137152 438761080
400868159 825879774
10164412 851814669
273808548 347549551
268776610 897184637
314089154 181192220
626747541 910269682
903651526 240506866
806203882 208930618
706218327 661941742
336696341 519315925
792712655 41359283
565896008 5224865
341353868 579014791
901827612 972472430
798593917 250626886
914315985 190204904
483711112 96855480
524021476 553874041
90452659 921061971
164173865 359503565
222157038 948701955
444948069 440723914
673550506 827152450
226572494 662248187
432646836 351518559
561289029 661705336
433188607 874521989
600028427 210996360
198107637 165057077
189050499 457830399
852315975 219806910
48786843 170409726
66857982 945657356
683824398 132257701
703121577 623641453
519640809 558137757
12240266 925233313
282601968 337555440
896934761 463852524
531907095 331774796
568730391 874973864
474055525 631754183
438146165 511734788
229766831 46670554
211760477 924998993
871968971 446117011
444368751 854051582
493919968 46968804
344914795 433002100
724018102 844408220
508044632 588568571
667163623 497811234
357333087 940978363
262133792 715260280
423121545 692495854
771036865 692732617
438329277 613326635
525912881 381140919
844446140 722405173
318541180 864843172
973419704 226716114
255603558 902316162
502057083 214580003
238468555 73342849
937280012 324776760
968740157 668356497
750127324 546302586
29600226 524770695
87699167 61172456
377535437 984051138
743462100 723331247
796242688 424010779
822942555 261393652
27150744 431694685
714973346 192849014
810619184 978874738
694234199 558248537
683595297 439712949
817248142 284756096
987594044 949389376
501869663 884352182
338501278 262485796
723201792 182143881
305632799 670774175
857041427 870725719
797993212 690188176
45276614 286507963
5586095 97064548
390200770 240230423
912847238 653561103
113304833 905016224
545636081 796844941
539352672 533301744
40217599 737075623
102152415 672585410
733453409 849576406
689240767 682057249
521654748 467676462
89530080 550271458
88610467 941381226
745788334 990543098
698324970 605710545
323103287 555794103
621957958 591434055
59038473 838319085
274291408 108147034
283450652 229185879
920214721 269583163
996916346 496090170
385105017 40901288
997272119 523211556
544399232 248619806
797602110 23082417
449562118 543173680
223429957 262732351
822187467 357356210
385395143 57885412
77167014 547647818
41838417 612760258
388965493 887935944
490855505 199742771
871593910 387359548
128810236 971864699
708208102 54818942
244418352 197182156
764558206 274006881
120690601 993947292
891891407 175580281
296365140 907354
218263330 753328631
183243083 927079352
941005688 373156802
401708796 997234651
623923693 962241415
197679664 763595243
654154863 435192122
972590545 10312336
121234935 291218157
532372060 332330263
869622593 298280123
70408719 465399811
872709233 703400264
958259985 869960397
43635413 249833584
607004126 821582062
666466445 333174073
72304 973570562
643794278 810397102
630601663 67618308
187981580 388376304
771902777 885479407
196959771 531788809
91180321 956205657
404185701 991596487
466109615 527238046
173134917 631518437
16834068 938522879
176625551 962771605
900178583 1681690
926625332 107398227
348843029 929598302
108193644 928058133
784752478 715519885
192120758 424191848
168528391 287481269
17394898 64686384
888637530 455534423
607476782 769227790
938540867 283861103
316556598 257799742
76545065 324949245
981135948 895537076
730976198 601360875
970364919 210793122
428679478 468293347
509874030 66524735
5090185 616763335
650807364 561586426
995150938 358860350
37851283 282243410
356272878 856139068
683383724 323111589
170838430 175292850
705044728 514350543
949320278 211213281
94106945 970223995
820642079 390755977
588556881 979312239
385621711 292560514
207514471 453479589
861800970 462939744
165538469 223955919
849466859 544803999
104827966 4489905
84052423 951093924
984687558 572312051
335620268 762750383
22405801 806344467
645441331 59143505
146845083 243848137
485281787 50879626
853053957 459128779
522917614 681561866
306968055 648385256
459491902 769744289
844690514 808673332
468994972 589727569
218667295 34730379
330410027 302149714
431588027 456576984
932411545 677486531
954397540 895667539
831869810 311206708
865345404 298373802
506753904 956650523
358462557 47043826
375557415 359762742
52856186 802941094
554802536 98954371
234378677 701476969
211467225 846717096
820376910 686195396
177069098 742097636
469630076 351799962
852132653 281728458
660820585 209931247
706737822 617997249
230120796 440745580
762675732 867333900
845601401 382400982
159858535 788888015
903186617 818205686
346898121 585124966
63580146 174982347
425688167 37572685
243898321 484203554
501609609 800506302
781394867 345692258
908871682 762078482
798401128 347120971
818526062 53885412
446280353 53133350
968129530 547864362
879514188 199090198
58151622 58677723
549757117 104649423
886863583 158901587
920090683 742971835
993366775 284132929
839075407 16366537
880980011 65620465
451147434 339505197
315152336 750273543
370036996 833956642
781982336 49088397
823272121 81191909
999473932 301764070
660718823 71246411
288418938 371197460
662325828 902054469
430545625 519043922
312059614 734244628
368795392 723237512
149912838 971441166
39683491 162563205
99370766 468788743
677662742 553009611
3602766 195190191
794833519 202609901
339162220 713878209
899475104 558089260
527710103 318702114
942606194 892239177
989010886 674718521
528671164 860237879
674702879 968780143
145159023 887512345
281402369 846264739
775066641 48792177
50091765 333058301
853292327 416413473
242645208 265107702
282028399 454091585
234822332 361926447
643047663 139778278
950636845 93777462
594257271 618805763
712923483 769376656
589395872 597389103
237914897 158077832
822371358 593013924
239721819 507888016
317155690 965983729
440038794 542771010
194031992 288101028
471324964 349960340
7063931 881122101
948892128 644935006
775805459 965460187
870256760 850700422
201931537 397779937
704309708 459283136
156153217 72025295
975147930 888937180
492442849 17812325
404907621 254981096
12408930 131801608
632992500 265077825
922491799 198206508
21312196 856307005
631412362 786508000
793644701 4452723
550717239 553736217
122912757 482483568
295467076 6242264
855726685 964278803
966569180 573370156
306335715 131045531
168272595 345241730
700231741 147908208
975782835 368551669
354745542 829951865
995563513 348652945
880499025 146649246
31625662 522533932
605498723 956707210
773688710 801801250
832554816 235629128
174351420 549016823
822961743 791221050
555752737 303461322
170627570 305650348
250730783 348408269
852848588 1480503
327053824 960120880
733212235 312031209
701298775 134737675
201156393 172903218
124234116 732389157
932340180 570059131
467316191 649286326
150097620 917629172
133616076 4657557
230361887 543436926
261590625 421659484
14291684 487626532
357604806 542258001
306458123 203176669
326426229 857828020
81845942 472924166
805973776 899935825
34467399 522119012
930905659 511038835
582857842 976673393
405573252 86954434
85112851 747507740
980933100 212972866
68151456 552287123
56185188 738057552
315618081 982735331
95953948 243269542
80879827 419965225
988305699 331201581
895035285 781268317
39576974 959570126
633624451 87931237
648096206 271624332
431205164 920970854
854600371 709854007
693367033 225230004
901942037 445262449
146830456 177482556
302559937 781636894
543415139 759038734
524048890 551533925
284626505 651728117
292587117 170794235
952310791 104697196
697076501 708449651
304435496 728635973
692943428 137536225
917430164 578792466
523605757 599950077
302969515 61494468
46716112 679991005
940303729 511894036
657540862 354577182
131032357 486445696
842105516 996205965
586805518 3436248
449775593 950438760
746831898 494175209
750683040 866646462
159844219 817921570
768350810 589373890
946714640 560194262
285150175 918457734
560607917 790421846
708833342 674612243
557461575 356892886
90762503 369801647
453732015 582972542
644863102 446346756
971311451 38415152
821662464 9161396
580826449 960812297
245934585 842677696
850138114 206138874
354155030 464735692
860276963 285926901
962993166 317246582
891331364 993118415
207472425 155785757
672092365 584134316
224902113 758925433
701159089 287025475
8801812 91867825
98761293 451897613
184805623 838050183
185781879 150074624
567413072 212961673
923059475 554383381
396019047 470508839
298933884 250091393
455264776 689913804
196754712 378796842
567589693 93687659
483879436 294675224
901932900 184020996
6265277 635730517
368263817 524984707
558508003 363719674
241926271 275306296
284805268 7158550
988101101 115400016
926772449 823521144
195695961 495602530
416188974 834959474
787174214 956540750
433347128 518817739
73135799 820874991
78364963 171507967
426050734 356838604
281275395 600775722
613133586 89900677
80632524 811122700
813322558 857223523
93734956 766557121
983723969 185657359
706307759 688953565
694687210 14280641
111327916 482935400
353357509 759879189
706889929 149684731
297422904 320859280
709006169 995050915
19060083 806224685
790635006 259089589
899519017 33079329
281322241 835095541
231308954 919257120
226356527 571240012
499550598 505371999
644884574 774555456
214117957 532685097
397517255 481763034
453930481 42493123
486906369 276406588
27683846 618559140
626819066 917858243
117628439 652535876
317010170 826025608
335640129 59623152
698504533 872374971
614239554 634132296
216583167 765238606
899521804 27403545
468198144 691589734
206831627 428091609
894005558 710604437
391193904 987874005
223014292 847682687
605635117 903188787
863258271 482356337
471687501 754506793
114480275 36298055
38834465 171260837
556825 911004637
4198792 327742999
485710294 111831811
36360239 887159076
209572553 329090185
649266364 670792992
967060634 571412706
371757079 329382939
491240072 68171210
994455442 206182267
146523367 925255083
152745508 468906600
250315904 348421649
360279752 564094358
917718186 659440755
864562376 144422658
966818856 34444231
554452708 390971804
112278812 365325598
969124250 881596933
786692223 650698088
34545572 363138768
805410800 430052561
355031487 48995212
424611248 15219298
41472842 45401208
541788984 831040646
598383705 147041207
406313530 318348456
518756974 852157552
594454 723927262
373330208 665750399
107123858 999636621
302006420 327940871
991447693 20565472
843767823 73582204
560081783 196740354
660033709 436174400
658859830 258851868
170327069 822327644
481983660 405361729
1621415 723460046
615432828 569698659
273377317 417820044
110868705 218314934
46650606 184218894
761114408 838233326
929059541 128685492
331732529 931571951
648813311 977211667
466925143 822326226
721521072 486399664
120132599 851595599
301720535 102053983
558963737 172593398
292116931 400591652
465673668 158851238
106254325 67422360
652608195 777368109
181085035 685317218
669134855 827292441
930589210 861041553
511318978 868968668
800817209 273458864
754725172 896548941
273458493 201275068
695608718 718407932
185922882 3095507
188883973 614956457
510882271 297417002
526828710 979536841
384582870 784115435
913919985 356695146
653814335 187294204
708808922 88989118
968634131 703467667
844324739 163810497
665806078 42051553
632457854 827399564
565742996 435364909
96026922 340397606
403517214 554986563
918270794 606339952
463298631 175783417
875356317 812343646
367161389 181452525
705028817 552170109
531771741 18947386
399084776 493944936
580932731 762280299
595939996 45063951
315157272 491103575
191842182 679263606
24849891 29204810
309769804 813593270
358368639 746252175
685863031 795238325
799747815 69590344
524880152 843797352
585680293 993996445
828607685 367614002
528978927 406682763
363001839 268443024
663359691 204500294
122317560 738305213
373388253 706198309
588909280 935325622
25686301 230125212
680769416 980994641
742724715 820489355
547697032 317746102
201254771 614706657
362375140 817600741
759625735 692492167
87914724 898362886
204368836 329013696
74144142 759976145
692535625 184099125
773914183 334753402
427136552 519991245
748562787 341447489
595681805 100257614
472588135 814916027
642591367 318205822
766256376 525449789
196229170 636550940
743685521 625411611
481476323 244835434
20597793 149089410
18243566 923587369
419378685 92768926
532500032 907217114
24136843 453095559
604978123 445795921
590440252 552548785
202087980 36307480
269725065 352916275
921614401 83756801
822658286 103141860
159354348 572505693
65557745 357181152
490052048 630331436
508458575 132876596
711112714 908532808
175650172 712033666
785034194 814634919
357296383 951161334
569418209 702342524
163360254 60117225
733434055 886293471
57330854 530378795
536943446 469813381
88660266 17634344
848661781 256907403
31345289 189347642
768317590 583726920
471860227 542764677
969238220 319306555
471403220 850918674
892931741 121943465
215841589 831247863
874350836 256600988
564692106 157686531
207096277 309453252
702337550 95907387
40940544 389104578
299381766 634772308
906817750 208295326
527555356 434455459
151461726 784651572
42164780 330933739
690186060 651038087
663799907 218559186
245771824 413707040
585432626 31903637
109950199 588912792
488560955 837450259
454320916 811988911
684083204 779399667
899182795 657106268
722520004 118552662
628124959 22264435
642380633 932420610
276785719 880640139
4282376 613359047
958880233 205720061
942846595 305409349
850081451 222192113
979131586 57593868
400553158 421273740
345594450 49577361
462846801 221485934
585173251 708889116
219332919 842172896
244362055 881423733
139650700 64007702
842020223 544064439
474707533 37644844
219976644 124396868
965430144 977448581
293313303 375261225
491559946 451671232
985400086 146947836
768009836 484407503
74256271 791654983
359798796 99029860
173320921 123614566
480115888 807846356
588707463 217030910
194471918 453175629
779729776 375943287
682146198 777573833
217505075 254929987
87079403 808236743
605455544 801887410
241606760 891159921
133401362 756763159
221064930 351138928
526781822 640092476
610756662 4728660
567767084 98834955
439252386 88833501
849463510 551065247
102945580 741375228
626719995 928392164
612800389 392937763
641158426 180848024
638030589 686876467
454973175 852651227
101953847 786004645
405560451 748788155
717174907 817301262
502180797 139007333
965485460 244104054
843697501 384145772
208692809 130568487
428246235 507159119
528727728 485180286
330484714 949790440
37076136 707459647
396815930 856933598
306863856 631546828
114888150 920535187
380526888 850686573
654847061 12549598
351551825 744147512
56060691 868839516
317434841 810709488
340276686 862885964
408234989 374982320
107983994 853667060
68304114 369809497
664356952 634287381
171245172 447179509
258906762 315201028
676315955 796116621
185398668 250002610
725074878 709950235
386463250 835683597
244073783 207004425
242690832 625889113
196758647 947010325
362657988 402913035
636680588 632909541
402393482 332376092
261666953 120438099
757908548 141633619
470202370 336821175
906349824 881454501
917270739 340277361
405369203 267669883
531937224 643563317
770090474 593372723
767166510 146903205
995196250 833775849
709674470 999019762
511632467 459741489
523727755 328476242
466865394 863267575
323909289 556777028
719145254 790979189
172892837 114425273
716210795 380670144
110288862 711305287
531340441 927484178
871015157 957360591
184133557 686378378
966456583 199853562
914487614 676378153
74776889 788046544
122812593 880445062
881102936 775940467
444888941 544998419
563993985 853598442
8504312 850898335
431554547 492701716
975875342 794262721
558196783 800812635
713508021 777567965
253709246 622638237
98702852 692152247
165788445 963450912
20132380 915487953
324817207 37319103
348124381 26989103
725386891 992211323
771516676 123031226
908510268 329906250
396383259 773431029
883263547 664574227
678317872 778899938
792338850 883846410
798557983 372886057
19506082 821065101
699923568 165618217
266573787 824752397
609644399 330637795
622844777 123802784
972465179 558780182
101064901 350606595
908592018 126360605
508158469 38792392
838947800 155177401
792555988 739468467
461903689 62036089
145707230 17585844
343739859 190229399
747217302 898756026
328285412 644131440
264879491 30585766
216215441 278900803
68456870 935118714
570636771 561201956
98804535 765104690
318203587 494032484
836711251 478889994
25505106 91111771
791203822 763508334
641096623 136348545
259586303 16191623
402067525 611885530
986539874 55918799
224751301 436152327
803165331 740648944
225122092 400948789
384022653 785841556
945593919 47134057
159353469 965517729
755034622 688523972
344964167 407332563
112101599 520973162
697897521 143797174
878753493 901019422
331866959 380802390
182298221 35584844
833902228 920783167
901142587 675477199
123260536 63960301
560176387 777942012
880043122 547761218
739198695 772132867
489773860 930339865
740952816 182463207
825269332 330285193
572192221 635793425
652918686 818748792
448245866 362158918
324238993 36530957
716059309 891315068
289303516 790265809
940991995 247891962
408581585 102915233
905209623 458312186
110054684 507337161
532023492 571813249
117447861 557961396
846248026 772808169
517802851 880779482
564368011 603124477
951920526 602426503
521215938 13325168
1486445 611879266
598690286 757959644
854624201 554641562
18727982 557097267
167053271 361831383
219743868 691178024
416314936 182612517
732664166 516005042
974092713 576098585
142039969 427936621
466013168 138785986
54671687 923689023
927980448 746684384
275373353 577555010
587649921 545882152
910449264 323200154
69424198 276371796
881358123 719112310
701923458 765491729
429304612 257859626
542898159 584019644
568308021 479794649
598139867 597088829
351369622 963668954
223171602 100471374
933796547 464154532
870173266 598040720
828061349 561559438
486846949 398652197
771796174 537598597
137470385 651906903
659864774 25594945
388649108 462826064
906548347 652641611
957000854 23819688
620090624 798423485
653586717 716468486
362409204 876859435
639269591 437327335
340575760 769457656
169714123 699714733
918027348 245045861
951936655 663999490
578830764 455838655
906032460 352126518
379662780 301324834
614264778 23022264
6060516 554055797
871007089 986262834
419800707 215108019
263059144 238113509
204361381 694789727
569156994 974700765
626798218 302879807
34228978 525248806
809941848 102195655
987494972 780813231
568735149 702980259
823364695 21960169
851410087 454880354
406504809 73363638
75739221 202191346
839290848 478584067
149016672 369209249
233044249 412681382
605966634 624329789
947915288 817633167
680087922 881065551
436944002 539804801
595995622 30980398
402342034 454496909
687602802 396414064
130590021 459065808
24019958 668243233
413021700 982170361
569377132 433121976
4289196 379980161
107245292 431629405
6546279 616622
879083897 904034070
106893860 412664320
102358241 178688127
445484057 265764221
797176511 500732938
580239110 618598256
45771029 980762682
629441205 224962391
721053789 197072528
874604110 451057729
333180970 667093354
237443495 874792326
317927007 266721927
769514452 244040855
163207577 969246721
327236905 235873041
343998097 399303095
983431162 130139143
870988116 180922423
564438303 522729991
118475029 668065366
756423862 931091695
905216281 332208606
389947443 371175335
848433172 114239855
954597058 407036627
816682077 946725565
53995435 465757704
415035771 395445392
266402002 697820703
187114504 1869662
532628029 982890447
334046552 122327775
651035879 127085611
379414008 903084290
56016709 360108109
62977138 2629545
600105249 577840209
138586713 497191158
565896830 136931309
178375998 864676582
478798410 448659118
665720272 207369796
606861287 937090511
85629718 500393727
410904460 858748528
279727677 739049920
917964738 746132680
492948762 998305227
357645123 293587405
862127153 866964205
553691833 372266065
20965536 34617487
558116589 598208193
112118508 566051984
796455964 849357109
551509848 974780710
338878526 717170528
256444177 127448212
900208197 140008632
674943233 995744687
943851857 237197991
413102056 589045059
240569117 84951388
193873912 459526285
262793552 879691801
35105975 495567440
462214694 921615495
918907956 441769049
900036121 326674869
311252407 446021494
521461696 116910352
74173431 74926825
704777756 131639823
695274805 53423778
235780808 268328140
874576840 678333680
307270761 804300294
743203188 473678659
196820407 436964031
49221500 189737941
47637155 371158314
944161231 233318634
633912365 67148148
170405986 857956632
148614051 246118779
29176652 244409503
80671504 835247595
125116666 591442860
193317598 436297517
634024782 247261403
44903354 24153456
189361978 795442051
245565923 767708172
373745137 783542800
203847760 990906120
45196667 19697114
248510465 974596414
290136070 272242438
56752946 177249321
287148547 208875921
724498438 159781638
493681323 915784667
595630990 239528644
134415151 441731694
194449954 861020298
16588933 435581236
18045199 683301155
861073469 38232368
400826524 195770456
581451956 77045933
615173812 936232989
888164052 4780991
883782843 965095107
925488240 437517656
491968004 872580768
268773819 993166551
242597966 529325594
548310938 125761073
732272565 31102204
467735761 868009663
809616240 700192040
77970166 739831061
982705017 836360933
681068274 123744798
502958893 313820172
855099877 51381293
556398944 843110295
139125656 879662199
285343015 212129316
332847916 691439092
994854200 208141332
657531563 970703427
554008861 768659240
292163929 893026278
414719015 303640457
855811601 424268458
704059815 644605779
897265192 747398599
800008765 252568015
828674445 163487965
491787225 179058875
746366082 179233677
120252122 246912525
61694986 307726098
360467742 741715906
55164820 235393003
760192197 903948154
386704267 507031837
569508699 583700645
516717054 587293248
633524920 820132520
65673710 883786802
602855652 786352774
990204698 371345020
767577262 37442831
147025303 343047574
451027457 57442163
690949363 263107938
735222863 524217172
326163872 525308363
491489841 862586494
928086021 951172312
823220692 953075026
764973495 943634917
740678918 372943125
58277291 983055572
495506519 286992909
982384059 585955634
898234988 818530218
685939630 458100727
275397326 532517613
166336035 987715879
680715993 469407132
673404080 4204730
799905283 172758964
724567051 943339756
216769059 608544389
815178779 473921295
7156825 429705404
359234957 941900829
662925795 403685097
455774504 10121295
838769143 37375562
935667032 413822516
357327601 565514359
528111705 568675377
800143510 42018959
550739752 857476319
194786863 177155387
522003776 906242777
553086594 262868641
210464990 228087474
631333848 482159832
270792612 310415582
291085675 958335030
445682361 620039564
591513862 994732097
815385331 716259710
558436822 120341227
945082667 711579410
662668507 427416562
937536432 344959024
209710019 784488303
822360971 695365769
439365632 122784221
985398477 374696404
206344200 804941275
594177233 535935198
897054677 779489577
158948853 216220087
876810714 524408791
457844718 201340229
119014083 575329492
30258806 174099314
206371435 36155881
148167110 192570163
562655661 690216882
362960586 351190125
57255085 906053367
775887563 348019563
958191748 93611157
537409217 882910809
621958964 80916048
915643447 796933389
32333817 466893074
169465401 927400517
125367013 623682666
138760270 470136932
841801448 88111230
816061370 316306113
423670733 539775694
597465926 48654173
84425124 554898475
655326655 185398867
226227738 194321281
939025361 870426899
991790776 172711211
328313578 132076299
218963278 934673300
56620614 390906871
969944067 647825458
746158753 88568773
647691960 907660502
48568653 199071897
436415113 807526297
579328490 354935035
68381503 915830442
487017774 931943701
184966536 314988415
126878284 795511620
180959429 253070323
949914965 916849436
953329515 404549642
560475236 781322093
446628859 937307179
762109986 33403550
742056661 691029963
622379461 15701043
418669106 68854675
709650253 367554833
292163516 442086976
108671593 69718661
547373138 456476513
140902644 318163058
128117938 782976492
28812754 747492325
867597027 130051188
587813699 6452159
151285824 94787153
855943617 621123766
113736009 645907544
124479679 976815282
965051917 5475080
267119919 39898825
846028376 911523852
903189077 976005134
518569767 532258624
529125899 316566160
319213247 324441064
256148086 550887914
85896242 954690197
427486795 981990416
251316666 772480246
656043424 31529002
162280610 838787317
564861675 283479837
672524984 835098075
353708417 55276895
472835538 850508735
903729219 600495207
759507604 862598849
740613760 888877615
567985349 587008026
246627709 362984176
730923864 171324650
700129986 909558569
386634411 773907020
720273546 403828203
672090325 801374843
283591542 378714889
961153619 56670152
602068932 758730626
959004880 704668763
75746427 263553011
513421170 519674079
950112819 397744546
471576746 909102132
122915611 996834891
95004471 251755926
121963659 420433760
11724536 334508183
352956045 699333939
429517998 177826194
904157995 797069062
777652204 47936316
671682621 792048802
994695851 779064112
528279260 125889726
397954909 583457639
508796792 185339677
195893515 472148913
634611464 80069594
543986573 555235429
645822531 583617813
797802083 6700179
626316245 351940286
548022780 916308534
928792458 512810974
312911993 846054907
935882978 927522155
136819940 447543877
930098069 105788493
748042876 154705064
389968923 267071570
576311723 466613466
688904604 288640734
989080266 254276559
389015095 808315760
358223764 999068081
620056727 352098753
723870511 156378929
271516392 16981290
96667461 16817139
212013921 103118526
982014045 571835687
113744821 472381633
438640174 561197290
443279964 207240545
56505317 903221174
625660563 377356945
93874234 995658434
883899055 804141790
646681495 634556305
25513015 412232417
241600839 833432818
391150597 683356031
990923759 809465081
238198695 441592285
13076744 363420724
454886297 425887977
705836139 827718142
277987360 171931934
29409356 401041355
744845351 297942270
164598099 982197177
637507614 443672594
158269553 210233481
727747722 946347270
133773135 635854118
129270914 390381830
854515786 93673749
66388471 340870927
514365970 802069831
324038750 822768040
630411547 273841110
470196688 401150463
69795892 220548456
415595361 225578774
17098177 411395640
846348582 29525886
325740062 654034338
501348058 849745912
899514863 592817894
973820366 655261353
765467678 105806885
468047722 503446587
198871443 66022376
470175518 481808857
580144027 118832380
745156427 550413912
547248726 130171020
151390277 183144612
355691362 844045252
322216246 174701497
298652228 240309685
179282206 498840558
432888822 840508324
421188735 599053756
596535693 214180537
369825255 607572958
99299463 82511253
843179318 965895855
385821681 6923922
869672170 722417446
258366871 557738784
533606874 954713731
752622949 816946454
401387912 835652922
37847797 951005108
417395008 321292408
38802446 429870674
536738425 915748112
163380136 266601941
592064527 14921575
463813481 433450000
85300633 99904886
167293341 290206580
796814427 734566571
561530642 283565432
243389132 355848463
259484892 955702617
754944797 30095789
872313001 342356179
718607144 380346347
594405033 758604221
767947493 815581195
332817794 353724266
425143513 227537602
517926015 354076660
308648770 171109477
305464904 37421965
769402204 259765575
526243384 506965443
13297167 758853296
335992650 40190274
545286745 696194272
743532063 789342630
254386149 910349743
501925044 469700830
195130554 488978602
163876476 660651826
730626756 826140256
589495991 233902036
884474459 199326763
165128430 400019304
664850635 487627167
666556602 494709886
541187148 716702332
859728881 169585641
421669523 466762957
202149294 19050204
22547909 459553206
14570112 480619529
918236458 32333113
824134015 768350506
390160295 878285309
667445204 627484899
657988518 224037692
566018731 692770676
795696970 213676295
549112430 592752231
566391515 36460077
741450850 793094145
193997826 694634307
337315304 94125263
126250887 701045080
587306723 512389398
974803842 394352058
277974937 581677070
915217468 555639554
186196765 825083456
328526018 664902375
426897360 547597014
584238720 454792610
408313927 72382301
410258439 253695631
368616884 682060225
423115410 810468372
52519174 669447560
255784798 446327646
854012681 242300891
200160933 157159384
723395087 136940570
792783257 868902928
453563548 615479742
928590051 134770249
754394855 775071376
451559381 6218917
173446449 909520192
770389177 1422686
310522127 119182474
655800174 844434240
860640709 676186700
788080969 948368156
661481283 31060976
837262534 706152098
899633894 527445198
785149369 920016796
381678399 184058671
216267732 141827645
272495753 695984584
746477462 173533108
243088546 925677473
467154258 666213880
694432929 794553218
743151483 290602053
655084550 15504395
832276964 850553214
234699312 301886686
314684013 302005793
738694492 328726848
208937055 935684931
391820987 422471113
634614201 384001250
153043359 164526357
430574578 270818510
752257912 212759708
288222662 748650568
537289891 68282458
814575844 2255301
853002615 785986199
155233630 510742396
244045770 304248300
644986206 902345128
287183339 608390344
933095207 850285659
566373509 137065870
28384811 621676933
511528494 524411478
650567936 64003551
790487534 875558153
424792149 889664656
401114604 521644277
319626674 520780154
995584798 718008039
51339586 758894928
587978011 614658353
195105856 784211608
48271767 911691467
24875267 435740666
767373951 337039431
233713727 321249131
147026737 77918683
111102567 26479370
953977129 817453811
79530007 904209452
513636350 598030318
45268902 868013642
674921784 798939225
444582915 823209613
388611615 31826834
123498559 580201790
797747272 278499908
109318979 125604538
792466399 986599977
497952887 109875303
659869461 597523906
257613246 637131649
870942845 172078858
425617429 852386864
218192042 775963369
497247554 120011000
708893671 398468077
211854866 132050697
109843260 742450649
475369510 944751465
801530904 76797705
113080875 633369624
169816269 805951601
462198486 889834307
109712829 358943147
263693908 320700243
519336547 796719400
335242193 514065200
325254915 742619241
524642894 539350178
853968116 32417710
542722040 36704696
209008187 200212211
540583639 888314718
28899304 511902916
345562610 89503030
768330441 941394700
817802815 140630054
430781793 984724644
875177888 717939964
708517224 372946434
27191124 935077832
535524069 251458062
996946614 997140627
956166127 296432072
615895455 423070040
115926024 851037681
115370749 176120096
17098645 655730097
377607645 435452771
467627730 656972722
594432835 214674146
187821592 590705355
773558285 352806974
961788894 400082971
21376611 814743255
871101271 681972182
152194146 744313719
918203833 759200483
790736655 749341822
572124502 474424544
353772274 454668397
778689329 773981910
923031646 367949752
461699198 35700350
438599723 300736673
638846243 267927752
346994869 276863657
848755604 7529296
706441569 386912316
127813098 796249721
39856671 660622811
37666123 637020404
895076717 365663
478759873 918897635
569909975 99610644
935239382 64832309
442664083 997110324
881982749 336339760
156616409 153499183
473838283 102466918
312232462 607784615
457749859 602435438
697225152 411445159
458878021 936052160
614161022 169421706
907209849 355636784
258556798 598684097
770890625 721392804
537626144 300219604
122830279 61570049
930566537 524081004
8540354 952882509
243899295 365618729
3975424 122368924
934473413 84878679
860025885 940212840
649520968 248131527
676582108 44059445
92761618 397667397
247766438 763534028
571099272 638887999
860032170 282318629
326247857 499963985
303032455 93376648
689562629 264541778
231682938 591695845
489282595 382416687
802711180 470314181
102939876 17147737
663561532 155521839
473790459 491944620
584567730 58782202
104456414 581239102
120026908 456101585
721906375 735944450
885816956 834484700
247668927 735951051
547297728 574536028
350514121 575983717
115195839 518508026
496477543 466716085
625784095 935118763
775912896 656542686
286245129 226986895
102399993 109433666
47727583 411569666
834082223 999964067
471045079 108959544
212120310 406647374
481863135 732815349
180816498 162312784
667080342 697738920
641619807 261411481
391841584 324910617
67918571 861262373
431426891 364036328
253016286 299239712
287706007 503676664
474441319 945793790
17343267 160645526
574970094 571671947
165200925 171519523
18354686 621789326
669417913 777722702
351916447 13043123
366607010 984887400
381272000 580243334
237124047 550688053
980411825 809337476
198121453 205624841
323907034 877197893
793964144 145652414
688090511 452650238
321580946 782181535
755291198 1630379
3581886 793265178
534048284 91889494
427415908 980044555
663739350 860720442
778081977 898039865
174615447 272740884
721033918 433105471
857672365 610437506
129391368 723538480
47044588 168935458
423239509 335041749
39703309 361966366
135156935 77529750
754401314 505438054
510922954 18386407
922745953 890936388
915768829 293603080
261067991 530071083
320812822 291967630
749884489 10669785
335164372 586628005
50606580 970637872
854730770 979736508
314030210 94979534
646676104 602149951
693301893 793068320
613371785 194776035
518783633 963597401
17422948 518377979
773569918 238627590
551134825 598550007
688536983 424808151
657638970 958909525
117636219 250096471
188584621 896034307
676849070 276726691
754247196 966082488
640833260 514126493
77833644 999092457
96682348 868458411
87352756 626897423
70943854 682574196
411008764 729699968
476854661 992986659
931793473 898399784
312326797 940561490
314564142 557330648
474252196 745037545
398999061 655352865
572682458 575974855
770714192 667058130
536815102 138636235
451223893 733943115
229417661 44910162
638449463 533320946
315464710 849393395
880410006 151174991
120403267 894770144
113577956 383916109
364201635 63914990
491053 43479403
242520972 477582050
826022482 127760540
53822084 674913623
594623233 650742538
162400460 713031795
599752882 810097956
401346348 130089298
442180048 787774881
494382372 447743115
773319793 969003916
866010159 266687143
462843400 929046920
831469719 723647291
19577510 304296596
842177470 109376141
623773061 270413001
111741349 104807686
966705617 171852853
941973880 135859578
467841929 335995865
20481457 556344620
290684912 155840938
153970531 593175148
489967116 955886629
151554765 984202846
899684253 908934645
525277248 878303811
377001410 269710565
144293742 680978554
195095666 532874681
699820979 779720724
263765027 568512187
89958082 161884214
308440317 379092111
802644860 679765226
755626041 212005890
742800412 764019791
504985878 363441206
981992387 101278032
862487288 632290541
943540579 7707219
918044218 578361426
637778478 939257726
73291639 573938767
548650590 396330046
564700541 266806021
448005447 421340392
752220115 327471294
804033743 578626401
430193748 975220518
290991224 158399217
220710923 828399715
758537549 536451422
191591937 137166369
256845877 468294845
573246587 554337121
220370223 361939280
99359127 536420203
121873976 837595683
956381683 869738720
854076836 158238983
484411049 861500320
5807592 789678018
739099508 30223541
736964064 332770417
571991187 368536378
82861779 944135723
423070086 323672496
384567921 86092052
948557412 714367216
324282714 743250491
536091448 573297281
492148656 414204343
898047847 853669289
279339884 980955276
953936054 355973959
320414546 381292059
771337292 994361346
629748074 568245175
331648 306581241
140543262 152326149
25663736 577759616
583109930 706410469
123077197 865595340
651480761 92744381
252839142 19990450
203752215 599320877
647520891 892242710
758015645 621152817
972998200 691516115
480502646 966390954
49236273 818317353
640388648 13903737
37464926 568830638
928842179 760009824
371103251 359605498
89968337 325510050
259462497 25514500
765367866 835199586
351915937 240860242
315712117 516819196
511758029 451693431
159778673 786073950
240233773 475625386
19233999 894681879
872588089 427525919
92303394 329357783
625510407 513190483
283853684 532997478
395672327 208043207
38208230 606122432
131568225 380605990
761864926 962598488
980811030 390905515
272794112 958634026
792428172 921329412
26519000 65982073
658366016 182283723
312524126 7875247
24211258 170610097
35842542 297004078
852786374 878531309
531619690 826295246
2166101 654623036
377573975 42439443
285404892 66333524
666358292 439712795
116167964 187201358
45528364 440544644
200521989 151726370
67137196 806018199
901916840 388063506
967305734 68744519
642422182 898910234
313792309 995047617
78926797 775178246
701572607 68401957
194951209 172495816
390878017 198188491
737786969 463620034
756675676 77699444
390311627 177187225
25209592 274434149
788497896 799688361
519502440 388342024
472463107 882101003
902125111 363328215
145430887 772679773
31544412 631060963
592265358 689767023
606258132 339244174
567161891 888240251
150643987 984199988
660103424 987402800
143894669 432874435
701865784 946978667
662162552 497328723
539231430 437797879
640959117 836191170
629480858 796596239
390378433 881512311
698679728 83194523
906074495 766470456
502662809 911830826
403188383 745628626
995927502 461010753
821288127 340293062
621109149 418795338
697228604 867654478
391849004 401307232
58056404 467342003
473980642 542182743
115013851 312491153
806729835 452185435
805430962 675861884
407356324 259346922
801247164 29203361
585773051 140731408
853078325 619364864
839776810 264231422
987764736 215783785
903858511 435225313
402748027 775783563
982618793 127384568
837320463 549619813
39548472 428324766
605241256 801777090
41965747 224247000
157741702 48891325
715867330 71728352
505732019 289637192
641324319 281751812
783553482 158457349
659153947 800866465
53911552 935347334
190817677 728802535
526179077 105143819
217258012 733037842
434059955 973910450
406491020 308384841
342990089 516370919
147784683 999485075
317047168 606217209
278072313 51857190
775425942 723537929
561055934 752239722
265532520 84452730
598719248 787637594
410778114 650054752
151198717 155453899
518299877 361979223
112045361 146286208
627270281 945339028
17400880 43795024
156274201 735105301
994586688 670079788
228732316 968103240
451050921 259807990
36053905 962529447
209047454 24747519
310431887 914808032
82606815 798650495
375158284 46645768
229080448 599013657
965839014 290397071
339165078 10709002
128500485 853965523
462755906 83304768
962141617 232079931
977380237 564846926
976170172 207526130
598383169 19313066
98785420 619181949
988102883 633368179
12651907 505428591
712856112 980957800
29124361 195666116
872872311 105558118
265768166 127060335
888159719 3291033
610662250 716528053
901488836 300318787
570652996 980644092
410744737 254969286
75156631 464034600
820596176 762279490
209320035 369548526
924877139 681802417
372790286 166910927
681902704 976577930
722179867 146763784
242682471 245758846
700578541 304828526
600768660 29445256
527668949 838560073
882382467 823524576
104305435 96639248
822085935 721256990
345032397 361320941
310943013 193688179
452831667 546621471
373091214 691780720
910500924 184042900
149131214 660829496
678309920 77847628
836780761 908370898
604062261 715149277
775987223 390767923
618889649 510040753
607939928 916878344
577516926 399542190
864694685 965761377
926505277 952948308
753328584 768221463
74696047 566176413
147305156 152350266
950795742 217318452
529938525 853388645
644546813 179380180
479081248 324060795
874582827 914927328
693581828 93513582
404356572 482807835
831220480 766927648
669846401 468497880
569612747 165350220
909582558 634788212
235795547 781514133
651793942 957359276
408427001 505624552
77745753 215926661
4640035 263794726
486059281 20914734
395710799 372487067
652854903 292282909
107020459 545187953
545989772 365062301
506045398 337731076
314167089 76205699
407507675 657677149
203524788 537052292
726174024 519667415
931302027 347217230
831930196 777724651
597609727 58426777
390353333 421507443
183359972 171744789
293105672 719166181
392107545 574460624
151006762 732536456
984792861 363016098
924181378 918799740
271985983 107431077
894348865 499749655
439713118 870085332
886171756 229202482
754830399 801271835
288119620 157014364
405610949 168473459
387727138 738904419
880648518 514201429
809896088 570857177
634918022 196501915
805661996 304075569
420500951 713705835
129763526 27993442
124376620 33322089
853433433 206205417
612302040 873466406
199307047 629843285
236947199 468443780
276360564 424323416
906448839 793144040
256930860 650491829
636175998 832851785
886203558 286641622
304797450 679027867
533654087 770269724
835386124 893790352
891559779 560814612
768413050 427741900
150278567 996126384
54913058 779855265
253470338 437932635
115463034 593290857
48246739 133490009
167155557 57233850
583349940 751743145
295170175 224033984
403502997 519679006
883625914 959864623
180669611 490769957
984804763 782545010
425363781 521198631
875595444 649371820
274735636 36687421
424842105 259297670
829280145 113745261
646267196 997863062
705101680 919042398
725370894 672316057
576446873 323349760
693723536 13256336
325950812 575447375
484475397 631253811
812618744 187518452
353109991 513387290
738665198 434932523
446583524 78483766
222883075 933724905
180693422 783789395
312020728 918957305
382453544 269885296
403909125 124006454
671154955 431477983
654208641 345618665
703466731 816522063
127697004 27367602
603149633 84057059
515074632 162634797
790856198 969042356
838800431 344915230
451865131 600136493
720966486 600123104
637368947 402577970
552519754 802263153
839473542 336791802
214490175 168210315
402821164 825475395
999386197 227881134
485973715 161887320
97455693 959618323
729535363 602324877
819584480 713408176
181323418 218566599
972594286 181173457
835091659 280673827
182597745 778815406
746743777 295151398
176405691 860028040
497562133 861139056
719378102 469862419
546296997 584362132
78846232 129128439
439959985 621997929
844121534 581126820
546156842 163022734
364796854 168527697
425847778 490975762
142918433 12632125
27237739 661539901
440408766 605626920
930456702 691176705
737265024 195635217
953109249 995290215
273065110 776379569
685055545 364927589
384469960 935184312
513468285 178297333
443825914 420513311
796487764 524888150
492270195 846500968
959663452 15322503
765261553 942473819
585549673 507260743
534664874 61264070
929242562 96226036
41772444 998887837
646991508 407312853
277770178 163333796
776556438 579178420
571140784 870721017
565097215 417989606
432550960 790642043
628433836 784496438
14454326 41101279
28155049 775113961
31489975 916690859
838432818 295628202
997281696 2884716
239054190 524465758
177920455 23374063
684173811 779216975
236515205 840114390
340207876 324742988
181854859 600174232
234172379 201850475
588788799 889256073
982717989 66953034
405702879 126391349
922172120 301625776
483395905 874234083
169104373 731657438
251911063 529783993
608473072 911905929
986823866 381753878
942042295 635276211
605397851 576233572
569902210 715417186
975709590 643233146
375253382 812399385
395299994 842564668
177540129 579434689
575752817 856995746
253230414 801104535
688312484 587727599
416891319 754886948
769693173 729465907
932824438 739477520
892195966 869102669
246923699 79634461
818393117 450393382
339804877 527029435
706687066 890048659
411540579 279861714
46545979 761551578
696565998 22191491
281628121 235291148
351351368 193624505
728423253 22877409
531502370 677349148
721083436 707761519
257607602 305690761
120761052 484342123
30563815 939828219
731268278 383872452
962381725 802302289
620126499 320368748
832220770 233617230
915457146 648275314
21590012 494237413
601498943 619163430
351384814 689248880
61227259 259520012
465208156 385231633
695636809 158095265
695480084 254725671
901431937 572775427
961361445 162470750
181439454 354779303
966291605 594745206
725466449 856225148
612975858 196653700
986753792 391968745
426799547 382768670
566479863 932571709
93437640 203824748
275602442 872780351
594753458 573485240
985794551 839720128
312862966 338989279
904706784 260559885
734133278 48795752
328401401 200859242
468265691 735723217
41378803 935860161
307616880 306261205
764560201 105755716
886703627 992927864
685738061 224498223
104942477 893922890
472354558 875305179
967812830 174048683
660433662 583622986
566898699 688342904
300062998 485535707
436651169 50257227
469639085 703436704
350408444 47349972
888875411 599043449
252655618 176326784
93991362 484303546
934745666 223836541
77053631 770412107
690385183 850216001
642647418 107464149
225441090 166470717
551817104 218682858
64360266 298633692
25087514 724818264
836324903 443893274
436637222 473694319
359147100 608793385
792596287 41564190
682643920 624021479
443271280 275376205
179815346 176151722
798159188 186430589
756693080 861498076
505031407 741629484
579356361 756616013
340269342 919723211
701555263 347200256
659520403 84838913
995134322 66046615
561426034 770251073
845856313 168027744
876614849 825001663
598587825 629136236
832362502 301263355
593811347 826115563
224328822 188437805
13735736 301063549
368750692 791538971
551280958 156301293
596682117 681844179
788747899 565690190
163575802 788921894
428809594 886113294
822147836 147054822
83258224 302499206
219731023 459918915
268562976 630659847
566033317 793037031
245621733 924371848
912873040 948330800
12222860 703957816
321382824 894611741
40966525 89005352
237367240 671946846
367671845 962072114
826389070 319616042
888240968 334050690
440253935 325900211
903125130 692070166
658376672 785791006
874791166 521534985
166408473 505244196
592403034 171130679
595826606 841799039
820854232 956399712
336313743 93119879
589844384 53658242
158557739 49697384
550781196 20789208
813004155 73473926
762342618 917269127
105018677 906828749
423328227 140993671
804513788 902770095
52309924 476780584
279666291 401542876
923808120 253150209
49166682 332537001
681630726 221806556
216130520 926043775
926032399 21251510
409535571 539468930
565984854 402113185
803079748 594511614
600502799 934636264
19741332 104700796
425245131 891054018
900808265 977090119
419525277 763196389
678688835 564259758
929792928 943930164
288329482 992665386
85717975 896541500
31710905 409374069
533601505 682900676
184849216 224212076
390543530 95029115
196436045 251339526
654661334 970708193
477288022 909905454
289361489 741797599
131749708 66719222
247466505 28621172
520009140 616476499
938959211 481598431
789714948 741556572
347267572 305303262
464577050 473440869
801655479 230691615
893898239 374058315
412209484 69105413
217747234 682090822
624700782 656045464
181828685 242409667
964418276 432836288
199241960 833994016
38543676 678115958
322509051 373222497
12004672 124447258
597428677 366653841
678213597 18029480
9019296 233633304
468907574 360204749
674176593 32186009
407847189 665271599
978906691 95040931
434136795 773719889
478486971 166685214
846218308 735772826
201282793 388352475
142159836 32992272
439552537 299935564
865099199 694386542
387383526 304126721
755500326 157917052
751286934 910292540
841004703 453954699
322430995 840836978
70703744 111496764
949622019 460301378
348928359 11879854
524068328 749595657
243487893 558811265
679746 395499731
712212457 629294864
88624695 450110993
455499993 515936119
578088001 386214161
150827638 503927595
619211173 149820645
307328538 355829720
837483400 895173109
149473538 923467420
718627006 974271271
828538866 916760474
569604852 266531608
719933924 494078500
612879007 811547545
102483320 94500553
956041101 157285918
861509279 889891016
738914944 693997979
218422313 431328111
37959922 269987519
121201326 978461209
526548266 902612801
408368694 39026035
115076567 185829518
828276355 528881936
889994791 832463601
759579433 81751738
194773450 845793805
44780685 424619319
131069466 492117765
294537270 414254728
590570010 157862798
442348759 363924292
90212025 343568068
394411434 902888609
807777634 189448205
723483342 29363509
540713577 534110889
130204544 513475176
544138165 789768550
152746784 414776070
835762036 356852194
822446354 334452733
608624999 71328559
91142079 770537716
643929321 475441711
20581357 501994970
721453686 522719306
406267396 241845689
564867345 394642311
879088061 662231309
830755988 494879048
537603825 976292858
721286537 263626443
550442855 646835071
946950098 988505196
397972879 493927650
288754945 139721169
964036918 124410616
943897066 928975945
221720438 901197229
142690960 140403750
835132972 952665467
132818473 855868410
606178667 573931277
108300410 375627509
501910007 36907514
197072419 139054070
633786846 683507001
721028364 203814417
347238182 795986163
589192903 839231749
116316731 837570435
814268433 739072698
371986895 472900532
93414447 9895566
646770598 929550485
234103129 223297582
724863600 942131266
851255908 884603201
722386715 175456668
466640794 532178620
901026393 690425861
135943342 521910135
897829209 26311245
178184801 205898522
225537004 450370339
254444859 590616351
926995718 859863950
359111306 977882469
742203434 536784618
206736076 58049088
347370135 927336500
92341908 461214567
488075254 746804266
513010730 773122535
120159881 297554012
212948365 899589652
26885551 659768125
181396772 938204706
730140093 269343676
266651402 939166125
993224497 675393367
981663590 749134786
732674563 414962467
428617384 390658257
601331176 420978223
983115653 484579587
636900684 546559914
914114694 361093183
830992631 686494959
675026037 372419441
400030863 347683821
868349150 750779557
146436103 581930742
466447260 955345593
813727761 838955617
445848369 95581806
692555682 488259171
801058974 492484669
273037106 649510583
205340341 107773680
316854527 243995603
396582966 899092137
876108783 875175531
852337891 958040214
520225929 871518792
111382767 816842036
530862664 519219834
724029962 214178223
117392017 986591525
478204377 687089781
282196000 984346065
218157051 87713365
619739895 234963167
505586649 145486111
729319582 962255851
924764226 25491596
561419680 250034907
59461504 108028460
666680727 755215079
815081870 771923366
794391127 783831169
424888251 175329219
498079237 541253880
776028777 121270059
129553727 355053810
672300462 594987306
687778654 568833413
225948233 791090932
344390810 140503380
428508999 90116339
581800300 956344753
376665600 186196967
614183737 61030763
192289302 20992652
774385128 350359431
57749667 195379933
797451056 338175953
73208753 256886000
11916176 871571391
941681119 872559525
20802856 227614674
397856169 211002496
835349655 767812143
609907423 770699298
426865965 808732902
770467988 458807276
977602185 623580881
778526868 65011087
547132974 252853707
470410798 635562571
354210658 55417197
659071131 887992803
103823601 695931199
652777398 248719947
136862937 834019
525571981 955845968
658704735 896375895
43191086 833021058
801247251 571770135
747084809 772275173
780216598 608437887
969901565 884605155
202120454 339620985
344565437 96640339
423018833 522939151
754902379 573092684
551972029 979273263
774407810 147940044
927493100 479748741
775464951 920447803
855168674 653595106
192071051 654414087
256219822 947009381
685887785 760596641
402981837 69382178
308763070 179554400
712458917 747720655
802621336 67526263
658726277 880666599
373235252 162997901
282983626 816342988
352564658 431533311
40793278 961091658
997498741 768573147
853316515 669833159
834192693 813474173
993281714 28372845
60646918 390159832
236097506 418768273
204120551 238334921
548192815 364873530
115382934 100128507
892896795 483748520
554964859 570031664
878860243 258604484
122460170 192961847
904400465 661427111
233390195 316884254
494999534 556032651
353841786 51434670
893525976 893057731
807223034 477642078
620606799 595753141
498955603 797069567
515432455 305097483
510503657 229165520
807219821 339677465
263428016 504759619
872795749 807400308
639182080 165166308
101478507 270596995
61167519 685762326
92961925 887943298
735497301 213498707
724279156 972145911
343152654 633712888
139778355 825198830
23528390 94028924
208505546 57110390
354682807 808258655
24846250 661571307
887191319 585476073
174291538 690089924
337634063 509463884
870380318 449408699
726547435 264964473
318344896 762051396
140910569 964276616
714831988 959734366
700206277 445918256
252712834 654814719
165992824 72230784
128246866 784615013
973762706 472364951
341329328 385652931
580042313 626891962
489497850 131744228
128976067 803966417
799705859 860624744
801653156 200042483
596355593 836653957
581775116 68031548
98030462 257733422
116146183 640652503
501663408 868550073
56740743 404983488
408313869 207318850
659357687 986144604
172986517 123302327
359663562 913347935
608661675 756668604
276279592 612989325
787648198 599786617
262029144 274721426
315119188 891400307
5856528 140354179
730301108 518392342
740483987 810025086
39380161 498150590
899811051 972504899
211534615 564467805
307634317 916678960
464333786 313429008
727575512 318677634
809894495 736477232
287697151 364701358
80174520 799080606
422803744 827067246
754600274 274063341
477835093 897126411
611141783 737246532
549590087 865698371
71021531 185265392
244534739 109202327
519861532 820796595
860135805 716552854
8571428 303961357
959559782 216668989
850510104 232517573
515564389 62870078
895838942 851061817
904566257 304385660
488535610 112545009
995779090 952995551
353370836 986689096
730914703 330875904
532435130 609428186
952431246 943656468
293961073 386722525
835210423 775881730
11749636 353571896
431268605 737696557
961236438 947283815
367580035 360171985
591368077 699469744
413988919 113025918
899054123 765037466
932785350 676362893
648251376 701287733
342476138 741938476
178824106 142365865
626786676 510555698
988372729 431837256
238265336 317239995
974645871 397270819
779286257 975789763
397791799 607742118
966802471 462916980
4284875 199648349
94156366 760976143
480859883 207808970
991434888 263965753
322667524 485154145
320299966 516676760
886574673 9437431
870489461 726966766
21425259 470552452
844691261 501146066
965643808 706511289
419691221 6083340
372664607 701990202
114874617 832275891
322626288 351611027
769214876 717606599
566954134 226250058
184011214 126638891
158343219 346484418
456823063 671273947
699445824 748876075
100938632 753584456
636603035 633114978
531186788 496838396
257971969 491182923
571980825 31254704
394480854 470005702
181067364 412366119
273824655 598562812
292375444 937364811
865145921 349530999
754483440 180837140
739491578 406905084
596043460 454442493
553174193 335714760
140338778 692651935
928958659 383156881
895975371 637215011
966902285 458907206
437329955 249066395
876581856 594750897
997998078 592357305
99703834 735305840
728544221 301801234
377167709 939090988
993207666 762353853
755557868 478705522
25664540 591743916
70826413 879924106
456156052 394020795
824429502 509726836
559461693 261736487
46020404 646019861
45073428 175636755
450313095 892861265
805999768 796506006
650506995 83784919
964491634 126932124
902882791 80767692
579352885 127012954
51381257 17719387
288238264 959885467
878500609 208068037
649892866 156556237
984807327 39392598
195036103 582944257
428732865 661537758
17020798 767522738
256264217 499903183
931049230 495756529
7052805 821417518
313793076 519643901
184417488 261565868
985201768 609327911
682034087 138024030
603997694 710685517
584701730 361938853
900247957 438983941
908258932 28011508
683136979 58280969
725256363 589890905
337158147 916269884
262931620 423124908
593458135 398606102
489210660 677759359
850985027 816491283
836541136 420728114
163428835 839775029
659283049 568786263
608409497 807817677
934883301 725119472
373174614 979253108
661751888 749052383
522243904 401534469
159023580 984857936
735174590 164319653
154658208 174952379
106576656 880162213
478156372 519343354
320989947 496149836
661678032 818634924
552895614 777374999
884544163 483080418
432631596 429602579
921426461 538219325
658064026 335227085
37765719 709532610
965998845 616132344
48824379 738265574
809760584 186718805
449684750 868607801
966549704 452343733
608741638 631934461
428002615 166040762
97894857 189335232
349750064 589687488
161071655 557947430
7548002 737219888
619495589 392617697
533937032 220209394
833465481 187277838
652546515 337138085
966553161 904321214
570135545 440425378
75229752 155691009
544678110 660907785
339059614 61369679
577091661 630746498
628315748 215104296
217532915 140853391
533801118 270991773
799588694 948626958
327367556 852966781
459917604 687436120
386168902 526680127
226358013 128164198
194750359 880712320
128863796 317914079
984839402 249493525
269221509 617217341
308909144 164947796
258023447 654851163
1413069 155908494
690784421 167619362
588761485 999168546
348780683 853954573
242835800 568506079
138060181 126337159
560963071 422701617
340604537 102945578
952944082 847719807
57530511 371554092
135518990 45453319
976775463 841093934
73737721 933879556
158251826 230084403
321546911 949341425
872286088 873856828
117343589 140556833
228075174 871607603
187135423 634811227
587121836 401932352
687736456 387957300
391079935 836467883
554200713 474655181
88041354 295358041
717581799 437205151
264085846 248881102
729508930 736256655
412288165 461308816
683114374 508036152
543519878 902857492
99297409 892753136
849007195 739480665
980102242 515495069
653157760 469337743
968098187 279497523
41273802 682328121
583222296 773178671
467902028 547027037
906829245 905038103
845094495 770916481
628134051 435733933
858276509 263309058
940142076 214390584
894555714 158163565
444281381 239330853
362530757 711634377
579212664 412419607
295191039 583968824
426014816 582689364
278092680 919158189
836852525 907453379
494390279 117588992
447467666 687629975
788828615 227812038
784483058 498964875
436257812 577148759
471973039 921598746
621368419 105471675
381705570 727960155
896219942 861826608
985856786 654620981
167584230 56801745
477247652 926661987
644260260 267300258
31001550 166763483
14551916 102707052
710769932 557482619
602187354 205389311
488285474 967850156
833365807 576722981
938564880 259437131
90521866 829567455
930914734 410555420
873145913 836885540
199056072 687244419
326711794 466171255
443285882 239072630
274388481 675076839
873956998 937717052
836010397 857431296
478247193 622220186
22450852 522801041
788916391 590412327
4193948 777741577
943215234 744229786
388041587 680124577
892283965 949531647
295065997 964414513
779360909 776966979
641441761 424732427
380968397 253812862
711329933 622207701
863377496 18491698
619030753 520179135
131571417 199621214
790552467 534292808
897592690 180800898
791997661 345126711
113166959 162402677
5142269 271617187
23697738 750044555
51962736 465701805
859836161 277240026
463742129 978535030
428143564 637897188
915726105 788097392
224546403 380619421
751593718 452568169
841269812 393809553
308067311 992609470
913630959 894927293
2352927 881614766
969554632 522230986
682807988 981861244
886647057 779383935
390958259 461353634
929373755 955413603
220846350 697882093
720985527 888073118
599477825 876486427
704204495 330894668
269548076 425133836
102182348 428147359
589247986 828814164
573790556 698792771
317186866 577747826
167132537 745584458
752639590 342860394
855696502 401853974
283396542 443972018
679289119 205624348
415849239 575684651
292218371 251496485
978739644 340830514
315434352 840055711
811993666 286903736
329675091 79230412
644178295 611261784
208897525 419675472
820713506 377555410
64181083 499765933
504356542 251975651
229499916 325614191
212294575 448933939
71559552 839367869
776225022 325954444
220113746 7865962
26531577 136810307
551815269 314387576
471642878 710163288
323573327 504391027
49298965 669950517
868451209 955297405
824986841 284030118
162776037 177983034
744013473 134871700
779443982 263719662
452042646 685162949
100149730 841466026
545539061 731654163
939744660 421936261
860907621 108102434
303644340 394616750
816081383 180315072
972302404 187531468
812272504 443526424
51958844 780841442
537275451 672499977
194197737 702871401
106571900 926629148
463157179 287326479
419063974 231380143
691889720 991386403
591123123 162865986
708705001 413918425
787068797 701010837
635540016 894183992
563116720 183825799
777441828 895034437
185717503 600052590
480521884 322428311
532861870 216820807
700739014 60586649
723515195 597833057
471012790 840107703
752603276 44244795
573534351 574999472
8391839 333203930
744266982 939414796
724229225 946755312
340292383 604443217
219783080 429024393
699903307 646840687
658676222 553306042
756921995 937222066
336994240 940383620
889772189 648169046
189895228 529621582
216259157 771593627
522255002 426680650
238085020 684858374
610489156 647735908
339663529 194165329
202254892 944773820
501026897 726006103
673668207 842095856
801772920 967858673
756503281 442863630
302223685 359339976
22020939 890177744
883097970 292680295
982709650 757940944
986608389 805120693
451948362 133486605
202771131 89181028
755339573 786560940
91545420 640899691
39520158 598900900
572345606 149933104
925060616 646463773
222624042 872567569
619914524 730680055
432603851 904209518
108445438 634972882
446512592 509023281
359631931 407823288
611829287 888198589
134702743 73653360
893886971 196304726
825726779 175376118
967875919 373535383
962774743 774988885
421131771 789611191
540837474 818345659
187481266 634528721
213527640 4487097
685403231 277765061
528458849 405975795
963131563 943360559
847156859 767526277
415652671 353129772
878248150 540001098
204746976 222423688
92801210 189114697
906193958 686175445
243207403 487642204
301212986 285531270
927363225 994660184
341044763 976253856
124413057 220120154
730591163 537748377
702965064 743432731
134140181 295822685
888847507 873200603
633828241 540261756
555620816 328872755
686953536 334966120
52398637 901850943
525887275 277612551
579542335 606530500
687884997 967737011
867267253 180859117
690035893 183484229
207619447 566361993
610209508 20655724
403759602 319682484
254306267 274968884
510582315 351377665
347910556 358338890
377492872 811401555
215082594 460648728
745986464 76064455
327626890 559377273
262468160 454102804
137717074 120962684
964501980 696898848
232209793 66416274
594795645 978090438
815756609 851698156
569290733 753295243
324199902 703189148
262495407 690270326
633868471 635507871
763989634 250275578
14655177 371876914
235303539 756914939
970673512 673391306
259433888 423867653
429333348 850420652
959478144 232175154
724665861 835945139
237333512 536164266
722628216 771703802
93130431 885461628
590618214 364000324
919611729 274380533
608522623 388150790
558062842 746002554
364021743 287161919
211350432 765993803
612670683 1105462
416381986 999877991
389785862 171533906
439082813 669288723
871211744 446329272
803141237 975171712
155518186 680234481
986945523 327155064
163318880 397659504
193416181 96559935
253991570 869971207
866725158 777077755
660405487 198295624
933630056 771192762
442240045 274959162
309884333 122590339
505834561 408044615
192281774 17651547
206005553 189524650
411160557 252148743
668262500 139263089
12147981 252043619
377510676 330334318
558462990 261155185
674529153 49202080
641360878 52119763
919487954 728279890
64897034 70323779
607207225 174994023
657862643 335680828
538708611 139644680
99949798 525659704
897500794 929264234
932262043 600797915
894088317 909682721
658858714 816183737
213146347 475562218
942045141 433421148
10616598 708947120
238328045 159673704
136335235 573598703
154408997 480767167
968237446 531882620
439961132 347689688
565417012 667458577
844897650 944045144
858859755 568217696
653447302 299043042
419649221 987285488
494320233 812171843
45591655 586142213
228647239 731111931
103005886 982157578
41341586 265674032
184706404 184009108
868897071 126018210
748056188 263320128
159801581 25698577
60161016 379982289
555918894 191517205
44196708 471516363
988012360 943596173
58956643 807475401
290449599 725558902
325480244 806589819
628065824 599091012
716268725 991122514
947015902 333938104
747714865 575520385
436615053 564735831
284756135 94383337
325988365 384436814
865261213 120251926
67355900 194773106
816079501 841570544
90753521 462602864
834737287 939656294
637559603 623610128
611466487 639272175
208930918 140004563
346605387 157325014
774360810 81826609
789317065 81920558
272962626 54580847
947324731 685716747
800085192 959406510
941246198 869324231
258799146 998606660
170656901 89766539
114299233 923331909
70432290 621169960
576598422 588208770
375576340 161401588
686886181 422654367
260194910 538067628
697895553 322945000
532022830 437603841
43297366 125028546
886545298 909543188
172157683 319768743
905956413 99808196
561295012 833440707
436944663 121126226
544602924 757160037
109883050 101143170
954584678 467817112
340011626 318201588
980931557 638890589
768144759 919028267
266140377 295303467
427463256 296923299
226200961 649325428
390054315 156657867
53645257 806238840
749928723 962263941
699535485 398187667
236864237 604474525
892477809 468072690
668439001 323845901
783222686 572353430
439644406 726851760
17850960 458538294
22561783 553577569
705693356 746091021
966215418 190904299
566210673 420434129
804168075 406360130
65448725 980442925
572367751 40779760
311086351 940264734
250227721 16369458
812030454 548415908
55369764 962578725
717006088 418488347
300903349 689764604
41968140 800575443
450382087 319041056
925360744 119349917
482589926 151241401
633157745 401637469
136662002 382196510
78215342 102210279
28681821 495125428
484068099 645927847
882397687 619712765
639136013 926808930
120212914 688612106
884482674 399007298
55650862 626539021
674771301 296438610
312916034 907847978
710084197 809854869
151984363 468616147
754201715 261882372
25987560 470746966
254694925 515284569
224808612 282105371
356958063 624249497
846779119 476986739
199596951 71339757
454085497 790445150
264612310 855360375
100046258 710267284
446283450 404632795
947525476 188059153
977374530 856293512
714949587 31306727
561333871 316716250
187587326 293137382
250535796 603079655
952146196 490400777
465518529 788356630
124733674 843732215
207122036 292683458
101785018 804297090
326498787 767478814
992557263 357374755
483644714 99671137
791761021 34051122
182274910 557781687
308628479 237215332
281065112 46804531
552734066 308575978
593896667 43470171
620142313 818005266
484282733 948706370
333781659 329851080
745502158 309941065
851922560 320072981
829875641 356267378
126723620 705850333
638345351 373260690
978717932 826400869
719372379 729763264
498689908 676222400
919851123 884952116
277590541 628354863
234414275 234550403
579450478 577141429
930116501 532157906
665214157 640169370
655066868 193414089
644388984 11442560
749598438 564249550
974453706 478655534
638942632 104507085
691514219 811146928
913096213 888136329
435540891 997231089
317053841 121359011
76155213 622678643
278967329 698042002
517625236 464689862
478023616 176562266
153557454 709824916
715409320 594165791
604543651 62766658
475760481 297205400
511820614 395698731
470216472 935673557
360982273 196517751
106823352 81723763
679354508 358097462
403999340 950584826
946885741 286999736
286924561 607020711
761229004 656027124
45981370 349177643
604667291 518387567
866250178 389278493
41113182 217020853
893315172 870930130
844702384 814790240
226985633 140122468
649753980 740568350
888207495 473006547
633368000 346261502
901858587 142349068
465036723 903831419
590431369 776680485
280013145 185937879
925056417 524271856
284592695 679485305
942864855 226628203
896086198 826706726
784818961 257644388
545647631 413955334
991130663 13396785
348826666 327946374
337480401 342544122
114382208 259012436
391013461 329259972
713885488 510857921
635184625 186636785
374399882 352819965
550892475 350380206
136136159 179321031
507286061 420510267
972129545 934686273
38026699 467707340
191085860 75089962
517709686 654058858
884340060 956299278
850032174 848173606
796729492 287263670
790595584 965332816
75602961 182750411
328268841 580822862
308346657 573227513
220919670 74006207
130255663 811685281
91880475 229704183
94574968 812036770
489872206 565189964
868259871 446827333
724196130 40371766
63349755 684469605
471074358 788024809
769343287 593942830
336223966 986289237
139109974 379553446
370167981 430542290
528773092 380645666
59953327 918715807
267413364 736255539
770950352 842341868
946430600 619796251
303261310 588417836
6746721 180587231
858890745 210101456
126605002 17806743
74953454 664479289
212472227 788059947
170626468 276574792
642083162 665195429
996112561 581072738
968646007 604942615
722706664 907383709
707769593 310532424
746445289 678965267
189041647 723764617
98205003 147790582
949009098 397317368
529889226 768788874
479201393 461818392
91915273 351887709
363763792 610733026
861094310 345507889
925003469 194271751
569189499 144796754
655434260 820163117
42062718 71620996
763522300 698610562
630439790 30289113
740701284 891567894
371108528 215880794
328273876 804080182
973429702 609055341
831417784 79985526
387132656 958131808
604922957 833296145
650832830 339216093
267952588 318332423
208442450 534504093
282264367 732478560
102659661 831279240
157279327 458081148
941345412 799958995
561732444 559759916
181806756 367818193
731940230 70947683
795894046 360650668
161869495 499637358
920686036 468821492
262752530 436415192
484691376 911220866
680258189 716359699
358841643 596968667
94943598 857786458
700353281 165137866
137769857 94537247
335263776 543274656
913603223 281604282
38941416 194308381
540019248 428138734
962337449 235585839
383926580 941028325
79746602 619856789
870287466 912235576
88611428 381010055
863473440 164837792
954135915 771553126
300294591 735179551
562284749 947989880
343326423 577871572
628093659 160079762
869009868 584179552
345516340 482655253
560476900 691581072
967152609 553659122
48760432 713009244
594360673 609269402
718340215 375660990
543016785 283991285
983861993 594147898
900024142 759851494
688755197 583424139
960645882 54010579
475302917 160870818
34652506 420966110
843032156 663792977
517931705 604728709
873325735 139304952
349336518 990992908
271596151 296104426
774700275 364404226
395224968 825206046
948613441 781848974
203744446 383532909
190109756 34636943
222020984 219799970
430397364 619958458
666027818 916039240
998999702 457569951
437658909 54190022
683288998 84014179
24683884 429364872
680414140 712770041
589380220 286500596
622656151 877561354
230681402 171217636
47979532 45233944
214481558 460679929
88934859 776090750
375449616 603526791
398126895 550853026
368486360 947085635
597700264 815853620
371102378 71223572
52333556 489671210
736074227 826685703
318264789 730857498
488590864 296672786
969496251 11054538
139615773 880924901
140820516 119580407
128101167 829681066
512128180 938444112
490158831 208587579
882239157 83648752
410748639 684327675
565376412 673127830
143292435 797378307
518445031 827766566
175872864 634029082
365385759 40553199
692522235 54316905
448624289 556484477
630205151 859949481
31134515 245467069
661103150 448328174
34114112 221454354
931912215 469872160
963207954 878628146
369743300 755818816
415309080 499517025
68281620 288327369
538587090 147761249
759649517 638519747
430274985 497811643
938765331 886402284
200271266 82023741
323831467 318287097
318874208 474051711
838584454 832969044
26162851 483281603
364874144 623362552
456207878 356691600
261579315 747388029
502559328 40817388
559402753 864141244
990071497 111605323
968048764 549875811
583035116 968440016
232813738 907986852
235857381 455190970
835633081 494142831
245086103 485895963
316102220 662323047
779476975 415756078
900358337 411160764
940815692 453184043
316827585 943912149
607286206 744478409
298063496 481781594
250919552 653189519
970778102 26585006
418254818 121423437
26447101 219002545
133562412 215220017
175071026 715319069
22314342 902462992
36921529 889866126
818496071 198462608
457755854 943897812
529705326 590366988
780357394 150010319
30109956 887899173
212148302 918077893
505887802 770677779
880123193 566320807
374309742 316454631
726101556 862114335
648736184 590087055
463687539 712829418
847606982 313148689
539152974 449652679
272232289 717828130
94703652 246154968
185402650 464298446
417602695 798017682
601972598 806004294
987068663 443961217
836420412 919828694
992781453 740842980
952844602 265455312
272485700 743001602
86978718 199427045
684479613 67324449
97767534 377724171
695559071 505090520
187158136 975155440
891808710 867436224
210303371 525228837
83221131 570560373
964339090 974683709
742922283 724668867
176408988 258159204
20822191 33009819
389447911 81353519
374132661 304774982
782874074 958401480
275852694 923545110
738124266 283951930
48488467 291168536
797018865 522648118
740889789 763364956
964818242 136478830
980003538 566432118
389585301 970106638
60120213 962837794
220041797 715224229
27625172 789404143
796673738 863423080
744532213 205415947
371518803 73380677
240986883 455807078
832549320 662828784
61916985 849114747
548078282 587943859
982826670 616867894
184213590 583586139
305227580 918424714
740019489 413328469
162623010 105259888
708285908 371863429
98651006 95436053
287269084 27254337
919749085 447476287
610511110 979186985
569964840 180917486
128586293 319469959
75878787 812256365
766895635 246018620
564756394 899756339
991433727 778102295
889597112 29916926
961980221 620832998
1866358 914539196
942785358 623903569
548348492 493425146
801617499 646913822
838778628 39122606
798903780 313227304
263801232 907247689
795256818 502287841
907939098 141188653
715141800 41375217
362460786 465756598
475044657 759395342
506022663 169492270
348172348 947830222
399298998 820893462
800589340 84332257
637446126 1792106
36361910 932768433
490957136 484379266
16442012 975259658
123842699 138791022
721595586 693938191
288679391 163976639
680128360 142329705
253368385 571998671
353866467 272185123
432443338 964930751
48985631 99751017
766003390 381394556
477257430 947967708
526148086 975473217
49170552 942747382
513334861 119131180
51142935 593101925
370216481 534450323
849249425 155962396
615118008 245024245
701939837 100240462
195829347 416698487
577588951 998124286
83436544 55396444
816539949 538287140
718880855 936384751
599034041 648999501
454169243 541043690
150248886 578134627
564046066 64726128
582763118 272743866
388921676 213548794
117748130 309747674
845715883 779332294
811094384 469028357
809178937 979445724
838922519 75754598
96848093 228121603
96883372 914881913
201435628 258281121
750696270 6411507
250259159 125242428
825765168 24908675
206263231 990279737
664355410 359039982
129690129 8314270
45803378 873896484
829152339 844975388
926263383 537213565
22264442 902591053
792430906 406817695
66804538 282054098
905531572 564091973
653002220 871407865
115186221 105383187
861107649 374851878
963424504 641742813
361111703 753603003
334988483 274291420
425330559 141367488
564220181 500850722
367273800 916918109
492530784 70925263
396148398 57556954
206179645 582435752
130489061 364068941
161265023 343391227
369053643 413421174
204206698 122889789
609059973 535603100
918705749 203619052
664647047 472037737
806059927 973555843
723873700 935869768
117398020 361003250
774246839 314567058
582185319 596742450
346178945 48516552
347427097 577896793
308995391 86098148
130115775 601000899
899330788 774070845
223841233 286328295
425322257 707590217
425186730 610184162
343073145 371335413
650077427 250904793
177734902 25883898
132247344 51934143
475687305 444868381
118443095 581724399
444885517 564975415
268038428 700035068
319474091 79011391
172529575 569830329
777936748 424126543
402625005 976854897
612893814 346197533
441271921 196012195
664980624 132009853
189389320 638981534
709405468 470574231
928428025 616381821
422973570 528392787
984345920 158390720
818145045 889115995
956643474 407329956
866175670 320290666
583237684 654852414
199993204 667774107
313397628 209689578
234275248 777834591
15232325 236627277
222579028 234940744
427712375 840186269
218462660 900590844
749425457 140289760
259648369 377875059
633376246 527913235
869345105 354332005
723225811 573036350
175851175 234970796
641827583 622767041
848949611 799653427
750669476 946404181
777176163 778880907
906543729 110922724
651443509 540240792
240976163 302701320
835949490 207591857
986149874 984295295
205642599 853444050
370347441 681362357
26371257 571915667
352047780 241293039
946021897 788759226
987534709 323423587
544538789 936715349
90712836 79482668
450845325 127012473
681964722 854163080
42139560 356304593
73362770 881215390
889724902 628807513
958207676 755541109
20155582 17340598
517175555 514900377
399378848 180519097
877815675 834716255
691112225 23816141
583603834 545427831
129392003 387802907
706129633 465928459
164705182 285615959
66891556 775474001
498213272 694079319
753073194 19585813
262618645 214858131
226577188 527271258
276956814 617142515
548417762 786941916
22268056 994070364
318554108 861252490
440945697 200340237
644201379 215362030
3198420 802554558
503890327 276033896
706057349 144318155
596264297 426348745
31081834 800533739
793724519 583289656
532005348 159845496
538220105 640734638
410092695 71241977
323092725 770424532
576954668 196001315
22773855 92281030
473132410 692378563
106509176 255654716
21486081 214337678
539563063 267441378
987694147 173763191
767798013 840757210
932674205 349296093
529268638 740960851
160921220 734433186
697348000 568491729
16600464 125965598
791684025 122975232
172189256 319940751
939436173 825648336
618555477 475811386
348258292 618566633
912305949 935519311
874048285 651425206
181551783 915517940
710192932 371297002
217403889 822461418
276986187 177206662
976464140 701913407
560872068 45564127
832290676 976620544
986758090 436458383
942118978 282942676
213604666 868731914
821698004 72548636
120005527 441886959
196177368 804325064
549809281 13251680
460487329 587424150
573128154 267764263
655153271 483597696
258604240 839285215
753943442 893743202
766136229 900643356
362811781 287848408
64859608 123963391
124584038 420110993
27908357 97159787
676585596 603276147
644518251 757479575
912638678 793825520
268229052 984458083
696279339 463634995
276443097 737653615
363529945 427702734
114451479 379396003
495325674 816671940
861664889 511183459
716195494 566965980
245112446 754063185
638086960 49252435
405328174 738192944
143878504 202825005
45189903 736095476
256591021 612203357
647063372 685959516
529468991 45340655
397444466 801512866
124292045 250365642
982754698 367625676
672660065 487421595
380185077 531141944
713354425 747461455
726936205 694780170
272419904 407845375
176587105 491434683
633787698 687604753
439010473 454327375
200899 836359471
849236575 806098082
800772311 956942309
513318439 431927358
186258942 27199917
148087399 250464864
650399339 381323035
472764150 279410912
511830709 999567994
826494594 873455867
216079399 700799171
631246313 100467873
454575495 379335223
625746024 81618656
65511061 523355286
906978473 666458300
572589666 539337330
926718735 330826579
653702518 954182954
674880981 945154457
470992879 850906637
772632339 412263104
122426319 715477865
76133854 6329319
538395754 43775309
360504407 960549469
372678996 17631225
363955169 941297489
622727639 20290833
999669015 128019579
702614389 552873661
954195893 569864415
696012403 210034463
364080486 602434927
161519577 40778869
677265729 821921516
707850068 199643546
229402371 498793239
334142148 322230401
945494293 187154624
506751946 790947728
612713818 718213387
414624987 599563459
17062974 255757257
764610425 728725168
165870714 590314850
371626238 835743649
236769131 974230651
146811973 766686750
763853748 742809130
416947227 863179969
88751179 23192141
440889524 706103605
288617752 605958736
805168337 905863710
953948868 909119556
219110167 689377597
934786602 322813779
38635651 414350181
348012596 252514205
612266664 464095922
67150321 234461247
972931331 610513425
934423251 382586863
601436732 559976423
223259694 721935682
189851356 141245758
57778484 853456264
661623460 528606435
751551914 763410005
140041276 109502345
265965734 782092574
101010345 182681472
136663676 9546795
821783187 337810354
921741946 429515716
286392910 291992147
82082624 247510001
460250928 641304576
482485890 704078394
116483948 44130470
767529015 78617886
421718123 227091558
211802485 411536726
173593387 929888929
696007553 103773218
932895311 653066044
474687766 746028943
486068707 109079594
763538030 839285270
252637591 129009155
543294870 374039306
626900326 597639443
604159996 31615965
157533634 151590310
119728240 736045861
980311663 34985140
759009387 548058602
893692290 57132132
840729420 623453598
702186578 5959923
579961270 879125613
661528383 700588975
303252629 436224044
878868235 552485421
230549990 169798951
288358962 520686210
643357722 329309776
866318106 187328728
885109772 726295389
276322200 747587438
87559131 798520206
45206510 847455649
944471515 220389607
684672522 872208857
855872816 62640420
499394404 429164136
922720918 821825623
909107209 792843591
31075036 900733592
922821930 968657526
255744506 442716821
685691736 813497908
749516651 13831014
185939702 233836076
453350410 451688177
258526035 398540855
240754653 238968341
315629729 657716929
61311175 669543325
641822488 946475322
457635596 385089633
754107381 785961076
691340354 314863945
912891358 700191896
82919709 82989956
499768151 747660990
856086541 378769776
106378192 718211765
157885691 351935770
398155115 739091885
111029099 875408660
913727556 603216284
761876087 337635537
318928788 585043276
908309826 76318583
720239556 184090670
157733001 176387756
975001095 434308896
679955759 129085556
671373499 311065720
968874890 706191348
441718708 228382671
36855481 562575480
653353097 982626078
898906831 579558075
545823117 782343900
449056867 239635487
503864899 656452084
821265255 706748430
545443834 563286157
769147279 231137647
74884197 6636972
361556242 239611574
298859654 746660334
686433645 184954539
630214800 562298025
318462710 929408683
861098910 575885038
643658801 245744853
809663043 234571506
194506528 794173206
296600023 602483366
33580708 829736388
623052005 277698370
965013144 199511809
739084743 581829562
96665928 599154653
11554858 390320956
826801076 213622430
490879929 571669208
771737089 198775995
682892186 283494193
162313182 125901662
829465647 864035251
636810892 531179592
405828085 471364506
266211174 944765780
97807136 96557221
323257465 149660547
243044099 705610278
990908378 492721853
942738690 709058338
185459566 297229820
691289049 63407455
635912030 69624747
85474862 809385604
124535066 841268824
898858635 489198678
945975672 476932702
609589984 549084099
700849675 341059678
544240759 606938120
841462107 291154759
859863596 529234345
704778459 943779923
914622337 136294305
109047850 536936343
938428127 793480915
109839519 651476581
645104769 903023841
677396659 698619876
512536015 374723002
341173953 810448764
594454722 30106615
111762705 827931333
267939098 387785635
409616298 328085453
49008310 780507048
279512747 616718001
801108043 761474012
129815078 545247372
101999002 752989208
99100805 924897797
705015624 610194580
360429200 644572862
611601872 688082489
41824853 380520740
76571912 1827160
772056128 156741932
197791805 37916344
796260943 534136102
719453159 613713267
492273426 578117657
597445813 201880633
953954577 923614504
642319226 827529154
649987119 632006446
935149811 190578298
868479254 352039352
515435947 519008263
85084834 678512224
870786565 104648192
605747596 189243846
897227286 525116358
33745108 21575711
913449679 511069425
82224252 252708688
230463074 388773663
193411487 472565890
612369759 400754189
5148271 87613803
858100628 475838019
892374382 265454282
360636106 564487175
74355994 552019058
725971004 466024477
806391478 82970545
973174596 236296816
513978287 769964441
914118392 339649025
797088746 399982343
138659128 383357288
369615852 907009615
621864420 112099012
932547479 208033201
876193798 989280424
255850670 567901628
202154728 538200854
564941845 449832957
138708019 401156715
714856251 498385002
513054263 652315513
903607529 545748759
514417857 652144890
183540523 942844927
453205233 487773661
119591355 763427539
412828570 501535528
917875443 940302554
893014505 745307437
520055022 181968757
792586022 683279762
120519951 320397961
778442368 972347270
768720353 465241803
225600252 386672658
28617164 304972544
929360816 247747115
106614978 544007474
101418932 104003301
627698607 292467304
799834917 765211036
178670090 586862121
385337307 285792273
173272709 18183039
300209048 611464596
473715712 910005738
103602952 487238943
845466833 458831860
691045742 581171117
690206699 797399984
995682603 899791578
906821091 22682630
383598594 676298120
857086701 477184598
542547715 165752306
541668375 224420157
850084418 116778048
323408211 162306398
415775314 121312610
956802566 555050064
140195112 570841283
306840821 92330975
321998058 133201655
771738712 532734007
831458861 546917800
260870668 593658580
274722188 354283743
602178668 558765832
8681326 493639807
711107194 1386606
161683622 420948407
908525785 525714064
51851470 286075266
446714755 943963497
980607677 203120231
91261964 258821473
946553425 18811567
24992001 77005277
721505291 425333089
48761828 534754831
706825810 160488291
278709481 656644012
520203833 100643696
321990379 798372204
624837746 75848494
48672649 649713428
779362655 480475915
876425294 246442415
111991941 637212598
395498624 7307050
256845052 773111073
35472472 138338817
457972530 318175961
168569624 103167597
919437866 659380240
180666691 360327398
924735601 784652875
127892204 225385001
601943388 684071388
568987971 562357969
229947587 402439879
519502101 806924833
878442495 862883630
906732734 835926915
119578130 684241008
439270969 959679972
219196178 975061321
695599394 138760878
464512570 732463994
646350284 228638147
304271782 178101368
927257415 199433960
846904147 153954668
930556072 565246375
75746488 252692847
123328450 163869223
133327835 974115598
861717069 658442980
19235083 57656954
500942805 687243949
8473775 806989320
647575657 125395421
239367086 109566279
110258393 819737760
816948567 179058690
805645506 549656512
446790991 375943214
916928039 58865580
914312997 666301070
518238008 151951649
696166148 79517847
778209036 928224144
50138630 752644040
129922647 5434543
438159304 989811157
908823389 200681797
923223122 221407986
47138658 447202515
613363237 219188460
900674592 860581114
623807428 461417330
348894408 413180820
70843079 152573197
195930187 514688050
34120727 329086622
599196598 812921743
874185115 922679063
869468580 700070320
982741305 566226813
81568454 883411095
52250020 814771265
524958663 170242809
353854254 730853513
59253205 738461196
320104282 655136010
321558854 505272403
338837892 305543603
977581298 592184665
827578602 524605697
990442607 799212391
743828594 377856661
438764543 418038388
552633624 419733532
883852672 397245019
983972896 107674755
759557570 835299256
506314063 124220280
94201862 873328207
758694289 178051228
639249938 770995502
290875854 879401553
683622145 412380929
809444246 422703326
913627364 835305487
266801491 384484347
228564172 173078556
315244869 236486294
460902653 472178285
381190166 309346339
343519565 634871098
791404066 70887368
866979923 971932249
550671241 236062637
238757812 425663674
371324253 238390510
717212231 996733904
897441839 210690668
247323014 727286655
147288816 426780534
578620220 113748489
174121284 867039706
221489956 131871722
328782600 693212823
133861333 729818345
372941911 693254877
945678178 548264903
585934669 827964919
28339412 715010944
493296587 309275350
442067526 937136043
365434296 627307583
507194622 250458351
71882067 417935697
922864531 193481437
435205046 741504110
208447357 172397338
339831795 657603848
608978700 728250810
377498936 378062151
298075237 612728235
71558847 179109665
828233436 652839532
693348974 415896294
54561162 713538042
16423534 964456520
946592451 837508713
907022962 187633768
445848765 61551189
260963225 883783149
8120348 653250396
327524769 17253157
961264693 910862485
711384231 238549138
651841790 780199770
836980824 834053151
40250304 949795767
440041498 759633887
636820923 864119781
60673870 877847201
273584404 489721733
818467700 12843347
955922562 154537477
904893326 870849084
281344324 760879610
124478151 355898535
770827044 255520778
239824399 801266284
876561742 936203571
671295704 59362557
224251633 831778150
24430545 599194322
819026927 112865251
873940167 244564893
610773078 201753479
573695451 789772174
515397950 245489969
844732698 66250592
938431195 397970401
529653473 803006567
135611628 531384646
120884819 141572768
425022140 245075061
937597216 401653900
960536158 507863460
468334368 347212496
490008415 675992325
630823164 488475580
537440265 744998706
118918738 616926949
164009680 278401362
134249589 283130918
845318070 44109250
619502301 775201661
872472515 225987993
683095338 663679068
470091736 532290586
213957158 781315868
695795063 439519915
817780362 607900774
120159874 891794065
604085256 5412780
62055645 76542963
11471986 883805344
364105080 411949431
150301571 7449448
111123584 107486635
380726168 833895484
20112272 541138135
133618490 979615565
126565177 685517727
834863268 595376370
848056180 738656235
676254617 825513481
787924194 788047074
797256084 757019389
289798584 313051585
452788943 609051697
279718033 428943366
287973352 921740910
908907830 307436010
408558176 98897869
718099996 308547016
698615678 234349523
87767733 276458184
962012631 400020586
953924177 934589149
709079708 243311930
575227265 661035649
401512942 536298815
736041263 912167815
688178613 843849354
891413752 784871901
947111712 511499582
238176624 279162306
27049256 100259592
434100450 974176925
164550510 82910558
256371828 828641834
988762688 760426230
558615249 157090676
428427614 890634771
454195859 754941322
325718895 383117142
896048620 344079782
848720008 550653920
72665338 735769858
440892145 685770700
983690510 550126850
102466206 656957140
625586220 639074465
561849512 664121569
160720610 708355661
956219176 399610827
623115001 720747748
210828214 88715541
662613879 290510152
624577208 696917163
843988001 958065323
216221917 762011715
979965749 637693930
876944949 528756087
659335631 237655224
227325811 952328327
398464490 72860377
571379742 370947253
931708085 647893947
821793138 81047980
318350961 467966896
164478447 728683105
468310213 875040299
170759852 677963527
680012033 446048005
54819740 970724805
122690952 88318050
723750683 359460105
606293519 508829589
4081466 850294879
461742623 233802444
368989270 496739828
533430753 772296721
120089277 181301473
930952917 130941387
858296352 680611242
893161137 878155135
371577308 787470930
338861149 391533355
674841978 325437089
764715537 553908303
541593772 95705426
91533154 66659133
458723516 186375155
754620789 534430715
720434836 939660690
911222631 573975186
392709182 162457314
66661556 198058326
911427799 303499673
733913636 538409856
510995996 294937532
417174924 348548422
550029568 670479293
536456211 589830485
826772714 663951901
205377714 748080463
39180800 123217378
386934012 38630321
235215427 216253642
258941694 937087635
825256233 122907196
18911811 211503080
352746060 423980185
587211963 264534535
922519069 420947283
341304316 285547237
395473832 791907604
669841491 999962187
702466495 551908846
418369491 76368569
479392444 149044670
500258855 677857828
971986538 664548338
52539261 155104257
892020894 334933033
60983712 654949968
642471726 564921259
988071894 395402904
414781227 669701499
664450771 18297154
596704057 966453634
113286041 305471983
276104247 821180552
606398160 284058982
907264850 323971449
867128251 670789448
81774559 689261479
626917000 762665754
212689278 977414088
246322020 948944139
356483067 170886348
768421259 486208217
296317104 576592324
433434894 541575534
246607917 47826431
289075746 822607848
501014135 863407470
711778089 576582647
971708742 128657239
98931514 832056977
42820321 404082688
267687099 439724642
364801493 310056009
653155957 659624018
53094744 548119135
200758675 730571987
740727644 557749970
879277210 402575349
575685457 30173060
328488081 192296983
565474160 219403791
378055653 733275472
571909052 514445857
40011296 610812479
818927173 342302515
292525656 387761895
450682668 710137307
844990659 62475267
369531876 148931862
175329910 210477003
234713296 212303162
544692821 548139830
881935829 471036214
323238721 459476113
168120652 615927671
235548761 207988266
841295426 4866113
192111165 261374538
870749774 959329656
986953671 792074078
383735810 719619540
443518589 508168269
861667125 412094684
274374601 164252992
918394247 709000124
837755851 918202837
888666718 770462002
356253328 584273693
378031191 558521039
959442940 232255361
784361906 738144266
173407157 484327349
941421265 425737532
240981839 624864560
913741981 223482472
13942578 869205582
782084647 353416807
823905245 361509434
319450518 974889088
303540511 5770766
348638767 158582604
819440204 579748489
67386261 487989042
442400654 196869360
74602218 426412942
61291118 193382368
783163571 215379747
197877937 419456977
221762469 506190655
544899351 187827065
260331199 337370023
227307046 912627326
644217563 552692319
742530261 756630066
579001444 319324624
701417928 749440450
749533436 85695320
16921685 56111138
567596825 946468744
815616576 35998205
401946782 473048163
304064428 958032519
154344867 602523253
21793380 625940864
18725841 352881593
38779460 440614986
593211569 838085213
640314921 718210201
128607887 547241882
341641569 902080213
982907812 37916931
714573127 420788841
455349842 561899147
46923599 970736863
340888946 917465579
175759720 332536052
290257600 80141545
470048042 575275170
552286624 497489567
285944331 773887698
763641730 712376887
789587786 540047097
9378156 496818645
24093692 9251558
835894578 580375786
27549257 965642515
585721101 674491798
695600232 338981376
37299570 414342297
682744497 367891979
250001170 850153413
425857439 276227490
401049626 812378778
515118407 408728185
870759399 603230544
495734123 318810335
935368073 819484729
780713847 919351076
135774471 532163058
747112989 171029652
413861178 287359189
313402603 928387234
981155006 971912320
399791293 985842198
29692050 308439879
279627042 326326427
179005075 635894423
496100609 878475150
473969622 89880329
93802469 569648724
647754199 686447851
246474905 601062310
665156468 818443597
190838359 982507075
805672391 756994966
541479556 272185869
526994345 197417965
460476284 295401068
120962995 412814825
948249512 360661531
436666014 326651425
816051657 257816919
982871348 344987973
364822760 460913120
553940091 94554566
514661245 535658088
226099280 606605541
296982569 775832302
480265877 338558803
8632265 87680683
471995764 491185630
844287732 588958321
560321354 422740646
736603666 381079148
31465744 673340564
520798246 609719980
493733478 550551335
352293049 382033435
996459473 908231821
365142714 795986921
867408506 582312170
404525579 271041625
108991708 124890845
942833275 438182604
685794332 662298561
147176216 413842762
80789569 767858542
95093613 595514983
448945121 811518707
807214609 413897413
83868849 22266833
801524526 454721629
575098631 886109285
4109352 71322514
127281839 329801099
564666397 464196076
929283749 928850920
691181785 618764203
416768741 878767780
824874825 722533247
568137339 145436268
152852090 281165459
360693417 393520840
379225374 336879384
132725127 568001480
115671357 362445770
264940494 496844127
570719150 424441269
264556900 167065479
970457597 510852639
373928287 992889454
349779490 410265365
22529517 299335966
343330999 170342708
632833097 363745013
477074256 756755765
860381601 213144436
421200127 871417032
633342923 999178304
635081044 739815537
435794603 206779166
169946887 682948932
241553444 398824977
507287049 282665831
464647949 594123159
434882704 151621492
487296671 837111148
305122537 34147868
379081941 505308499
299268581 233721855
583959767 286528112
431613146 564774911
584233885 521949227
578662828 719923646
603266073 664809349
580525618 137084107
171886548 355025843
640730686 288865756
417509392 191551510
254811856 366251379
739327388 714077952
485442581 239029586
5063736 928220961
340312150 255824746
464799282 408049934
949141020 213954261
792454732 940292177
642275809 761279568
750683912 874943991
744326058 185701898
647835359 77586000
824160968 690171264
800365104 796302874
631854130 551552617
973512758 448410879
771010393 45569221
971718096 881912296
201189255 18243644
172347441 378946383
147189857 934927404
64712541 872551499
438356232 57238983
482654325 310340799
582839133 258588916
128480207 55338931
73535541 713437314
943852519 327665266
212238729 191938978
585491405 558871485
854504526 739623554
966884707 993645036
838356452 352047409
108018406 416894338
855746457 243380214
852682588 577859945
663093532 125346938
172305042 427922636
487498764 877350362
637962405 919588931
370579942 712910860
196872462 220710003
766050554 7001213
498480180 645771411
359217924 949108659
32858016 772634556
715608510 955697687
488778309 671191969
140487188 332653518
468358337 978220250
601662176 251238353
450920805 382088205
938239301 464355076
121977501 580196232
392584927 482560941
281267663 815626166
925300514 416015441
131047288 209333065
401417549 529589923
706947819 410996946
380388240 663768498
661178043 789977035
44865047 679569500
950866387 48600606
219858079 998349673
652222179 193823077
799016177 242284682
722543562 440110127
186070133 908105710
443788434 280384447
77210766 477973474
406571579 220901350
396499855 654614642
764448485 769882257
64829082 636912311
51277385 977517569
105960654 939981328
886610491 371064452
641991005 355156276
252173826 166730703
958716106 633247635
214710136 679240244
409266501 634668854
629740565 507276028
382512279 221771742
814402562 517662039
271321030 157700548
568650401 715728522
797030202 92058364
559718885 976186359
846121931 338118699
888455080 165093600
550344727 684349893
763511767 860800987
308056482 650098940
5492599 303560745
389629653 605839876
703510973 5986501
183046318 711904796
768839212 685933139
697374712 704678973
183219939 815555196
462311680 639359774
459928211 18386760
645592232 421318163
952226117 406934630
144076727 716638693
652085685 259510441
799796778 531727120
394540243 207937962
894026622 31435184
520600382 171483921
156193497 239635707
725641259 911014029
196085575 126648024
26309812 719771571
420635142 969796774
217648467 924162671
992312025 209206560
900719428 437889065
40707143 459942614
362987735 42423387
737448021 808068753
342527830 193662773
682831519 972968502
642762892 475129254
713808148 521882670
529706301 428821433
852753783 998810410
105616610 79800000
890020371 6222851
865871018 732923259
818847281 203343874
423128893 81638887
24398925 189326595
169549584 787483339
190223297 481750826
445312013 543549576
289444370 163046066
986623876 215166712
806962143 225024527
726228436 280173254
7660733 997240751
712282600 311739582
275125087 883727222
488049550 72661572
159707963 866435734
851609938 155693461
26229992 978625958
68433618 472362260
882208245 537267859
343969133 535558049
935801482 542125570
211646188 15705454
51052073 565346170
706876600 433926890
467521065 108071742
102072222 668609425
528678716 661604119
525655422 551719950
847821260 461915265
528497418 203462045
914334579 121988553
572269701 905157378
482243375 705023981
695278389 195637728
31643954 442047649
77957563 565033629
82335039 161845886
622318401 572346428
33012648 361306172
658945023 392367488
290323229 627907401
327327547 553803797
980888232 499613386
184124296 753681999
999677761 306523037
862665122 793213286
360956824 998214842
192833782 475600925
307780283 323887285
846004341 85731332
68422387 331971302
693880469 750445334
589633096 403297160
113571974 35982354
615678211 806063157
965539572 734527883
206412276 96703641
576108703 169379302
341427973 898036155
349710125 717460387
738877011 607564606
699102455 618657542
24389020 828922980
239633862 341890294
90244524 991981160
940863395 431358678
8577995 641440054
823008881 539769839
45816268 969436238
703315630 826470870
1905878 372680575
6278801 635489101
551267239 425660435
427915529 289697101
189321919 610184213
483836266 530799422
529642189 268726958
832370781 899792427
440161792 924380448
859511068 965261698
947800476 736206901
81391893 283313073
180941229 943834492
250760687 903561124
168190008 872161686
605928207 260118503
812153385 353214055
117652985 463164824
471273903 861668220
123272618 940351539
691894091 554304643
437784585 415266386
427424079 609894582
902457625 633731055
473700308 582484399
442847697 672901280
466783395 214443168
579468207 809692412
643272405 453764188
22350411 730244105
650567455 933251770
743343520 808033330
166222391 269773058
604035454 10252480
448808427 721137160
773494049 417565524
819657629 909252469
548259732 997667988
110364660 243441530
583037889 691328606
798400921 756279447
352123676 196125696
888673386 920097509
92624892 346639863
937814482 437621482
628344977 821022452
621434065 657423256
831978980 46277378
706801080 936249270
354905727 371074477
171011343 939475614
258991504 616269651
395501903 222790355
363094838 885054400
338707190 826317968
690108840 29370238
962537985 949430548
979864094 729065271
367859446 305334548
417797206 528913868
858389797 641055056
916273263 246549458
171784369 906996807
762442263 499827726
765665552 938452591
226647823 574498785
807359023 136199669
264316385 974042060
359197731 534702212
279540521 985587385
988810074 860964129
833057641 816863724
986331711 123171272
301177957 790558616
789840510 787217108
520631457 458622012
612239775 696142321
205074966 448569632
643831319 388766361
410413765 914649866
937272132 245354078
840457035 346172730
430249784 116112473
17737262 284785718
817056163 73251974
17921103 91444568
222086539 101650045
490560627 929224840
97934614 379313916
286530106 551086782
128916971 217123094
573163862 259995862
775369519 385332900
282758644 552965600
38232619 144594164
454797890 577884131
183982157 92688680
210609002 814685279
55114232 970494321
159564836 344036559
592006954 820333801
763086945 590354860
635604049 372215660
287345797 938260353
547008986 805766015
960049227 552992196
699461529 445576157
796099303 585500224
611650182 645532399
906026609 531947545
232005754 490481178
751691322 901925985
460905159 351115624
655563857 497381521
914353310 608938917
34845718 81753627
518686546 724281786
294165098 398436519
975072435 247538607
608411028 899955574
835424462 867051092
691026855 645557424
432521870 875319854
991668170 4412002
696297926 523729656
253798 862593848
355871595 840477334
707482593 953186276
446486970 852828413
301005395 841159819
768703700 93171255
333996742 842761323
719172246 374006863
764772550 912396850
486970280 819086657
435772549 712538446
982057592 872786201
137187533 9724701
619195255 197425749
26456040 175937362
802545543 353053730
461966663 869759957
863458743 250627685
480612203 715822377
656748374 402937352
129030349 969167664
609018161 909987426
505237784 134297800
59119165 242706303
330769943 312736474
858600972 835816524
687552854 342037388
788819922 493409106
730311092 128142193
410849309 498465598
694201517 962563739
121973378 282253338
415806556 976966844
522878009 539921087
798745233 281286505
125411339 558119836
502721396 1183995
550022588 212395687
814729965 827286615
750884354 832259520
49226463 692727723
239955765 284103542
951340591 207375230
428284874 104234632
498676823 518008680
349452349 458680183
711911502 270740545
182103709 250956744
626527162 926475367
917097911 858487574
669340804 13976955
176636498 671205940
59620614 844644192
587426469 85545152
61977113 49605878
817571460 878207447
114249383 575311671
513406555 451126933
212242954 623218309
431484162 437568938
997948604 904481326
931557944 876660437
66799529 344157485
411946917 837819873
450825036 424832352
986839547 887781431
592979117 898393985
244882806 373965521
171277169 925860967
520165464 464242666
979379184 479088395
186525024 862549116
302260394 776082717
109449585 114037029
34777441 630167270
417146935 183883451
831243949 927932800
315210123 64757097
330659387 212494854
380054081 150201775
829234146 285839971
592325728 372725502
459155672 687389411
367589793 280743441
620915339 4635719
16326802 602129936
606161829 730811369
894521691 73186709
891543037 738351117
549237965 575926384
371396405 270738451
631790339 865116669
385655820 531486168
580175480 843783835
896346993 819341570
484538119 724529010
423936133 811632418
267117079 119796866
38271980 722184605
327623573 379100942
851746004 389254954
570619712 242673183
361545044 174610138
866540586 935628322
818255302 244878524
556460599 182309207
712703492 963302674
334730681 487238547
11731305 427326052
705498409 229900675
929136567 562467773
446789492 124340771
224811792 467463399
578135297 397988971
278777944 323244408
91727929 195941001
112249203 187553741
206740971 491823310
362858485 254745029
742617331 282471024
164090211 300724029
942308817 924240367
91428749 728042519
389989370 371618851
164253689 680023900
665234072 704352897
826426278 742367550
59340673 86296927
402087587 986964563
845177259 758359382
639139871 228357758
665801871 935943978
673547171 542710494
976753083 607700465
24688727 439701570
388152595 180419209
767002299 509914366
524074589 617309410
522199027 650891242
120517150 213658121
488718492 177449406
565626955 765796265
64251617 169793617
188895621 392606580
143051149 288510540
649280705 897223030
922319815 281237495
769789417 539458024
883893251 323693835
691134093 579423708
3433512 284615015
437693312 746678163
102452982 155700168
769554084 522421779
82895925 571131661
978375413 876248324
614757541 957732073
484113562 520277294
795845032 839133778
585787926 285045871
517650737 792468295
951162343 523609088
738913993 675646299
297387018 411296374
878060357 870295388
894496973 748751668
635565836 391485527
58694924 504546547
629422960 14941800
564902384 38035367
553718089 308960139
41509801 927484163
142161801 207629095
998336122 973447465
834691636 524040387
2750643 288832502
82783933 629149400
990263389 748108740
706144372 383255667
35391055 820480863
863196727 154869992
481439416 976769309
793182818 359727215
25748522 294952522
445466218 886387008
334745683 683223028
274103647 815221316
155889864 298675085
577645822 134074152
619233861 330472753
305944786 238827831
586612732 683736278
789030229 820820114
969149109 649126853
154635453 285892902
926007924 577715095
612401080 532808376
888562683 458300182
553439340 108200629
320083747 428328700
812514328 198317979
641941379 499775889
488536489 400670803
55241696 188710570
602371788 746330535
907081131 216431021
643076485 470213777
195759771 45126531
274261270 104319564
673854777 921677599
531562175 546319799
1628112 284970790
43252722 132277307
553805340 149631250
671129975 222929212
965122289 64540051
908832950 744831150
316973098 725018010
836315472 83125712
362166031 195923950
132679318 112890871
568071294 278611736
463078363 805088126
236154494 310702193
681213667 283339735
602120965 280181744
276686337 627979034
428016289 323873286
680286183 742457832
509177030 7977295
27764765 179158991
550358574 627338604
985912414 548238969
154154680 497171701
612543010 172213173
956400311 162657686
676029453 343249418
345947234 678671658
843167204 874592854
814274884 544585909
751751769 842337623
241318290 947230987
726835588 314734686
926508164 999215356
527264657 134498803
252307171 215305616
579422927 553192644
716355615 837448750
171245663 329755470
217616947 328704001
600768807 230251993
318252193 987978909
811958333 459385463
993100126 845989273
790603692 173200348
846274042 253817679
879232971 597523458
693188981 10277548
670948206 665352394
584918579 893372932
390511719 838975417
506863853 423312536
44174172 768694401
942110887 123561531
749951517 297654354
310370120 538325211
253121945 548893771
125961458 271263101
837256438 681526275
115320122 984512476
751188004 599222307
477667949 847273331
223908903 135053176
461525548 481151090
443194509 356939902
739790908 703121613
698695594 332531577
509566395 629852038
954373654 213467035
917625874 218621498
463297458 275007677
891301056 784947090
662300211 622907689
995868034 112322283
839110193 973503283
370979122 262090256
830933672 759404094
294425240 92013162
280998009 714526643
205221404 493052654
14576134 742009113
27894871 943266540
359281999 460204946
301123159 642701340
468011552 291787721
922831915 928603987
14883873 290676346
321556564 442241680
452983701 969783765
885903272 802736841
675759616 406151742
334022600 714836913
653808315 463903308
45250130 110256874
345757074 225215809
911067600 932418015
897886264 625103430
710461209 81544178
422872705 998124655
137271614 919076951
375446948 984068683
566201416 665753934
293206055 499381060
662470019 758681890
480343228 410694839
165825117 934364992
398728688 171138566
217517025 924829957
982992686 434140438
106519818 5868578
615027518 883028226
825030459 248302834
770086148 760928213
26927702 84062756
889001693 232880542
254301610 319336541
578519009 36523507
771241502 963798652
623446362 419613303
269900701 656394833
300684356 353690033
718253970 611178955
9564203 617379097
189312690 489233310
574418582 687191510
302041445 638948511
539443605 226567514
688058113 109059629
72875532 881718172
348794196 372490258
91832652 80694867
519207532 92352884
595457976 704880271
938028620 52939004
595062580 340961796
478116047 921603855
192554098 637162676
83858337 620216931
354804495 972438591
48516806 44300648
802812116 227964809
258946896 251170344
877016853 718342382
923879262 337652115
409625457 227641561
322565390 88763987
480901816 510177711
663359674 486723636
218252900 693495110
213770516 561395195
659491208 414928071
235035163 201331952
983421046 163047680
174198293 631375922
201365895 633825963
961829311 373728508
624966653 501961682
164604616 502961715
938110046 727431697
590531170 930602779
349492734 837339347
20477429 412529535
980677047 280639032
350908441 367935334
209547679 429371158
5263508 653542767
7199245 222446994
966232038 495733673
462845364 933381598
856410027 106416924
761525323 339951222
738205197 655641791
118318310 640198125
137922177 555229061
723816010 365092002
737184915 911400429
204488505 471082874
798929029 524356999
64506761 405609233
99828561 995118935
3976193 148162111
109592649 829615056
122518700 364400313
660658222 970249933
238155985 510629596
699184139 18838205
490623555 20312027
216760402 413072220
207171955 576344070
102256579 472805982
512728653 403383962
112704482 642306490
836534652 920679694
175689142 646372654
951079007 371102615
851039718 372625884
366984075 700942092
392248872 867213565
756317805 452165675
701635660 907442856
481164830 10949696
752027182 793997498
213081656 798893188
834761222 747660700
661811216 359230924
432777121 520422769
841401684 988500041
760664398 405530200
789491247 120559083
516640213 18334952
146522121 349988941
154566539 48209550
116821065 711449496
566645651 553365554
466688197 872525278
998070821 717427208
684566765 531990699
537688168 53949998
966244020 333689542
244798798 671661732
920933475 207688556
169793711 474544602
665222031 113932884
764491330 20989089
575150700 944644058
985399707 55553305
230561636 672181785
927376578 67960381
235290323 21850969
806514431 571973245
274143921 243772448
905920452 838479767
444990131 292664351
690875087 760514153
849857252 68606846
925699735 235041579
18352286 148954384
554827881 873298060
557601881 365538794
22461088 333871411
841131960 738710821
234789492 425994064
681283873 675258610
691617581 805859109
109921058 864308005
422689288 883439098
82532624 200149743
548839543 294762277
219438837 675974461
672112734 375703946
522221668 684212493
784376103 901914414
126783614 351067096
990594223 491747982
582338822 14954393
49524738 979731092
207539471 456964809
454857786 59357193
421692768 913996851
548935359 713405117
222947679 925612306
143369317 223741040
409148629 358305202
142793722 491004656
95185822 293437775
490279675 168138446
447189474 908412308
992736833 537830725
140656666 956620994
192447124 561923591
602122191 224472352
893186122 81280700
566736007 973306620
912271634 314715193
94060561 388477979
99181127 83913322
935562222 219303460
390435399 95365182
649315135 24801571
98082898 33814990
708568373 227808743
246867124 520912206
984649647 388788651
726993923 39124546
690559047 779623676
273940077 721676994
137922989 875211155
385474337 954898317
112579551 742336338
407140183 534984179
126488437 116592533
337425910 791230681
100906516 946161217
615950360 763441187
224810426 150713578
707572423 149398491
714908598 631199261
620134847 976391252
93737392 274291884
845834363 290520483
992206139 147894279
533554512 708492292
8416119 24641389
717499016 461464677
103362841 215108806
465682238 932819024
824638542 182309237
398036170 233723703
715144073 33820586
783007235 849565920
886193228 858213046
312277924 630513231
427979687 181951801
396146383 180516817
931719148 257458082
206307508 675769418
549465789 538897384
645000779 71500026
14201791 5712670
983267620 24915878
836140587 266689607
185583004 292053239
990888032 41891456
773794871 925074152
415780151 62551279
492905699 349261895
917614224 117665490
521903977 773071342
148426743 217871034
839960795 986011231
293318129 262951813
257064051 120336279
808800251 791998067
372796217 861121807
597993058 417793319
222295717 297259260
620258756 928769309
354201282 159526404
869019012 108553664
401257310 905514941
710030674 720628444
972872711 76613839
115089238 715043460
326458775 982485666
401321803 293264604
203171919 57103951
498126959 772166722
307889305 633960634
160401093 657308850
711634579 237643215
581813719 937574391
202413488 294011483
199583395 655159320
840066690 897556752
702613430 49928633
381378019 691338063
282280041 476610301
715531760 499477735
325551934 944910597
812097862 235353212
732097656 915922757
351742344 560317874
905920394 779145168
97962733 843545086
172333553 352968270
306106422 836302675
267377474 301892874
138796311 7364240
474021656 761195267
633992908 792245276
17242587 273459409
518521686 259268118
445478128 352857684
402188988 891810592
272806707 963214342
804756089 974834927
288024002 299502986
235382266 381377663
5365639 52080293
93695355 24705865
792303675 296654595
11049164 654239529
810877264 188161574
264013946 353281420
899363775 21083600
376555044 497224322
486440798 173480889
402070473 519493530
544298766 884436563
348814333 931723826
285285006 866689884
7250980 94698503
314431889 655573096
640069086 261508792
937969960 64817794
124627967 575682710
64945479 147753135
233868668 79458095
487826391 741412017
720494071 108507430
821314887 942093331
713152893 95742228
301640261 284111133
456006762 944773696
736427249 704413176
326965846 785869349
256029011 87259107
40693794 444251856
939657653 887918180
111091442 631685343
751108652 525986033
800173439 529343546
300206011 649873450
931535265 660860897
647600327 891594345
612242366 9173177
874561537 51964467
917382531 401552148
709997944 421083692
497249040 478940666
703734587 20460408
925453084 874053220
629718586 284635599
770227084 77969317
851657882 223560162
180430760 924345325
870599635 765147535
35901708 667982779
953576728 953357783
465320258 645774911
985686995 841740877
973842174 99940661
735730090 266497222
707514453 643140872
746486402 790260760
837237313 277564266
860944675 452948881
802002263 648602777
373742867 721074351
710477322 885475491
420046252 40740139
684590053 789462162
119186196 76435503
476411462 251558463
788080866 537721253
974006997 515232655
437345152 180752477
586206972 597965027
58279708 539296315
422457924 388925787
768552831 528177579
966280427 299462566
529348130 500233594
34816627 471186439
959808022 562120315
520198551 53999358
817893592 50008776
862372413 647638001
527973041 807080307
672504884 806871881
112677148 821698872
297845916 232964342
203844823 947320705
491904760 974044068
343707612 424278204
798497360 30590077
129480061 432360464
613095241 931564044
339035308 921371303
137521410 766561870
223674390 846878174
965754125 859535050
890280951 976663508
214615974 43607306
180074924 565988587
845581927 362655865
261540615 19346663
404143044 733550477
334080858 272639157
283497654 353356459
684273442 776818776
128197337 306849
122411836 512371042
936607171 873809051
504902379 228577157
216522795 642348251
510260226 745821334
563705264 490619772
962189506 840040229
730632484 265219391
299421477 937149220
490291061 175323175
620183520 65620525
496910097 190130630
531395203 173920869
20598442 200255847
699673491 350719110
96273890 49301734
913235854 830572018
460878362 205982373
377919798 173255945
84990639 629073316
188666212 745216910
883587927 879771688
694968243 407730341
863466147 908597264
128460198 625936788
950223139 201271757
268784269 863225820
157194786 421710788
157360594 775859720
501350450 912373366
202992422 361896299
517046352 813504752
141144883 206670219
28258938 383759721
978731597 440522833
643883677 461071662
912740176 100145790
312616447 615307205
932867047 78578222
935425078 937917702
43639675 991189040
866342767 739030112
632907738 228748071
347886594 968397097
932654720 914785424
977005225 602524818
340976688 902915552
118842485 681355080
127201158 840103677
555465948 501861277
291208775 220329894
887261690 238903439
572314787 268631098
308403722 277200047
364434411 970752962
667573605 652018557
395985385 990036918
641991994 83312248
935576714 272481522
818046857 289351334
844952412 485332568
160520689 36839502
675411193 333395675
315465870 474438029
621047999 979590700
25522807 167889385
96715240 28480477
931249094 103152756
318530094 168580383
273412921 685628978
72542068 988190870
60949064 868869020
819877227 606901926
198360259 108992550
407512224 50875928
467289901 127482867
928787782 954615173
433822406 63625170
571449716 843904460
715153892 359802090
872228733 414638651
240533424 871377790
612558181 443909858
94431235 923276645
411983469 516022794
96828717 522576102
611532314 61168500
321944173 819642828
8317793 626314918
601739856 476317347
919240811 559826742
437770217 802044735
60838144 437357690
336403357 524248489
512794085 7085020
552525444 274269670
755192072 750559121
879121507 274128137
189356073 223275109
5907605 855113511
694206887 698865943
626943858 151057902
417300864 770502255
934300601 501438413
845304326 512763014
803618702 136132231
845937582 685736050
322030329 663094835
787732591 81868079
636886267 27504238
207938965 303520880
774170464 732017813
918804655 811185360
34437374 604929371
311308085 643176430
475813760 173089989
596318387 134580017
155757101 817877305
11692260 143430404
838798442 21319889
292942363 330609281
615043657 387251685
522785759 169376917
767728117 650540624
753673320 453403616
778401921 564796037
997893088 110612889
868432600 107671630
136286635 990990326
623983547 354128515
806494090 781605782
912142903 160463825
259064239 117153728
217522992 400374318
353281107 247053576
807824368 781884267
307362845 451107531
8197026 613377807
382020294 294569304
410708934 929553604
225314272 937488481
402056001 232121152
263878578 328132812
526271631 597402648
136541544 71438299
672329771 461837169
76341854 788481318
168946682 135892395
717202726 868711017
880454989 659442231
337990828 996410734
915494477 50266966
531694683 929628524
374759090 941392300
724070256 423351062
844418657 65961906
644424601 85326369
812785651 244917066
94007871 512167697
685894152 837572370
790342635 541350990
188018614 929419356
79543903 596577675
926922012 945382393
758794769 368332599
323817671 240116366
975807776 304670132
883641320 255442528
322435793 479626838
586014142 315815762
662827926 746770546
477580776 295504396
814872248 1783847
323668557 530050625
106247901 830857613
640993992 186795343
591699606 12747331
617707667 34822631
619090883 543331794
284841276 240610445
526688081 856399083
125714405 209423471
391504303 894559523
926929374 610939681
752192982 29873821
595105431 976227523
740648804 447282102
928595755 254648518
360714740 191146202
744776911 857040368
331858035 454676349
741649828 197708927
874243799 878493834
970968692 317200212
342419776 537986079
598430740 962728000
773457695 992596260
579643972 432605605
456357806 980316376
915682290 370451134
330679452 38778653
716078085 469607434
882827882 813940204
381827036 850876511
977505704 535098090
929928147 40187751
94966339 524051913
65270306 193402705
950577816 952508596
735615871 429764022
771769858 875910072
740323226 465224886
257881973 67516056
475634679 298562960
254250910 868698175
395051823 731426045
309318118 259750295
684865689 846019532
334343544 78210327
984546955 330297676
170511518 251109665
359282315 769881406
650403777 14530245
973824698 11557913
208619280 945582393
832897310 998910625
2997417 438796760
574229498 823429848
160335842 855340869
528104694 994742927
198472286 659416510
944499127 231280335
210082847 797336948
258424997 912360876
70844232 272851266
920547105 598628613
86438527 250351820
667760288 982343907
356489136 40924838
656706848 778218841
892571849 224934863
740106358 995188680
161281359 675232601
403523284 867347118
826835912 507542985
118071390 736859421
10096890 208987477
409234250 514544196
531374611 486692025
62736249 684915056
484600895 658744855
970945092 533210146
140512585 77252057
852530559 12756449
627326739 606085948
443128778 839185583
273504399 516656332
553053752 346725634
233704925 338818741
614353202 695247201
598162829 850182500
710911728 892587991
766899990 418287783
218540611 676288524
411120047 471851260
159462431 386202337
204681702 221215324
730895648 113820888
532194312 780178406
307835839 456564219
466978952 878486238
998916726 79820584
223631467 697734210
952071614 270819335
331749174 891810616
203283616 515502579
378506585 10923897
850213787 95996663
949586185 576856569
123719795 586201781
745460290 811978325
742198506 699722891
405635970 837158027
527851478 363009783
149100614 668121277
361804295 454756852
79600805 568608197
389566550 82286200
758405924 196019612
357070102 675050250
637705229 446058997
514905505 881469152
7324102 139045671
744760263 574426619
877662763 755224218
399267016 879005087
373030130 130800542
964845256 311279272
51276073 184292869
615065893 230896723
107388441 255868379
972250430 655947507
826878188 72076102
944541183 736552729
798934238 126983960
378453238 404040841
681337520 54589193
465775804 782905786
784580993 612680994
733892443 429135937
266702349 155632414
541982027 922828358
631088374 463528559
845610737 604983989
828081499 122110979
627613829 23825119
620756130 236001647
865046265 82533779
410091182 842925356
442850226 436435282
935645542 655310190
840210746 297472783
868788250 326510290
655279640 565950750
648862741 624620241
595044077 797888311
240563180 206437964
348487459 811518789
899885973 501925391
167790842 441250908
648376250 12772466
429149503 81028964
972271601 64351481
997806797 481084384
349649974 459049235
552899470 738915376
788903656 568450098
483132612 123354305
504369113 352438800
772625167 862740590
823466515 750287132
776666094 505912103
591911028 429776437
272980647 178187950
521487737 560700539
702213757 330981760
990406600 979547879
955163313 746258444
194817559 109682031
914903211 533292611
649384447 775117889
758715838 201274312
778863276 465367356
53940258 895176698
899400109 923195493
360924007 270820201
930484848 487251392
207682127 966366093
418625303 512110846
500498341 200324497
516450691 616482697
185163448 408550575
113179243 580033408
669903092 6210994
312100198 623277036
211127141 822500556
935019053 168478035
323053086 438023922
211702343 931321307
161641609 367881942
67184094 963286251
96446273 247401954
737256330 124397628
238589622 412478347
311112457 769162865
464445835 632760621
139378169 664381993
336481317 85086758
72141764 762191413
163417236 635576546
163203352 95319150
813309602 909712376
639182166 937248403
613180760 85373706
329277334 576087513
201568791 588430325
202012914 632034256
640371407 892121859
182629600 660400013
382657970 65022510
531936418 106893065
722438699 7808253
949956560 399739363
265582006 931072615
12530751 52438881
199460526 857681109
928664708 838809744
385684444 275765107
734218396 380361031
25029925 683405675
34490697 186675521
129953379 788016249
333298883 860192305
811780868 218491129
45976757 95200106
262234555 2382887
181348051 719434000
508431562 316035493
312696345 205729003
617399299 672776646
869155800 821170844
572451718 293692140
74542575 962526836
837555742 931739180
817963676 881117767
205907570 913839806
218885736 855238403
943855078 40248323
343925949 263935078
186154914 156583140
252089322 584544421
945443574 563001749
313536746 963935174
579652607 134046258
51173814 353614107
371026369 975583135
345462360 135513743
373397 816844824
789054443 962526713
595797324 904785548
507041914 199238278
481851882 622509791
218080905 386183556
183329934 288641831
448078620 262741435
324864019 454044131
654016888 438511168
647971210 66067809
202197078 893029651
339617009 229336250
527001157 506839640
207405509 644366852
196501430 992853251
739577915 290358737
331528035 383619098
733278347 609919969
674184733 493379630
955665550 597625392
182989406 742430646
347937171 607008109
226319398 200780975
60645912 502022996
371482465 430445236
936930973 623835784
905017220 535510194
337916189 575939121
248055495 444750843
408836536 129674194
106702354 737098264
667574073 250648823
663831595 414667107
925840732 806239846
876964215 853991951
913050305 410736036
966518571 955514840
204976024 903346119
846001525 895868492
336393800 147107763
195625406 962916391
415852128 697222617
237187279 288267752
105865277 875006194
690307631 771406440
53866760 776613126
944418005 91047380
145481906 187904369
980997814 732923912
423503566 535072385
408492429 954389243
428940599 632701590
923460785 119884914
431491729 228718759
56585856 637850611
759868133 571337550
745512324 401616986
310132640 333153153
207961630 671039070
838334071 733197662
612779786 568587686
585586094 281968611
78350286 811772375
771269778 504168953
779777974 977898430
820096481 91387589
545745558 361279144
204046885 890522589
245445707 161481185
340022884 34606109
765137643 353270093
360607540 294576157
823106798 622920120
40387575 746857638
224056333 383014490
450703554 407149271
822444909 619613071
815804645 610458594
907745662 955513283
326466229 339749321
243028329 513468127
133480926 19768986
119575282 920251661
60720295 801954153
737036000 241189093
789469047 246454778
904854257 93500057
283359105 147908714
575815014 936947512
154538846 448409548
375590524 736498523
610015935 339628482
302707161 390888043
136109707 597270638
746623356 847107676
741117655 508758604
289004865 815281561
392918611 493360980
20483525 536269829
94938750 927286460
533552018 598768386
373602434 793792835
906465293 609051583
605851191 576715818
75423603 921094113
851359673 884217113
36179908 548560647
869647269 416608105
608301938 281089084
785410970 838068634
75939771 793979887
494351667 342023871
69872445 335161785
251199914 625026005
700464481 438612697
449549200 636646429
456816280 629234405
505637481 666681254
269013975 222902738
855637747 110854760
711587295 211635489
58682460 769490516
849298685 367008136
855192417 321162741
991 775617370
578041015 899066346
58680123 686409748
742466609 736681026
528087889 655366467
43769636 14588507
990516169 262148547
289212329 960520704
122443947 308482222
192409306 332998546
435159570 754020228
223334849 884453553
679960446 901836658
877386037 641784593
937471922 163780202
172665991 970940890
266434349 579104319
480260997 287547275
149960060 601073681
337498108 730014500
9026744 599385209
543743346 923776177
743433367 493592985
173338507 82628289
122570678 407133774
101083146 281648217
510398403 253814005
968864865 577264906
191507817 664978875
556198586 575289260
541563392 437031783
233202379 400250497
381410564 998412043
843430321 433953492
123006689 13512048
562710831 265249319
819656850 547767800
41813245 157575363
704588329 386060982
186796898 744049790
245116311 12028804
299939539 698125951
187047273 105854150
917984142 758999871
455991592 623086189
698973317 458063843
960163620 643151232
473529522 433013272
378836407 673178176
780878530 728220954
977041191 485534164
27482473 285559666
923506209 822932136
817710860 321164953
737319081 695966158
453711438 37175848
57092654 57596386
181621289 189720091
944649877 193759489
61312729 171732496
324032561 348389241
333374910 774945079
834200237 515581471
21032842 527114024
868320816 573063465
349144958 285580186
376997701 483498411
486124383 34914655
767114145 112307173
500595424 630149573
806191820 993609469
610485511 992089333
247051554 897559332
564163370 429319991
121587646 724341811
556892995 857799301
785115061 966723085
320397127 585470706
851213091 871414583
305488634 126222318
910439673 943659501
142951376 513616707
452587502 159032767
306457989 378782351
270589333 959483657
355524631 492598346
414547004 707822707
992609022 911291678
41669343 467849578
725273992 577739726
171798536 887055208
657751931 733775149
958525223 558572713
885613867 40725625
634697607 627369362
906906455 683809461
211647301 548867552
603985698 320525159
141305515 73975005
512780002 416641448
381231374 676235290
183886812 630262134
129179943 19063031
609491166 507826950
556355209 400540499
721832782 119690901
789677315 774386595
70120849 231826345
205845170 490009940
394672695 34020270
445697354 367532636
697411333 153048368
589814926 110697531
488482003 794215705
378486643 963003982
52672545 923014458
282714032 839020363
822756578 326642409
24730650 204892852
575605446 403508860
362861542 144769315
233353975 411592777
742347942 533870307
912555433 955956311
494671013 557055370
294290850 914459869
598873411 97976448
500300741 349490548
618598744 325201045
847250033 483492660
782445374 373022973
694032750 224429454
620496592 582687106
955653479 837472067
852684554 699119078
453246735 821443648
544602617 27837434
691057413 962904415
576325856 562778135
460485556 735601705
382617649 297366745
635687718 663906420
383025672 204552719
757745918 505562289
338892277 998482130
84881377 531529760
805437570 362139521
255282046 942305840
673263203 515773915
852630523 972176052
611600995 224445061
945737309 666195148
686674259 240110663
958875410 519251938
456457259 586436289
432534599 899505711
311430910 480716335
330011032 827753922
815701041 772211018
930106099 151786822
711840700 894525600
216683632 408759847
30807871 31940373
597972457 283446728
648313374 909850786
434760250 651706717
104318031 351594847
58470881 294925449
341057454 950208095
158032634 592469890
860892231 40063932
473811499 372534471
893344549 490535571
468586040 185871607
265264392 472819458
224442802 287847326
64163739 520368204
918451877 992132189
985837183 447025862
355696174 641619588
929472765 210762481
806279959 313973234
716667393 462997299
202385058 495837591
267110750 678465211
354280414 367572119
379625528 245315661
200681470 201530045
53408245 483990728
520346421 756404604
25270756 638481234
697713079 752086620
52975316 935547470
201535966 338906218
725237128 317005884
786267538 66214323
416607028 89537772
507039920 326097580
384183363 545648484
429610633 106456275
607055683 618947100
558321371 428613787
616626132 679341377
999402849 832047678
586060261 283408325
839443070 743531973
882629390 11659341
516330725 647674394
417701481 734947821
741317750 562666425
610262598 345995016
754826569 47670546
951999519 484638604
482443721 202065778
698330413 107313174
363049798 82557642
461692973 240667772
43154965 472396638
795535724 273261699
626058700 315085820
323831337 26717324
336314801 16303113
84108203 123572263
909498727 419654196
111100902 276480435
224393223 776145259
889467445 716401189
48570312 891333924
737576848 515141985
293113437 867591370
925159909 308809101
358491657 431708401
863422408 998416717
342360203 754329675
664216124 763446587
73163588 376456991
5317184 298526517
317437158 735805347
551907127 598717767
294824378 291830076
977423058 474112687
270098591 237627916
318070187 5122076
496875498 68060123
494311150 368038958
23623640 446301110
54220820 998157176
419459603 716799048
619242032 402049308
144673369 137124117
105424601 937165949
385086810 78086123
445314541 915882754
242220204 372102514
807196526 275200908
214994988 748879844
47193028 484107659
719617678 52416653
643026812 15329900
79120916 602957438
529767751 854888146
626740972 896593953
684678296 243701133
103078319 997780803
513656299 970269698
683265233 311490681
46451034 113143865
664137397 908344542
723001020 595979404
422833692 46515740
204387680 422081882
350464557 822216452
908726609 576187556
740248146 196714722
990144751 740666145
430837567 738567065
26301823 286275034
460649589 169302911
528185323 682962991
906875502 933544680
729120474 27232523
168310099 50698434
135699414 972334107
278267002 482177103
87067350 30181443
218692182 575441888
992440421 328665466
352835913 314792819
911647257 576156740
304505783 394118363
490907542 227595822
278203476 999511281
135947612 876974927
636931836 49756040
525085452 20855043
42413330 103457864
79776903 950811756
934488348 915843369
847856368 398440498
395000160 486865542
430758706 45405631
564136681 746431375
645150457 429842730
157673253 986846265
262750519 324655762
373606465 949102300
31694974 309942182
410388110 468864376
552039152 844355084
429434178 629201226
529430815 344933514
206132380 790182887
41350133 407727314
858196332 443650831
583332295 289627906
36047966 676468859
85626545 749557638
219242403 376797464
584310112 871551752
250592646 613084489
58499089 611497870
587775251 937217700
247818928 849020038
249475597 704776663
400613486 995018429
978719162 649524829
922340494 962123390
708870267 135343875
537598347 693735887
738871220 326752589
460489391 22396213
364184351 456600559
189252422 677521729
584801767 451589552
190801198 916308886
780911111 513967141
778270766 514367949
887975794 306102598
553479696 28342228
274769603 673183873
419329827 529217148
920804931 921438533
193555314 724640825
837310529 911283323
177064585 675303029
831627973 887945533
544132311 83635225
267903784 984775747
762325686 862468736
202215926 696801898
372077152 631857861
356533924 663280254
696510742 703344913
391789564 165328873
813115517 413358602
299400596 749946385
34599739 192436166
154300159 955606225
944920317 904126255
786004800 260914138
459758850 142921493
57880035 105226158
177533527 515327034
777252896 76816556
942035902 247670653
961037908 461427883
267729691 379630647
850190486 439610555
56686179 235601384
191566538 194685765
68536722 646679897
864088643 232107297
422140812 505649989
981372034 147689577
856937515 427073311
148914579 65445957
71713955 352730799
655252539 201890849
991130210 586449123
248940333 553926055
65651656 255922115
252051680 859759909
1360299 317149213
311507412 453960975
523038036 611326351
238025361 44189748
86479386 217965019
254679567 365613187
78316742 889706910
208662372 436696298
155489473 471762580
280910960 458199146
584195391 558986446
852898983 255193903
609231242 991542848
250024128 914708999
425053404 465870143
160889133 240888640
988237692 798114980
593365481 700942227
210278562 732741992
15923742 866256984
923170268 981689260
420388005 913816565
557922293 307911235
232872392 226447354
756322880 526239216
219050643 691034656
503125893 725077672
748358330 796510174
782620514 748729177
671829913 726401033
307883797 393751992
463333493 800952438
136573147 164031965
904626161 254056772
734470650 581909019
466126775 848745573
511627721 509178682
780639291 981421661
812507330 73535193
112225409 433612240
451154756 785206025
388635121 391928174
897175363 689810961
769020539 179924728
34581839 343898341
650477317 998194005
37854826 564206452
355856102 415064469
452007517 516271976
433233779 377045621
251773004 591243774
352764848 156790382
968288331 925845044
108963663 129541988
961598282 468775528
870436431 517249393
484644562 907354966
387472804 653854830
412943768 101557695
126903749 390798240
910835812 434630924
352187394 844064565
520232665 717320090
947291837 604425264
480598598 582375674
50443944 771094153
168941411 447401290
767685627 568677168
660095906 769877530
216062601 480772655
12172327 42443039
731333061 948103712
567661519 172906317
413471490 710461588
634763515 517421287
406065297 143127008
972727163 333591401
302339179 625331982
229711495 958422532
797993048 304340938
18814399 47680483
405048361 138893371
580974760 144342825
100660130 791547867
874262460 134946842
36806613 639066246
335895417 738543537
768015400 928249868
360843047 317090110
210593634 14165192
473926675 675587227
116415227 307040447
82405171 63701211
61933485 60406026
975669846 613565734
229136562 375327317
710134268 822329862
141387484 271277317
137800766 861375964
202675542 80528162
152397614 529363730
464239961 535560767
869142093 386077414
351482609 26292815
708908227 62081703
147096682 223727221
179196712 515994225
980838062 561938263
954834921 556436210
252670063 988521176
466924606 945194631
558987437 413804922
440937473 39155708
119169719 358858129
695626659 883390738
684337254 204401294
743045060 843357054
487259902 604904520
931948795 4599049
914586039 153087091
38506112 650631257
358685831 907886040
274424721 626039872
755459211 666471164
851468160 595681889
660686215 430672938
789880617 337347265
858812298 436607524
81635835 601046629
169734696 788287968
587500310 198008831
893156482 667198916
780367535 44883855
689434969 842795584
699131560 955813644
884444619 790437606
305488431 254163296
703726889 8771634
197159183 880612981
369178003 108960195
521872026 20289416
466875812 27371782
386421364 560597686
965292683 868058460
545260606 701092669
174878799 828684025
493183118 856625045
684419170 86409418
859358131 624465194
83646952 128701399
943530753 826730267
31654334 270713779
293520840 972600823
884561162 309730352
838541566 166005721
963731517 672210289
293478588 880141296
341796330 913215186
274780021 539337676
716116374 328578135
929209131 46447098
823924269 948249792
646762729 51020480
48993570 514443441
715684914 20721387
725550112 857074553
405489922 578362667
386758451 332799876
292408242 904099999
962136701 427859042
736344890 54726693
429172862 972004316
372053777 491950782
334257086 931143825
303329166 370281632
764051442 815501144
105334710 843568374
958224549 318781591
273700250 238633574
966470887 431863824
993113798 990599468
648194472 923074140
892546944 656828374
552565089 556224577
965565941 336122425
469283134 59464671
934770473 684362635
513324424 653289113
48564171 487958891
592001301 680096171
174889483 779593692
757904808 319850390
968055177 477466724
593184434 225684247
443021723 814440049
461041863 529467078
291039974 784210224
758136228 525669253
172082253 31749492
706770250 36504804
181146496 889845037
204491865 51713853
223556199 337395942
396607072 481415426
31120120 634520171
66463388 940438636
267232752 102102276
232257338 618369347
818846639 20351910
370915783 646839848
657231833 636676789
600164058 233106282
22495744 126612747
769237455 276597532
756533258 48328701
156960666 80900928
727195276 448140366
670780488 44321301
935761313 644292009
303817992 964324543
406435277 232898845
578967097 859760069
92220633 848715005
677272673 987697764
161645321 103375891
824602195 909132069
957000671 291382043
213031214 280517948
898752225 343697786
879265504 944640506
860764669 821477661
269949425 828226200
129152480 168859139
93009907 33499494
393926303 947737593
599318676 413742563
804653909 632780271
97317948 241113654
24572452 629979364
585645354 918881446
686885867 564813483
580782439 280183495
739752113 295774703
663942060 253350385
675824654 424920264
642756198 318134342
995956693 669563055
907326614 450777291
746850297 444310532
177729018 13586626
772200559 539396743
760705848 534202626
52015697 798701600
134132471 151523239
398603766 657546555
828097810 171386664
709962310 524534742
49249218 315313915
426996971 60195738
951358465 930137553
616807986 260646237
696794435 92103321
957563255 393593610
518374426 760223227
684631144 988114136
869264451 927358681
936586808 348623657
993837786 927258965
410332500 343720035
269296771 36087779
430513901 820125395
838538120 605013023
497151793 494005818
705693930 4893758
775660475 383034698
466576310 570637835
793436374 257061616
143544293 110610304
329897836 312797695
716274835 801048392
304243807 542615070
976225864 278532351
73647000 12907890
305510121 246550964
207044326 403055201
19279777 177149949
228852512 714658108
611263451 525512040
110661192 735932920
345084949 965502827
168075326 922459929
474930506 760137644
521844430 823476104
977510177 481368200
883208688 647312727
553992973 860209319
523017576 148340347
540303702 769582212
343828435 997821685
169273008 433931238
648375612 137587276
162965418 663915632
722216181 833842573
77996621 36235270
594118112 863590291
933040334 779910
629735930 730120741
728481607 492509367
645157020 812152293
556992345 776744933
687978824 748169586
563217506 652168030
430868566 482240407
692116145 873866334
123734555 717576507
136486169 682529797
93997606 991385722
147709721 727223112
4418230 90951607
778929394 771379861
936105265 965721332
253687061 577123528
622603770 312174455
839677820 894312040
92909232 712319099
757439925 477432836
666839418 876455020
480763223 891015519
306693786 972896211
219430641 335282299
534312250 856011616
622545517 698332407
102368494 521127390
443196976 717885569
392966409 296559491
740339519 440258483
67767199 976840663
804825315 252928557
992969080 539351521
470398298 881903118
170524443 512687406
389390158 367692665
970404982 317272197
419111656 284564819
318570362 479157000
735230311 997579715
988904841 484494720
877357922 402589118
5690432 815441381
795004887 249648780
276635051 270371353
50987363 103822113
606098126 877080012
650979101 979003681
660807871 381103599
745973144 762834070
60072300 511895535
362749138 483236451
541897390 856510094
251114196 593217119
358731499 12104560
176313095 307794234
119346723 1416628
451048256 223310520
343878906 744752145
466252746 242162750
75137759 607146779
412526255 431241217
444492040 191784372
552741064 409849878
715156409 679656161
625199632 690813145
208626128 929258960
71945484 713265799
109720630 406916112
48671741 727756174
301046150 907196684
137475301 718053611
170850241 984403707
673281136 417414241
120673948 524303348
303539686 402927337
98239381 435205075
69713713 328131802
855888647 600329940
963116529 207798498
731892666 725548871
843571479 201571850
367861481 331784205
2126527 128962209
419111010 921867429
530495615 230681526
225746487 11616888
849682622 719224472
701383801 833354385
381411651 598236498
824674344 763174995
545850405 636926110
611014563 717146825
512571600 791949550
581664544 582772397
562695314 212050157
313833646 793676714
246031534 371587112
142701430 219000319
992213404 127125834
466176805 710210472
859277742 54568804
127594577 826708869
920205588 831070705
297709227 805715810
196429195 271728920
994134540 546034511
599025272 550801467
520398949 214827524
914175012 158351464
326500006 158856958
386364383 867681790
625266111 167909985
44588166 883622903
118459785 560827137
883634855 753578191
149211231 641399099
215717597 835955750
863853885 466923707
103707565 815333457
496357745 782422833
526008605 361216132
423754156 761874397
918852753 398107150
436142550 648383972
287294070 464731544
223904682 15204592
685249905 980766879
639636924 66146256
762115046 44299578
923619110 159763942
531789517 122785507
225136600 830852198
507183592 456228285
55179756 388225303
194599818 788267303
330337347 204472979
945697098 514925600
359313173 34751987
672550674 365975218
317752046 81477577
922927900 760348798
955999500 685617403
833224088 950921887
827048388 982690186
112126916 945364530
469912637 589879337
867042425 731824383
471316059 925813988
332854575 291112141
602234046 611348476
703562581 371556893
5699618 53056905
299965006 691610404
395984318 467196892
331427161 516014735
46906543 667080574
95919288 413580487
9481697 906478909
312226729 923163840
476566466 441817454
141010723 60660733
667575679 805046943
939497569 126924247
315770843 957527696
339326409 4429403
81529830 764920
32925771 786268994
110624767 614257848
632607354 112771319
564052577 461798690
691635006 693832145
414257143 796926549
998841568 846941910
538754208 333585365
123659983 806926194
241560019 650642206
744138245 594861442
253598771 587470754
945047059 106245718
47123902 861676576
229646439 902755663
6949814 309372947
651761004 971663361
845443403 176789605
705082608 623266744
818886810 181094495
890861992 658914177
433213049 637454403
67202622 706866663
116248792 97622218
718127497 481689787
14747554 348902718
191485368 49300819
830616868 652746135
107921034 71864544
660210739 982274203
167958613 466198148
535046545 951437739
474648004 872658431
466254384 903744642
793710817 485764082
43325854 237782720
756620147 861081038
355834583 314857227
508974769 848480885
803109550 117409620
381947350 237569481
966387474 382383408
944564025 170847143
945899740 823890484
762267612 877618174
22272622 99300357
309429117 250433946
470273753 597750366
114620333 704732854
145990463 111541463
185906910 823186688
488796537 359628928
200460817 456085136
819995663 414937609
946118401 51705737
460884013 783379235
819080359 448282141
331857045 689101099
440190308 312407173
899949126 276007104
356065349 868760540
26452988 549791876
117975765 790879430
610850873 429481718
726607536 30709722
426172225 912177314
355348574 764373350
637003691 792437469
484127075 624647137
850947355 12210711
614998814 614848415
412759136 273649726
104953498 435086090
114927081 117767169
980338197 393758364
266385320 565062198
788903067 331094952
97170387 308910048
905039118 649976801
755044646 613557752
16035898 822600941
93973049 314717303
169056732 398888567
526960060 585050243
831911326 494299459
508890580 447575318
156887550 112810192
320539758 27743797
636590859 947752258
995439600 825928266
797983353 753027165
531880401 880497138
572077602 119789080
969625572 129391677
573614476 199403757
710428174 529205502
930873795 536766421
320776817 240602895
197780577 292122902
927194390 946983281
264550981 429894053
70360176 873981928
972072946 89587744
874712241 623999323
256685210 989758862
483937393 297465440
39293240 53960493
573279408 317621253
516851196 920164920
782215419 700997063
917124761 478496025
81995855 329853970
587984679 927706947
274835134 778332534
964471192 691387744
186507388 506522917
693971034 293967173
260015233 351794239
461631243 194031533
277337029 118974880
402295760 510472543
988592777 732400902
163495381 561101312
222290767 584857736
316722701 614785658
779232395 516941929
572240886 724816250
619113469 384607108
276711401 731004963
132616719 398974875
438530205 955731912
958100120 735146244
7486818 425705217
373467150 807695438
396728859 991295274
14307517 715805311
295233772 914688751
374540286 533668302
853169929 919310623
733991512 573327060
234016574 925254842
764500666 247497647
154697020 437880018
319375901 599625592
686167645 173931663
520939079 159707988
404887395 403756419
472872579 866971054
556388801 464819078
23422863 803182211
983289653 862482705
180827850 428026714
966775400 887345122
331252747 364209598
104209543 96671345
237741172 878713910
20699510 313098230
743181723 561941911
432892803 224717796
635946197 3985027
702962968 52421547
890050561 561462902
172967424 433469206
606674909 698842390
590482412 42655824
150422912 370684505
588787476 201378872
134513478 739903850
707694561 637414975
839972624 379374651
465724864 971074747
762769494 58172114
18891579 982546222
447815738 261016465
431546570 788721578
779238481 55688391
30459827 642816276
325851798 421335025
957557179 286846884
281992415 25484895
723322520 368270261
233421013 474823374
818542559 983174261
820832176 8096991
697000909 873011404
524383299 676326238
684316231 727925841
305262046 534484839
268864963 106027221
202807705 553026716
694530137 721437868
690450611 682613364
233829911 283961705
571177595 322632889
496807487 913732739
2957090 841354885
798734479 248380622
713090550 517963704
309280039 780300481
774300565 613744732
979259449 585617806
350162678 167523710
759572711 140855561
834033503 999532725
687304211 742086765
300043438 610705697
668402587 442334034
893741722 870679587
221393651 765804413
598855064 922819480
939112915 756013102
556251444 4932965
624490970 562044575
51347535 161702679
729472801 942813171
536518871 722891373
966727620 139299264
865569113 12184714
541578158 112066039
259027397 99374607
272799862 800285561
620282870 207263421
522726914 815532248
828898975 760269502
515395436 642423745
227929197 629802193
694592509 525868859
21571936 406209885
556539810 92961269
612136857 851798175
976269659 623886421
242570575 741275811
468615895 4796100
50057697 630316301
798138710 706286817
510405527 710067356
742879273 998392036
198011518 856318253
782937042 45631652
343337788 839948678
165870206 124500106
506460558 865990248
499130622 223916806
996195964 650891658
292791100 494292747
752207687 661278625
602173859 20078991
517316689 176316805
975105186 935589478
622639688 138142710
499849228 806222940
790147521 618629615
606429451 734913303
935842706 846724682
777250107 726495864
77339675 34268347
366938231 612856673
833523907 293808891
537989443 153144058
565642643 790110118
666274863 142798261
227791273 81552373
192191389 995277903
916723284 680916509
568805838 238881107
804046865 602914725
873146644 291664048
297056663 851395532
47534865 846242570
460050570 143962518
17880821 312911794
412197418 731212740
164064233 859798043
240139724 863002793
175938308 816611068
545910353 162512968
201860683 595311420
264061077 621722357
952170275 102943762
745477077 272907573
215373899 415856056
333639480 104461113
788911293 907020043
152550708 46465523
233661792 45857436
347100358 151512716
571414037 845197886
944106691 749455698
222453527 607269711
822704964 447773275
401342762 323681251
451106152 963019050
839558862 51960849
449768636 911864217
450258736 601547164
366708162 909779734
95299377 151713498
246700452 89954271
44048742 748433033
752020301 108961053
440489355 805636823
446034927 968246471
19746373 315801971
970912082 712839526
371203867 484036409
213651382 917402607
857068073 527858593
553621738 976781574
93030297 133884570
706298300 79188252
181462110 386466649
934160176 306442746
773171649 589637895
808641909 692359802
847337325 8764918
835042894 781617712
263339739 578498222
437458728 271820546
41732867 861255074
434723000 853291968
377982066 835904805
90695359 374656244
801967089 603510449
681597439 279031352
449049884 846639956
505851182 949167748
859217997 671965339
386237779 34404628
957587064 35986433
283760766 544097425
826781621 924795539
906194999 122436941
485661813 496856311
28425139 638603664
236120355 353326536
427584592 6133768
681781220 458634961
312973372 404144263
126486289 841134191
38992983 333566312
648296077 255232566
976985171 37844267
445471300 865472669
471631848 787743447
362112430 597336656
491229387 516282451
111624187 53010355
235968061 666572583
241018670 538732774
304791337 277888638
885929485 374152456
614514912 582570140
709802851 456731621
470427816 836419317
17565890 565148797
98367866 162528411
977372030 779225782
704392022 184575604
906875470 319961069
370945225 840700726
238611604 223746051
975745371 54996167
796285616 636078531
687960393 936424790
919296089 890143642
615253138 623429118
646256488 709311655
850861083 557987204
964095215 691928681
919790933 763762509
79693268 631037009
54399560 961471828
512412248 173372585
565325148 341370754
873951987 286833022
104227165 385660782
770189873 605623832
664238970 133102883
542750319 959177471
332397917 703638074
501811288 488072286
663116139 770781731
975660626 449892334
12170122 881572135
100339952 294027665
120635052 770491713
748478424 798671100
577377235 950651544
630078080 698984660
711400695 112357118
607283039 15092966
842048571 378792045
930963546 821509402
565876091 169218105
610540191 36973062
562201843 539913513
839608102 134650377
576136655 642948200
248713894 572138758
876746314 323483077
34621716 672247545
480990115 565766005
643440402 295346863
578408523 235565072
836964389 306126559
379562614 25193921
460765828 959679414
940817886 296917627
117140212 156591257
256713448 502365723
969806260 553062797
138448677 597847015
718377100 418948667
665041319 394864221
188546093 521300010
748189009 506709178
809544251 807994754
696659425 259112770
651038753 781796761
238046334 935489721
894429763 836839932
762017850 479638937
158299385 462383525
48644780 509795840
444267994 364218715
430316443 496533737
511661134 420187657
809889731 733454234
206581380 817162564
562324763 290638734
926706001 989280594
666791203 175542319
466359525 260454160
177117378 753470726
664597741 137690819
714160188 765003024
288616273 550777455
138444897 546448645
399945103 515440791
231666003 347068702
817993264 724336037
375804868 668659532
6639270 643814060
927949660 839619652
818706892 90650299
891351713 382757743
724051051 748913221
110970308 243874991
741945147 584212933
610128860 132501798
986237974 537598463
109375229 36883453
453175773 979003045
993036708 234168106
148915068 378419220
464008877 639886531
522330775 460777905
322493446 710656590
226404656 299642098
56261887 778719437
408786447 799704201
764332213 342211056
281630591 660811318
192361897 332137322
806475018 880109331
933767906 749400263
83288451 726464279
256497770 817472416
980348822 976382746
278680345 658230271
272738588 432016845
154759967 649688803
504756728 386870275
14289205 616862692
559268170 205512479
783036264 96723198
454312528 80281907
229260578 248669090
36222230 625379106
93597671 603537609
344748813 622214845
866790893 449583973
446034525 829084955
934255558 737027113
965163799 432018508
998829687 729143912
348973534 605749409
926792015 186637863
329702384 902664414
835642679 485946421
40953762 130403021
124916665 229031588
509189694 170444468
837150149 738186407
80960406 345539201
363864656 767839355
65679759 736930914
663402 568643739
706954664 808617164
761471337 989140785
495166800 617126150
510872305 379260723
803065787 389950869
41211612 70947782
766846933 581935957
135733437 882200205
556282408 82000721
445166366 928229992
888248508 134233011
920041600 280129530
233697772 127437143
783684748 462709009
473079666 671786630
586807447 397240493
595983702 645830484
535076303 986573164
688267521 334009807
264414662 514102883
990010891 768521560
119307485 362588478
953313275 638140062
795163295 208334338
128530108 946647650
25340342 534141626
465656889 315453531
669275801 466789309
354369744 853096511
869322891 261350583
611889346 312681344
854345286 961989362
508607844 157526168
894709185 70097280
196537449 622209655
213592488 212106924
256134748 320949743
143845173 824348130
672601827 494713586
440076360 898009180
847409675 981795789
290672544 341809488
860298634 931652661
383499877 740828938
396444027 278599409
954623510 832603714
981092781 922399902
417094986 772668565
983834457 28651618
525269137 537148829
795616953 820520866
684802858 310690526
564690697 763551911
851899267 607311546
851060000 66940390
292930831 767054646
18242221 734451888
913523513 257011229
6227339 382180095
615106928 651747888
104299773 622701693
579895852 529511645
351851654 190740006
309272516 813218731
167019817 935512816
132591057 930253766
249222834 370633977
710996152 850582570
941140862 541563191
895540765 215291394
593967262 519117142
413692950 233871918
58497260 779958277
567839854 277613260
182275891 684565394
175417358 109283045
50694385 295944031
185409898 439465074
202390551 489289299
367506805 530473985
983779795 617327876
849380888 8468860
169491310 369651211
786837878 677865636
376781113 11706743
698133236 592851431
898657699 311874577
994033380 573149559
750737861 666225578
890226229 876494474
785887773 236172637
179968860 150894554
970711047 260096329
486164370 650232986
101447424 22830304
573307209 635701301
99135303 438026144
602363942 891718985
847709104 339097982
702914007 385076521
109623658 876217737
497138645 371665833
627359463 267407219
680575090 63450550
733630360 327644142
717351924 31086235
201713439 514760950
565056451 472540983
347944530 285306545
288196371 406262576
747243735 504128057
168295925 691288873
706379495 54850141
664253824 475966207
215005319 618366620
757569750 685717843
863854788 678179153
4974995 769625506
10455424 380947679
732683777 692897194
167803308 393692966
259539482 125605699
40066647 516646601
253737758 946262579
692222770 783532612
733465599 783802651
595625999 401183571
862809461 12218096
175928919 857665492
188697939 933820378
361781687 680013988
970606131 492229755
930609240 183043733
600812348 424202361
30988045 186442984
718555502 901235262
800525084 452266173
910404729 141356223
723025214 108457229
395656390 423930303
109591700 318368834
619481033 592385705
124009812 968424955
926776939 185348892
244249507 701194166
858366337 236414392
180242466 679861818
802311133 659631745
28946106 543845794
763152305 563215278
857616646 760283949
241001126 354317427
341503728 291321867
703997786 494573284
403829772 665288032
178769937 215559864
755415820 749758539
725126295 721409526
879482400 892900327
21609057 314379719
604995021 794331901
484749346 233976645
786700645 189302664
146525989 448038885
877238995 854487165
268690740 174494951
867549859 202506746
441350646 979224214
305019316 602627203
855455346 26939514
700996224 229318262
408808462 50707932
839641874 642802668
605860644 859575539
598572496 569530203
699213813 99368900
636471389 377039045
56958751 904044692
726502126 769129543
182567020 870216799
237051905 305074616
124980365 942446214
349209982 901144918
262793855 141147655
315035615 130278026
80030825 566998184
220059300 666957882
916490722 558550468
170121914 306572954
920355191 54885447
895907599 648547366
237655005 250592473
400170769 907075601
363364845 307804161
886706457 323564923
970556666 383132582
149167827 466425805
897955458 259976775
644681311 447316637
132158873 438951182
464537040 515929104
187946472 976160381
524009588 856920294
582456397 742864895
257748092 675570415
369272134 56040014
736166683 890689732
732130958 550303200
285255652 411885733
713353557 969069639
762690502 364477850
46852517 567085071
820939960 406501385
470363051 197483052
672325800 26612245
546633920 997770446
634192122 933423667
40352789 819575029
689449337 708389276
804594213 362636491
915072578 691023416
437003804 622064232
540975046 185516874
235469699 181435664
733348011 778785876
52692650 73784741
788657906 436361969
636624478 805448601
311885255 636457319
265133005 506378592
779414463 494585135
769704377 685220533
392591996 763145645
325365710 517008458
239912875 494784910
874348571 428849829
208701656 555083710
578736173 538742277
414680398 478188025
43118096 544243458
717002023 400791972
720418354 513127658
389368722 735302904
254916289 190406139
564294782 787059341
735302040 87992889
172143170 978827610
48209746 622148687
201748175 277838020
82891110 945229421
847689509 862204029
312894581 79558361
748100126 794714862
234908445 263148647
117828692 466666292
629298636 252839627
790396562 690675002
5034278 685589187
277041859 748804490
454769258 768008911
643326829 778425490
911979756 389056519
968765301 486135175
396722945 352001985
661466912 84247219
851404304 356131444
218483824 279244085
34583042 270789480
56897250 313391796
297240642 409153994
428060923 831269696
616179321 159793086
941410559 384626007
305590694 460930432
987170676 256004800
941793654 414134301
738833584 645872767
116667326 375000437
561810538 467363467
536913637 299803765
872246955 487257245
719426477 855391888
727350976 970391995
585357814 749025525
402024397 693070510
76840323 95073860
6361077 396581616
259659274 877944554
13252413 294933419
6939682 731625149
976298077 601355685
749029309 135903064
604678163 285942850
328850432 823014351
457420882 778928559
144740911 626817275
922725391 814453238
676274259 307719986
572555149 933796351
358050835 585486504
848098292 390923476
984665662 278904527
297127326 227226966
365332190 934967346
953827449 151513106
726331262 4478935
565195123 114650005
484227708 576452755
127325058 275563777
783422929 66867486
55264256 593455177
629315235 621818231
539776459 189958357
137527416 651545752
415781311 830516415
917450217 434242857
516454096 516245957
986001768 173884394
224169819 484465989
307244299 665019461
253040628 669336061
311260921 55048706
316119717 692004384
673148719 682805450
878416641 732721582
847892673 180582584
79379544 449410288
653433750 769187031
648851781 595119678
412749122 366692640
845459812 494152241
556400748 996100768
306960655 440692334
250912340 69478622
392697295 668459199
397257688 231509894
832402404 550880304
709524892 166524934
152807361 209486869
640225457 472419104
858196977 14580100
933461094 977550419
855936286 596308117
103814291 870300762
755102687 942824397
105495717 260419411
923716265 619517768
858040668 435372153
78552275 734441363
620009341 141110994
533635196 461079220
403239712 267813937
175291265 631347577
580006841 519931830
377279715 148005133
234056605 513454776
836533249 188558275
461033829 184922921
840015948 561542293
132911684 49650870
658753557 345957505
561263581 992068332
40774235 401461631
44348136 230087900
502414214 2615938
50769808 222840780
889667098 857011320
911175426 599239855
731257003 305459702
560496974 998338006
296815518 495093603
213503243 863287460
160494956 184252379
469928165 429299552
797300710 493501154
657843738 526183876
176080392 437944222
761099915 730013880
755120201 153476332
686256160 421932922
568502685 209090145
296466267 439211096
209604680 728585711
921393463 41399373
326853293 53192561
699255005 428419192
53043827 71146510
885031749 738847414
138799136 965659092
500329864 789877402
206817564 116190903
936140152 853613882
615590903 403537835
714927126 89583205
70369287 87558269
444467793 303247006
499941730 371720695
350255231 300073848
397726689 281480675
131700255 881401533
570633661 919506979
333943645 254375791
619566166 370911676
202903654 851079329
631471269 497525417
495582340 183003628
470246151 380989504
717558525 168481486
39110062 298965251
796845830 393170430
36395803 505293433
79226159 729339893
906323146 486700567
121064651 298671698
247083662 664227595
613340604 242566058
416852737 505242191
147473955 852619842
244172645 550168481
368754139 491929348
205537327 561057364
314256176 521254382
293530250 362867679
918574535 34833940
204836962 651258351
492862788 407017888
332302884 195974053
826336449 321760302
964930175 385061281
539547879 578054131
899639979 107395380
974706189 439725643
164698296 795486714
384861274 601610361
908649382 596864153
127430032 724611610
244083737 922338916
460545224 627109608
89173136 110617727
783741956 842675321
70464322 644878468
892519948 525000500
777010132 747577650
143871189 838418958
663918127 137359047
486989081 500927867
904112120 572860946
512245147 850569838
180363571 105624281
974539530 662776194
815890134 654698569
466251573 377004741
627040967 950257111
821930756 884105821
492793470 602142320
496380911 660136834
633012048 960321024
340737365 422011800
856362159 963145487
653799980 717948195
620424361 269761011
525308537 94484833
443623244 653255443
990482786 215170164
161430207 712427039
660970973 858427151
480199887 190031450
14535874 886121687
930868731 582822972
870577905 763288778
284479954 717999755
422964112 116139768
167930243 689589992
143250737 860490348
944656869 309155027
379341181 290519243
393037907 328813677
512119224 971651797
352809265 622574904
641966928 143761782
624911930 734279008
140844154 987812587
723379440 129138652
206054826 115203434
751934648 510357041
116941683 322438774
791056873 650230307
484967770 695001859
784249566 28698940
746199531 515132850
56110107 477872154
467609035 960974444
851646716 810114169
296614232 916348208
474572005 997277604
92974229 294156189
322224287 304493563
759127079 900978597
584668772 481253673
393183436 343413889
189592698 973994397
936424474 264454124
385080823 375500152
349881304 23147154
504337903 940628407
758991786 718203240
375633220 522077477
544742631 757952742
884439195 282506711
578686859 696946212
664930489 250156271
61058815 875877986
220352791 456393915
327852190 992102595
619518408 660574348
233783216 499239950
446903938 488136791
356235927 760322950
48667618 435744317
204681922 130994002
848490481 379387937
976254789 722587821
396841699 98896047
533649439 539563137
46482644 146939189
472433064 581103350
954407470 713429215
444277997 958029977
745954278 332043699
169662206 882998169
980922400 255121235
709508702 616189850
794907731 229548166
590514005 75536582
522420848 695513685
209253371 820909756
758683738 394968998
217895181 919376005
692840181 465330258
824321432 589310532
48871773 102619851
670753737 358353377
453878278 485373258
353565442 259786827
170601324 239246790
882877295 946648129
292344399 629004809
280219571 210610037
321114845 535514582
203574155 442975866
61204697 982703470
625123557 203236281
898662694 696816059
565723141 715676699
577994198 225287056
918670549 405119449
803641352 465080488
719498901 569067259
12938531 539276925
375724052 344285270
182977216 334136911
608921175 276638744
565067027 616952043
562334256 793694261
623220089 922579489
222535624 695332522
783087225 919868861
474008552 667616519
923180569 305196917
939979728 84558112
508090081 297396707
979617796 600143950
811603387 817961977
827115883 830702556
467126151 969871784
441083462 845297044
655726777 881819228
259024323 424917451
162698644 81650076
808911681 483479909
554444978 530913572
99347694 691194783
344552397 687085490
345361256 315753636
111466610 837118242
698804017 878707447
671655147 951120309
550237940 967336112
752282925 872663451
18255020 823687997
445952618 98132678
768388061 707069833
381478452 805458427
943246320 613188514
151649285 341925516
450759458 388161307
154849086 709210615
386997080 117023856
309569908 569102625
168620693 608798859
148099830 386162555
766326619 854069148
371036862 803027884
31126342 608052875
85594223 454843317
885551835 806185787
361881985 843618931
835956148 309656808
879094773 691234273
881277643 394747181
963922187 396965226
103382083 657751682
310514047 95983712
480673981 222565626
446848792 393324055
352691668 8654244
933720248 123986983
854728193 685186960
232899421 442361755
616347543 885532449
996918095 5028050
406899641 13245163
91481162 480845064
486868919 765812689
840454367 689002591
829242604 389938700
987854345 596728070
802801536 543432896
597375266 397752709
402925393 774673475
666631531 48008793
851941975 265819349
692027127 114649536
98178366 500348745
914413055 20446061
548337028 651395955
625163732 695567979
33337679 729168756
562886965 515858709
846943629 639264731
739924831 254142369
208416219 222308575
381883884 486201703
392837624 231343106
371979024 963447720
704334217 78302603
136241304 726869556
408042798 769123965
952155493 925985697
877963515 183374114
387585551 994585497
236415099 702152946
110521020 186979795
98917799 637172072
690074353 249511303
769150514 472986896
405571024 112397280
234222535 638785830
56520626 898921193
703841262 690183478
958572498 67411767
568111463 679922862
107146566 585709489
846116595 973916564
419645987 261375076
201405084 80082518
26352231 262083714
751549106 787041790
771631020 945117053
994932947 466628459
483343238 412499815
13099371 327759496
34425819 832413038
741216071 571763621
820816716 240425532
687436013 140715752
996689210 157606053
563082380 221647796
515599307 649123349
696419705 451535119
932567469 736209653
790272841 233907823
409166918 499240839
880195269 420147729
512339528 501215996
870642179 22623979
44854681 410181711
347915036 755976545
229174987 109987440
809655827 489250276
98471238 951455321
365994146 192204746
729647291 477959189
595130810 478205965
481410846 350971954
444628510 488438263
596431691 349993100
546810224 207512320
519207302 284840368
319518834 476258325
73610057 345732088
412924298 758521858
110426321 373325067
169802970 552785099
24080742 820981838
871224016 92297868
605817046 839637737
553533629 862752971
965791534 147743094
314376715 721290137
543543696 307343509
600701228 95797974
377030863 580455363
993632246 382414569
223335448 384508308
226161315 787645309
430473237 145365089
626153402 380864694
117566337 563677816
458235375 494154756
486297806 984934385
270292265 11195698
113658819 751710548
955916346 841786709
131291153 518037195
9159383 583162067
116041761 211867090
96098008 632374535
845431404 347351636
181333677 612346647
840769483 367632989
34862657 125350011
570623067 952136966
557558948 888137018
804232360 28607703
207529943 257532508
328623853 64704485
274295326 771227583
937528380 919692150
63634693 602131669
65320895 844631706
668139584 629402547
58142735 225204872
550654908 760906735
900539593 65947141
952986669 819820336
654444048 64604089
950320751 86815902
783152937 638678133
360035904 46884246
925645262 346663562
79049137 537021281
877871402 619037803
828963156 164376062
934864009 248763225
275624683 777979638
749744534 313644449
664756690 982500961
599189133 311872578
863875613 33151880
958787374 20179097
907043860 841436818
884468518 205806992
567993535 519339765
154760490 942041075
868781564 502364668
646750185 7513265
36154938 906511596
602991049 310592384
899682464 14623204
794926293 104911839
998553148 879267887
181224521 146687103
591910161 833418544
8361807 559679063
65809292 545447201
243884365 222495868
515319972 887772286
557273168 965396846
217110571 119832587
870506735 33678221
94469577 860058374
154189038 216520831
194562520 841161698
396464864 932076949
948281825 69669981
841757716 722652871
650521309 662349477
137819596 391542997
48688989 638606456
486664894 510520618
926736960 125734256
21507856 100728433
526282694 875272601
710686899 536324029
945827746 375161419
37572322 231149574
817187240 507638271
375354879 390389132
859747413 337650026
82467295 211298574
12044196 894316983
366225666 965606617
992058332 84462975
246158341 900977892
363173404 440413484
434344471 95668782
754574503 310744338
445125264 788974198
310680661 378251024
191563730 451182161
446383865 285328462
271174774 344937427
358261826 643593013
633103064 989366557
280268433 544604241
558952816 666079499
34957844 230717806
319936953 833917857
471762603 671020241
620968835 343389111
809077334 615739446
277803511 516176393
725495022 610222619
455521118 297468876
649365403 187152557
806784943 690242220
465224886 842279779
519664270 111422120
363704203 683038629
491781434 416692621
715558529 599037677
533598039 134223214
297060982 616092155
726384968 809926698
261000024 147547340
279817657 750328731
353820821 934735401
229143895 747558571
481721401 493586374
798518091 481814343
766446159 496097529
480219916 953049683
800556533 688886010
846684908 712299348
800820990 41686663
435293752 946428356
330008602 436468521
126308329 33684281
530919891 957724841
596931475 665190732
386506878 366712265
46475890 256204015
865748881 833739371
250611145 44170909
233908465 818397822
144657906 809333781
787676417 545800800
67698556 232143982
261360594 435310972
665995018 490635162
8177781 946386908
430853924 941003303
197014941 660112128
426636650 486616396
516453210 135774140
89387850 696301788
321853960 96874485
9226455 327459691
667079816 182351646
762627938 291276423
111922543 597941669
101681684 643049703
156778079 441040524
146912562 730226094
401167978 428534361
643636396 806315508
258800374 656909385
385309567 590414049
371121459 38565995
121063073 948958717
305846325 458938030
390903553 849490263
154020526 25169686
181850322 937670496
463831298 217391094
519916897 13332986
112127832 395165669
214030398 966793238
525875423 568662599
819021867 213040255
299580440 450844600
259243971 310026540
768102928 194431191
246407909 323736729
537802526 774347778
27581465 64188180
719131495 306928776
478067636 600021795
430139609 427896346
111956207 18364492
991005741 98621037
76118147 397935305
308629160 481258382
890665895 202789812
898470485 188208192
414577503 306677474
481651953 388215100
86118615 357866355
895092388 301626334
557283185 828860264
548416610 865995125
362576169 630362687
140379671 87056234
147124598 601587672
16629768 307240401
333810531 330740424
975981762 456927137
596866900 362679927
143482438 588659783
795087724 759822203
129283857 903343605
251286843 336230851
800152575 740080831
110743849 759126598
906231895 152111650
335061049 943734539
744115947 427201333
690238060 27447931
974443823 162995567
811087763 689986075
117433348 931904134
972149532 689074382
454807722 349236612
744885271 799034383
388503146 775794651
757325299 730651001
819392704 99062498
151562885 314207048
139569750 931409071
434890494 735809663
291605472 8810754
607897322 758831229
230486201 745724798
208273758 209685516
793386984 143272974
671590786 258018537
222740270 451396876
490624852 150536955
269435029 17023030
343984363 22974882
122730399 821813326
355785025 54334322
572311022 441969329
924890826 489821706
239335437 95607545
696763551 873537960
938556936 906101841
38322638 290773342
220749919 569310374
686300209 161195719
414958950 811595200
866319573 320324972
993783083 605911711
807806328 123766620
578003388 723525217
461991449 142471241
42662342 949196620
160769187 671376045
501490189 187558336
960940779 143244845
456603094 740441456
49614105 184353663
791803600 482157679
858212045 262491557
124254423 993896609
233456227 436154017
777995974 390898668
230360834 511058207
747960749 489467960
379984349 447940252
369812644 909091089
995868781 538327818
64091459 350931392
147895346 516952900
100215455 877292409
438832383 655413667
649451778 490486177
216436144 321596305
565413609 875962383
683424924 549341100
550294221 692438634
979989969 809071057
179864947 860247307
911209142 479610669
841923477 336888748
64878436 378601412
589763539 302008460
853097351 15889105
914497291 335567989
625106269 382036621
150871873 286110892
668447979 209958445
630748273 580418920
765638709 207379907
730680508 825952285
75334359 457378336
587318410 99553398
114078207 891395493
804262730 818180479
732801402 994909525
774749360 169474107
351917321 891083370
984340060 718439234
912134894 108223717
176096516 294972663
281276715 511270581
136008271 546564147
173429403 897709338
545094591 755832103
675427759 640010535
206561039 216177317
164015145 461818446
998733735 916005311
194747356 981411599
563836118 659872829
524908575 210003443
563295646 851180039
875101217 556486204
613593362 784355929
271684637 973158316
20888405 106885391
890136539 977931252
266878821 479162141
785631922 907999383
425520925 829699792
731534787 732682493
852635846 964529326
563400923 700771041
41299166 578135768
973098743 631412640
862218949 202028099
475775257 549352146
154528288 805939725
335681187 243922327
986149611 314908073
612085805 815697449
796149063 5522337
213941324 683677978
268118591 971697393
321066867 904441847
560456668 58439077
542759609 591597978
745870566 966853586
81725657 329153557
242678277 933641449
781426046 736119465
963997666 153258914
496877690 774555648
824802071 191926733
532493094 862070115
693894395 866941825
787434971 665716047
699495746 717012023
656475644 825587831
193688763 716783253
175125696 635928525
893210731 447152800
353893750 878506198
245161618 991065199
460309527 825692471
182010431 802323529
323889434 355783414
40759284 187473555
583196802 897812108
833172085 620548291
361176959 619125752
556477136 158177067
901348618 696212813
247195347 540945955
808551453 528005645
617762907 110730021
83838850 439896719
827861264 853177892
559542400 349593946
219453739 434929088
850427561 608141603
721992570 189422277
383633795 109138847
676424615 135220525
939966640 734162555
326097173 283731294
100023960 387762183
410142260 536295836
426909349 536170924
921079978 819516424
44025949 871331953
125598467 364622130
726569412 589733757
705466911 8413575
490966649 315705035
762620619 723177204
671552558 371678613
404483103 268807184
62858330 84403945
779244530 886069114
620688671 333763704
99426871 501574607
554925667 317498620
814164184 636351809
90105454 198632274
189649195 585418180
475648577 832393577
996121651 654505846
309558003 518449163
422848603 256380691
651602770 606163329
904747139 147263747
488053333 280419149
850368616 637582624
925010648 702077513
75349536 996239870
198220058 608557225
820754166 527358989
445887114 935407206
967004162 302750129
394744568 10581719
679762972 327422161
983260672 134289205
706456327 188234054
554828361 532952090
812013966 755295986
170405294 243271415
95824428 532504335
792466959 339560642
132521739 981098975
784263594 651343402
919887045 153433712
446670636 96569291
80085877 487661548
661141810 180515315
982614674 838972010
853532450 308907939
82531569 355098858
848574981 66664886
661323995 157959876
112268140 703080201
644218366 937601634
68986696 786996168
343651310 961133527
431454225 382190097
539994959 180745582
445762700 233695036
190535863 77217527
282235852 510178116
495361117 613235765
657497151 333987034
168875126 847842682
889401066 552545508
413368120 930282241
463414141 609089838
465275425 675414630
739521205 183635020
403979387 21492479
793559914 340059580
310679646 940594875
910311210 954947958
813584569 877593234
933451127 726667089
139698251 972667481
738071750 734790807
534344785 300837204
895926112 682074484
135889904 19944847
85342602 737917925
407913966 812969386
613417197 858583292
263491189 945112386
346559208 319968120
296535976 878712834
592660507 458697143
679126022 578117454
458450678 375250348
722728115 113824088
433371627 721058813
325391311 896058729
503221583 670069074
529020472 179982650
140040646 871653370
902871591 718495763
457408903 346605333
73398593 570718112
737209739 845072144
746944713 591554114
102120264 263852614
509829069 165303147
130211383 902011926
774746428 382749886
49661966 392645474
717254403 481083882
78283568 37932926
42451797 520876507
924499579 331309253
168363652 411191547
562487342 722353431
996075475 564866597
975489367 982147709
193237721 723169862
27541958 524139806
5189416 324915477
106972712 579988073
633869067 937494380
90305685 173728417
584165975 517800133
129110890 62167228
749087058 12216888
823070981 900502477
438934008 322727973
500236396 356034633
884319973 611777825
145495487 12393745
233558361 515698718
412336327 323978268
463984880 620212723
42977453 591852180
357001663 740447493
22779556 777281271
209954474 559018851
266947530 955177429
421604775 839721766
122294888 314925909
818660297 957944617
29614326 644075940
338417381 761982410
240237101 369072199
600369215 145222270
702581053 138360479
253121856 54200634
622587615 26495363
584584174 361565110
626912474 243405926
47126739 164150982
707451534 639948867
975619113 643782938
8069375 375573761
208843821 218416353
976712314 683375548
51356587 981231828
255184712 886123761
563581003 661765481
816834069 558781241
350500901 840862723
667591629 114654674
849888029 843035653
783924183 470480852
372370663 965407983
302748002 848937897
934583685 500629672
531428088 95988689
262058538 441189462
8002891 676012240
208347050 418250290
37747383 729580439
200920467 931294181
479658136 763697787
327048273 677332277
580966100 788923468
230119192 833432514
698710852 601602022
73822322 448570068
188679406 72302604
35163964 139831622
420021921 871787037
421747720 703759304
218108169 613889989
819453630 25637064
295017547 768264807
779938167 893003132
448390766 436032177
296825980 248151700
851313711 975093584
316064108 272401752
343851019 596491121
810137084 578595067
441241126 287762514
70755600 237239324
30082803 163403459
710370643 934644612
765571714 172975135
910382670 273892706
779858832 652402144
785304463 684726080
449833459 910366021
541362491 912143477
672093875 622857503
621183308 707693089
841496566 816657467
872809170 664263695
187765429 562421037
359006837 312429168
363787219 517228085
394030817 98363794
845850841 577264815
768391080 233005779
867134020 290640774
87153980 737495983
246902924 856949418
426176337 979160044
250046632 508014930
228015388 497836087
687778424 156304890
842045951 551376349
744056337 632699517
343351648 263081260
695893659 196905093
394219505 101710396
751542004 293099128
335384067 742103402
117634401 706416056
743079247 357406501
33066024 68409027
900974105 339206405
445641997 219712961
54898966 784814961
742048229 873974661
417019838 908816241
11836126 741701863
175850517 103354672
243007760 445737043
55112069 994674783
960953871 854511948
299228102 22679833
637825921 426392531
111597027 968921470
586328605 992011429
54018810 470742080
936129102 686092625
880032910 127759513
13311942 526676786
339347259 711111824
449723146 416551693
46765176 207716501
254083605 679700325
313916298 447716755
793763589 535857806
18887077 381047038
1791422 641706925
240020561 823499244
357859332 177507081
543107382 596495139
51479341 361009173
160352197 764672338
530496306 370634443
111982345 281206689
758115459 947200010
56547670 167528999
609890980 648853967
410194811 266922635
457134383 767809081
114600514 138739897
550091085 816097647
335847749 838441523
118596329 88776343
184997284 195777044
542258620 675897144
700618091 392951448
894215456 307290234
843744298 246151809
175585833 502547158
45813253 555181285
751930331 784107936
532687699 38139182
874125715 808645857
679035322 72003613
481081539 489912971
752137914 332891726
765860564 162266118
978173621 786966290
258827981 757113839
348687820 689712994
679043580 625070361
978931231 373171449
793726392 598227851
544159841 362639719
599685089 247869647
940226716 269541964
513806220 165850187
197223702 96173232
513428881 367179707
912625089 130416776
468182855 544528397
319961545 578545161
66251503 463530977
261171170 352264618
440732926 795874645
805127380 413682564
64163733 876271652
886353526 69094305
626500983 369801974
84860202 945855263
112812167 251185509
836918623 339855328
435872341 291818779
718553240 237855022
414384331 91930417
964029230 336944334
145013516 906594054
458109591 754327773
300073926 887032885
331879762 590395573
923281694 897670391
749933465 303060170
103752694 733068453
81235680 349735083
364830847 870108638
292728653 807921241
507673229 623038391
669597825 284332462
146837794 43672209
68323336 452374320
345120770 457985678
416632184 456068051
749438647 736202346
112219933 440185051
858001521 63613980
213644672 899741567
61601617 77812783
640469714 475449161
639154656 211251490
880434412 152860214
11436151 793521707
321898253 514120249
653468316 306180632
893191774 973078854
839515991 183574516
242241180 720609042
44209602 457361024
16975907 662811861
717309466 695504975
109867806 218080653
993188138 763876831
921314899 774817362
880011152 506016190
997773215 980961391
973198993 20057101
461227896 295972781
179988183 588950644
417193769 400627430
780398867 69940707
733006503 217124405
782592871 139608904
57807036 717483317
444109723 529377042
557372847 894504586
411644516 455653550
418808347 934361374
668320347 131267371
831006434 329593864
489194330 983966659
217679598 598776254
544655874 701816869
681991090 383532501
412635515 605046365
594916126 617378353
476435082 72146829
500495919 229845298
894950660 112367758
866422794 510232283
78630040 887762019
355265684 972901956
939193790 211739333
305447619 33619681
830692469 711427129
850259300 565184274
249429609 949229158
340154186 418373725
215850691 94904377
562787265 415029257
108621712 862213046
606010721 966296493
786820930 458826091
901762422 158124480
507848799 290729363
930970455 766413730
828478 715439040
92831504 22219380
407093532 577064285
571660953 835939180
308210727 39753248
51724612 414371400
927692747 97915317
153807472 113051920
496563642 768458669
919524675 656264397
174607587 988072412
622439021 415662753
908196814 440370471
174079124 290570624
702765481 873292050
620208795 484002278
907009249 194933805
154109874 699307378
86035515 446322667
315544111 461528143
755688528 423766833
913659952 828971932
846211170 401977458
919713905 564192911
467856396 502489767
92469198 206002175
858774091 7105926
293036946 798937023
838661621 50744783
846854128 944872365
631003775 428874375
944732699 527716717
635312470 72296635
23382155 867173740
24833771 460166673
231957546 588357707
27311672 541427007
84389517 439303107
898223834 941060552
330947848 88233315
240669035 776100648
455743417 254815525
222630337 399026511
192631573 274751642
66550461 504014503
550199046 90345870
366162066 29759090
988499556 898466809
331417303 201227114
281813219 839437257
602484330 798901328
694335685 299347310
203458441 566023758
416960522 713955422
286501617 797296998
544308256 613807299
467215926 766092348
588469024 353060453
471610642 38219491
353296234 604575423
961338663 393056481
75492254 49995009
796104760 394485223
434084046 250855884
284081467 234351885
384295895 859237981
955486348 945131227
723911989 22700857
56046112 874634248
855742840 115016069
640582625 539084823
867661165 783665008
9242504 122018701
888344929 566611988
519326493 709863528
58934309 793829970
514015262 176114934
615792228 546060198
994223049 919362869
625226894 643761992
620243821 865057535
276974511 843595948
247615634 922562820
82943003 482924892
545709944 445028544
174257027 166323549
573504330 77127640
330586569 341237849
510888675 900073840
430155226 165283582
193158343 942554025
144638799 972435290
560212788 542768183
832660779 424831494
610074273 337647350
244716270 109079537
858928592 287447089
759805530 937424039
506118880 46897666
64137066 58213850
690506235 450535574
817348464 903899316
239809761 182285998
117212142 447834219
690797603 343711339
347301984 534944739
563484053 798481703
879816578 885974185
748839695 16329642
297520960 82183033
329940102 311389551
308069249 897667341
614047877 930896194
255370272 896077762
58701872 109925720
902488336 702770043
280727663 725699022
908724182 996908879
276573605 181103000
547117841 727382544
750493283 636146836
834906994 529921128
40490681 341080217
313275137 267484611
581477419 509047145
525277080 809614051
966026038 185771184
231793304 318085558
706780096 340181804
537759135 726705023
598150936 819873639
896692710 372337951
297582208 655365736
93775255 860177633
667513272 99124726
913372469 61885390
223738715 600828957
243759273 340215848
90083275 693582545
444175416 541476698
69163442 587934361
77152088 214592303
450479640 323619931
898345937 364172012
558295131 22349951
155989338 550981726
365366084 775386808
937706620 499112359
190674701 587579881
232086729 176625197
488973147 680728255
310547496 483587507
244874392 694281642
27197701 569291319
323022814 290564623
46069519 242467301
411558559 792716972
538327151 481406966
8296974 273636921
542184622 161431564
89151138 620257656
864589796 608173345
583551863 939629019
987838623 77107669
980161779 719806879
191731231 533921356
864505520 843489902
317766809 223580295
218701394 262955302
306476616 591477683
95741832 291795578
90038179 900763448
801317327 834244725
270807447 456589106
434097242 778301206
332882537 364483701
466669758 448016938
210324542 467103616
219382226 913512736
913007028 425035215
574663428 587407681
949291672 399883797
924509321 325382477
266622830 81783842
150564937 390895401
780790334 49667134
159322161 466657489
360262672 130021874
684481285 375443844
652170595 148261712
869542103 737822887
986860514 279050108
243363286 202288633
95796382 942870910
17524932 4016541
853502004 198519986
420614033 265736256
621812232 382634502
243499620 682447378
811926785 876516176
775136742 216845485
796462836 815909792
439996728 77420986
802052294 789874174
957751427 934382216
981251305 691691705
923675632 808143797
185124553 16299930
670961408 191475038
716725143 945268699
464608602 866906580
20875751 634260448
69594083 57854804
851181147 600512427
682011625 273305951
493665639 22978785
943966325 377181881
617820746 585584378
807138969 811481848
729219259 499932963
484702445 426363142
489491577 248864444
687141222 770994277
348488975 670863886
990352761 499170410
117018768 262288695
20336129 340097405
412207259 201448448
638187324 691827502
502277286 616463068
345084851 534614043
197251235 783115523
295523376 330471350
664026517 939656730
289323186 877159965
781357437 230506398
491108665 616084169
860640325 968368008
68554504 973961560
317013792 815435351
427119492 813839930
363050867 9665225
225662220 982364874
727086804 43282392
958534830 237570326
800688717 58996576
732820416 786494777
798228543 83057274
201270409 473172723
914457557 667067564
726421892 406501702
438262514 664579145
387444874 599832785
390071311 737567590
120394528 113934522
304480611 584417097
409243025 310961105
726446211 637941764
155825707 436388047
384703105 89283717
883945788 454668966
805616173 194166002
988832164 730252523
880802251 420892635
242735752 24937112
484892315 641933423
75736668 97610358
746681797 473470049
55233743 964598436
766040557 372232707
237925871 595500492
180785233 3856243
914858996 535945409
742887005 679020448
672769751 149905998
528565550 454563931
456943316 705741117
488088125 26432597
784585784 775886739
413091547 9097371
237627116 704556102
662645749 229301417
118034767 454137276
491071523 105508057
469621767 442786693
681227338 759689370
620675188 896234725
211614755 90279528
570851498 511976421
282744786 113911090
824221286 439417272
151211089 190596463
902244533 770666354
871951338 911773634
458767541 56934683
979980062 223396792
35183300 832711004
268968052 523522238
48851666 505189641
28079574 536034327
346961324 587788314
134889649 268410933
555292983 100548223
685083608 614265461
891052711 614477227
60625036 973665771
496889837 701352076
641558508 105841272
998382762 188714999
695890048 578558228
266757927 883174027
275245374 285587664
160626387 648172372
430500390 985451951
155938316 286793582
295946750 354543905
208372063 849359142
239161234 165923197
428962679 674030640
114551 285243550
66669082 71738525
473303429 540551020
421102641 738241228
531581641 794308002
192170690 675342278
501935528 5845516
978541858 374213667
33622709 706386714
877004103 645990302
344190194 103226253
700594415 784278719
333156671 868819634
291145416 186078769
478887673 799861611
95013018 317001149
932602594 71896600
640422362 266238563
245898605 521146216
447924088 333142770
103495098 229647590
593946931 58419854
853432514 795255426
972122759 123575891
642631889 535445460
671151439 994813526
584698573 508346852
923598852 820555230
702458625 99059103
60415611 42909919
792547792 291968347
414333388 257409905
328011263 921521618
922263902 963008604
363844071 646799699
497086983 254644609
442263300 380968337
732024700 129815376
736479348 874430505
740287794 985056427
94650699 416600745
392908587 281828515
260369608 901973623
900714846 571208875
944670710 668812075
115593802 219313014
673407117 431589968
58966968 817043892
366188205 387362627
575733222 182545255
710586999 140359497
171451722 843081268
314346407 647874855
562091105 38043793
507280185 996956069
977181515 469316538
349962933 608184226
635653624 278228275
763456365 75484062
639968229 139102605
955065732 806309502
853566841 974042953
330859357 276573620
622870325 269146300
397912431 579463487
852564497 656684661
996779885 794803529
130898031 101825133
205778175 654075841
304786499 193476351
494578985 66929712
408495391 687833261
801744128 77708718
355190773 487248640
547076839 961791561
474867850 831655722
593874241 689489011
309797285 761110783
718948889 779454297
48357683 635746002
398460647 465027188
313953977 22275788
33172017 72665792
395117177 662655499
329745006 386348874
334773491 638872566
383687217 253070476
811464798 764194675
385856318 784831100
870017283 415484299
2250958 959487772
944803046 486570105
350785590 340821926
470642496 267218427
263252109 788487765
999184887 831171337
355324237 704845124
305273513 624351003
682290060 585257600
531198079 263638623
313073256 590644256
910718495 519081029
226219251 174160063
766479905 773556989
590734881 434287446
819132248 808632106
457628833 495511479
390232014 300296449
1316278 392277869
599606257 348532875
127839297 802558956
397063970 902763396
870426718 18150577
509938523 209020337
532893677 694511311
675974493 986140535
812168636 766889391
548791138 77110901
491454189 166458339
505218556 911548971
589292913 263978430
241850203 988656711
758022300 947379845
755538163 470331100
260959722 666962728
364248939 941300339
84162186 960606371
221489151 388794411
132136231 377143286
2189577 329056395
469523574 66961908
86329025 487503897
446572083 946851063
467104847 548137950
26508231 319304586
413666545 962813599
385609537 968580068
913635722 421996963
904565575 93012013
375368177 600660258
51377626 66317866
204415655 151897975
524375112 709929453
617659975 214514245
496097985 545821840
273471964 605184994
722184196 207846110
648898759 149986183
702894153 812573489
250981559 974157254
254556161 920666890
541045246 834370836
507921595 188760714
390455045 445034350
973128047 272794474
509906796 19030993
265899209 901674099
260503234 383540188
742320346 31798883
971420043 241743431
234523382 888753183
722128047 993265069
347193856 787582868
418832928 4008765
209037823 608878828
825125643 24874122
402162263 624375152
49884841 444061762
475622378 94377356
207035440 921322041
344096459 980353826
303289904 416413676
884890880 396138480
704240388 165486152
588206658 381287988
320196112 866949156
106496618 166826133
267758217 898434144
56581323 707456463
798659799 244471378
305554020 911568535
905863824 31154496
140554082 132582897
290196807 980249484
592455712 534905432
854241378 473228218
393744247 746644826
459403065 469512088
563232639 513376334
565523080 122101243
419166231 845889460
125125842 942968931
80743960 636265828
813855391 336936808
193821137 1515311
23059531 473548706
925159382 901592366
539720654 587966193
730043082 870828549
759687583 3657462
634715750 352534680
639787642 305416203
624686151 112850533
311241227 45580549
618038233 405978670
962800705 804511272
342572603 250776692
410378772 84997365
181298721 295103403
844711023 381713018
880651078 702051812
936361230 925892855
850200139 830541855
239194929 943316438
190857210 880224559
98501060 686015995
549092599 387194555
491790241 509351091
510560004 667081841
222003709 645084289
748722794 579903036
387652851 941475808
493551201 920212112
871755004 825102066
439380778 485170678
236900969 11052009
159327584 295106751
8594959 530080108
207536550 975142739
849443198 627589351
458062440 147904112
652748083 718987715
210210610 299789954
388439642 955295517
894257017 960639359
155396054 623632441
642592415 862753954
898067297 107211978
129274202 353332265
375148983 555717223
711926390 12008463
427826149 332538778
37157221 437991534
150948841 870632511
521791484 3564705
667909099 525940026
263436791 542291356
533304023 754428357
326359917 144851038
885264197 811473629
368165154 624617595
650291666 989180106
688414660 786699593
528066936 730662169
434058182 241058188
928026095 84569993
316125573 828690797
153440900 306448406
78512347 116579136
342556817 124519645
680755325 168156051
825436566 197112539
349329490 970218233
252300083 61309684
39723287 550881058
357716783 27622716
62567063 594813181
157018494 198514732
188632017 20646061
818187982 914473988
787810864 214910545
43311943 297494438
365995504 495708095
3996650 466384576
609858484 529314635
742059948 438877217
104264486 53253883
66064957 909236217
114696042 197842961
977690910 773840406
786453775 432760538
411468826 197776359
52987475 297097669
114108400 781782631
472031404 179034049
171033490 311833916
589784309 397629104
219614162 716577053
659630102 774108680
23919249 535278957
281752230 517573878
268127070 68790030
888010044 478363454
869813419 789622594
634860634 794600153
395461066 240084255
839805420 471145806
333183890 766205875
282377842 188561432
705090985 877289264
266648736 636135523
778287178 709749417
603205904 559122549
211092193 576974390
403963576 496379131
814775906 317328256
968277335 407261335
379342458 827251597
829713096 883858925
246510204 277515156
134245485 818970872
638992717 667263316
114340506 105447607
408423782 467796364
26930751 656243220
134279350 293862230
800704342 967987454
318451139 652144134
485771160 235776259
307920923 570096280
164742980 490873772
652782499 413110042
159194800 446432082
775145758 351936620
235894704 241840050
845289919 605017739
27722459 427527218
434633307 124554715
834942182 576383488
481673294 447965937
757493602 848739613
364668638 651664675
992201309 761542032
367539078 732718704
535779183 498101611
600863268 144744509
490660080 971515031
263024929 428140087
46375628 858817097
172078407 292830904
899283692 112440101
248252864 553070267
8114651 169386154
76199508 989140267
632136312 484107033
121049354 481116299
931586216 184618323
717644793 521419041
516391357 874954583
266336172 136019002
466197866 839757763
111501767 161169159
134284001 101188070
951309516 112308609
660492380 710675865
184891362 876420854
892635843 9607084
383723402 232927874
423542272 158838758
228746760 306973025
393772776 280371358
533688636 748001327
168695440 432443629
959768115 892366738
568609416 965293975
482483452 30981009
475362807 625926635
578537762 318107954
587117297 458033450
973903172 533980159
770682869 197710190
442285715 985669133
950718637 70948392
947460041 441141159
859272487 501913102
961293503 326327239
297992653 428955657
117434533 726818419
58879059 389043255
12508507 780044145
857973383 676508362
434813960 551177644
37621745 837858350
997237147 647541491
465355111 530854515
19729812 109770168
349102372 262400930
55386624 649794882
287074215 304844011
367194231 454651902
59733798 785732726
372893341 828652797
278847066 45852129
196071857 117582436
718203723 598887353
633279511 348537911
477226231 800944731
694204612 323862818
420717049 577120042
320854156 402652337
297679220 160676931
957966031 236722552
820601225 598479367
591087243 623908656
415040509 601779539
948779863 215751115
69756905 936172532
448059749 985408199
50433076 893593198
73269805 592768765
870613921 297698538
614451214 964129144
881910638 723347613
663539383 457713368
150416524 206802165
121250541 862931876
776137653 27505059
621125068 214846847
578176067 681337921
552372457 853733591
194362674 925500994
352080373 388764912
121483061 514628608
403984385 723333356
74085553 617099652
416790195 159981524
108528751 702699198
791579239 638272588
372614039 433693502
943649186 184121521
372748091 80103352
746965829 937677161
806909923 576203916
300354725 396845927
263791264 535324238
922779290 179683818
215075833 79038399
746425828 343901362
437949540 729651802
137253729 944347392
282729193 655091661
477989135 249420839
530604501 818996439
732781557 193054552
736017416 962074673
639751447 292068880
985541887 394748713
911271648 568093657
757994580 551123324
65752150 757290935
903711019 815309548
580827345 364001641
214534347 475812716
12407545 491741406
262068140 816044844
731052954 334967468
267910786 941831178
65622037 322864101
573020348 638400755
877004895 659893338
53234194 601191907
351996057 469854177
911156740 959259748
923006235 908671979
867956032 145032305
737243647 678366293
338809523 471616743
203703350 130670815
300913090 226389145
512272833 165508239
919347381 266036862
576018272 656235342
536558622 779028641
281150863 551428662
843566438 867558707
787141978 933806163
485720751 586660347
580136236 68606906
815389537 403754009
234260062 533039389
958171337 769028002
41526758 841815554
93739895 600258655
509830957 70457814
105250292 333552143
329017776 611725608
455554747 985550053
787533491 683423910
495225822 144204635
903743418 324888434
953518168 405891116
369333035 664685777
156772219 73264876
632978121 937372761
104580837 409604723
663957620 282435257
235698506 634597254
70228854 460587207
142491153 905144032
588296880 138373243
634253656 597606316
556386080 618150559
297436840 166603742
67632573 786488889
297620026 667470660
465766563 504529980
471988567 379007607
810189793 249555675
518139691 434650503
802493974 11542101
625924071 23047644
16701494 453102999
270289450 851915666
893438514 406645031
598944096 379727590
238277867 824979939
666286692 187145940
678491382 497166293
348349312 510827464
103883303 207286137
359131381 509010800
729817207 56819079
949965977 334656008
360455159 9958287
410773220 734510800
369013333 814111371
632674858 911240428
880818558 934637033
175966610 262661667
183597117 655434746
299071528 194040593
920504307 681039283
924518674 51486242
987184170 10271102
456561008 887244499
20194418 997148825
184968208 968871952
49312456 324390533
780075074 178601951
77960495 589357092
3817298 507745342
722001648 9595782
979582254 779555769
445409923 200980072
378619634 774971227
967886015 803114161
401374507 220486724
592491671 300873343
844416455 506283875
316873809 131301778
583090887 317352794
381618603 911940279
924602594 434837294
954096671 879368171
135960184 173571565
250635524 660506818
713740084 728161307
112301810 88478379
347487760 287933440
326635632 135896968
90293123 673165120
812818255 825464307
382105719 978025271
983469887 859920342
617861042 657703162
634775442 124057972
539284256 842235612
734953633 332983578
882583390 684725575
639845546 945972580
163730269 245365996
444149935 923627679
698656999 713314446
263754952 110560091
63528724 941792691
792745103 316788991
101550398 920848823
385724820 47083210
838739374 527694275
535967141 540141606
113228380 17679991
947260910 380214042
346765897 241748737
169442056 306425342
741920105 130225577
414598848 390211429
823340552 638575321
229458030 498287576
973166300 255854027
951188164 793714065
418317888 840892359
144582170 517589977
365704039 994518642
564657002 168681147
711985446 473613376
654728908 508906389
104333781 531951646
401158903 516853957
386352448 517247538
291435622 772866789
630612387 738410601
725646575 924308394
781222202 516116312
693113560 782860950
644761626 247714719
893379709 599681739
89443362 775192709
823534276 960167307
662168293 916282936
368404687 773627352
834384812 30880436
624574770 263021570
398499816 974031347
938314694 851467949
365765233 755712139
994037727 111568297
526764036 192442244
71671864 456733208
254009479 152245169
746519222 751543425
47418076 203762898
98185094 585974021
751920652 425168883
231254519 156533936
628596917 564118921
711040730 638092714
560337123 623268685
197809412 452418307
145798263 790840283
163858944 900409734
79814523 917745725
548032456 110281763
10913744 158023039
202391005 454699956
346099915 886226336
240472772 203706322
77988216 577357156
170837648 141825795
232020314 228818434
202456503 348452376
381148047 884159479
176990499 306003698
920469882 793503597
101178402 612920287
807082221 581666995
23806741 122315248
832485836 349866372
296733320 162546215
879749023 873870180
884712433 409846479
889470073 359920000
997186667 839755297
373058731 508414745
697948507 994801594
213902406 168087339
607912227 273201657
978115994 927291584
983391522 566419791
763108996 50721039
381409075 688489577
818282477 316003700
35714413 567965871
559296732 151640160
956142212 592789617
964898748 165047812
220068812 126740526
72115852 226017058
914447242 262909319
434196416 623332611
140878553 231677596
437540303 526897467
716369398 137136033
715546250 660246131
612124298 752396959
954368347 246479154
21451025 884004464
350610647 755844112
897197335 543631932
341735428 879634058
811717564 463696950
245419258 977465460
432573058 432165301
785885310 658230411
696032257 940678511
549121401 934486795
583724744 493195191
797971264 357050444
735402581 363798173
727859893 904587364
45072034 679986008
384217708 53979632
109131200 516871104
67438328 711699847
467845737 762457605
252844985 349737224
937007699 410121573
536487139 688179781
412777787 671734341
721026433 660371880
731513303 461072556
422855261 910387571
306915787 932038611
660422811 89688442
792321953 834744308
504843256 499017553
384894662 14992732
457489979 890377712
439675543 540802085
118014288 891522575
931426215 662767574
359635933 674181009
883148893 359469721
327764944 602139237
898145629 335334778
161578694 333474421
932234435 275319720
924736504 582470240
992621049 42747488
597494231 272324556
729535297 104506830
691033336 523914813
238052892 945298102
167682589 795206296
412565071 338699131
42382547 927272302
820245758 974152349
420192616 564999544
206255240 602406305
311844471 908226986
247947686 767687665
306604646 597252736
923832194 42431954
933655382 920153345
122975325 716372515
628787360 551930395
267423175 919965827
416686667 25530673
275888724 946331299
649238045 824618849
817544587 615208095
614864245 935706644
793475410 10145352
282778003 883251014
281649589 156632739
532813961 875747617
717831361 56818102
466670887 571060894
794909595 422963771
793514309 976894971
199811480 674182024
844015756 750459392
163857307 538313597
185938203 650922532
677926272 320738585
635827473 655534534
920687352 19902908
208061618 43817967
315014444 637689392
91137884 527329290
51222916 442377682
595730092 731649870
682313969 281437882
499210089 982681908
340769517 398332704
220500787 746741758
66150525 38324472
765020902 612843773
740479412 399584407
497268979 794345848
887941961 962567738
590285759 34499061
628071912 51935675
958392759 38269187
326328362 983510485
230366534 355858317
650542603 670130857
45531655 168425565
979601404 768151646
357010449 909269245
417680908 308529664
398387109 573076056
160703998 683450637
462708358 542029811
702800111 264890102
16303262 168464391
833487375 824448128
60005839 440728908
717084181 587320405
442765169 164224099
976704830 331995421
879154568 483961434
833867969 177693992
508819123 928697179
745297204 363684996
249791501 702082334
830689554 192568330
209055074 928765608
78376732 16140309
168676885 629043447
368100348 896684806
192087641 895643734
998116143 90889832
743829112 754552430
359867101 60901332
267345632 991114019
405665499 50190692
614595601 347432408
168318655 566843513
838573659 41133008
150635407 960111763
506500030 187661560
391727913 741425100
410043683 185973082
856087590 155340767
75499652 23614504
656673954 120461022
30732914 220167347
150962925 388441942
96915408 463860973
345371843 274634711
896960376 677313801
98510931 313218256
367893976 596572266
319620599 416395577
32340362 576780587
64465452 599423768
525509152 613469246
91056339 69909935
774928762 405440894
766158241 96892958
73439257 352231409
519300876 914226360
163045889 130842211
9314232 537805418
337940963 735281076
368285209 947498433
770730108 451989967
655323443 902075373
557921638 860362278
77109961 913953675
732888656 779375049
533462065 2798538
241000470 84900702
204442294 59693066
884330808 738865207
618987781 615101
509831487 726034440
433795743 620161504
38598879 163295185
702029521 24756264
243235268 121139366
951406285 708488561
885115031 966712374
705892773 320537020
237355580 766986488
246266821 589720861
158789384 61623744
488371144 484062583
631895338 988698163
782463077 506149028
981967864 419567105
359299461 304699643
98763087 976892343
498942224 77253316
367326335 81674070
474496349 761873532
210760304 967247660
657506845 732860390
268244268 106789839
784941753 314525941
43718786 128188731
173843811 251491982
404454981 323881338
294182126 258797412
233400650 241050381
663105048 119011382
961377505 144707025
242329684 453580014
401505499 254663879
817331938 662640950
395092457 678500291
497244444 656495012
733401485 349547998
777318258 355443805
771808945 436674129
423995974 753143726
919791442 85500582
222054505 278052373
452452765 681595427
972192915 803410713
853860903 193286525
383907816 686549683
920233696 73871912
439531810 599708476
490575271 635412029
268588723 547476445
819453792 232620193
609391033 698515244
897767936 682090560
566862774 860076605
964486250 597472097
281315810 936450039
203837265 19612940
609580337 455317329
580715221 541887610
717070925 239756841
910637498 104494542
498606430 925103371
763300159 498213088
99546821 370430996
807005170 650821810
19150770 374077737
790352959 557942199
807185064 457006668
278727159 479880421
286390049 142904985
331723034 734121136
857054228 524855179
835050598 46244519
328866994 712267507
510041389 629329164
36163446 862754025
107361850 964237341
909232408 93140765
292506243 563936785
894085810 362829297
341473263 371079942
692947335 747232983
59678950 805867106
641450321 772378731
725677204 685404814
699347923 369745428
616726502 700763910
336083617 233386946
824921126 527624965
709673009 707268071
306218317 274423318
79582724 733367913
710386549 130771970
282878634 388437246
520468182 779356335
112780475 836728296
558444312 74367140
116409562 630713279
755747776 845975043
697295918 797981063
277577765 177083389
662867166 181358997
33594210 971517798
922024488 268480087
561808878 318221399
730387315 151967102
606970675 617057069
153044874 744784773
454834609 613861254
629278736 28842640
548649884 97037120
528138563 217699792
120317200 208164238
371733697 930309023
76790051 298270693
401479667 15359298
133563410 12467559
777219969 355541734
883269818 430100991
549324670 531158868
266387654 806549879
716871353 226376181
6714249 134673228
643930843 51650138
635263358 224405877
245877361 372200398
738520575 905615240
256778103 988913783
939532667 293109992
601469238 324397678
792559306 300714408
889619314 51108549
385847107 121436631
454351638 662577248
811018057 261548205
239918907 928323905
403031924 105136092
336796033 586543249
513654881 931047970
899127742 731791226
111316362 401778189
864384844 346118586
157713243 549615551
265916215 479698046
472849229 759987781
388423889 671795547
504758361 30005004
84778280 246851561
341015258 420279877
217612851 428664589
206157427 391870106
410239846 292003886
91858251 385003771
110528447 273492866
734312307 343260153
754394189 907006815
47357446 756792297
410679406 843667058
966542120 84773573
269812755 510036280
907935903 237064999
368707719 131079176
442349163 388419116
718415674 910483876
75155307 6987541
547278945 974513754
297652140 717112582
551385119 784367777
386915490 480700571
815389510 932432542
654352695 199180159
980166064 103820290
92081712 141875189
645543027 339348356
788048137 57087294
439714107 782943725
848762904 764353775
638528573 455249002
58770505 993711041
25907041 614817473
545370501 272804012
936637261 269180499
142989925 840731148
839130665 358033425
339670639 131887582
67953164 855002857
497825738 745083628
634916912 986431416
646083135 960697073
646013694 321338750
430312439 911196350
823366367 520900334
451070581 474061458
422150232 846959810
333829828 493986371
418681777 223143129
51851107 569825205
780633160 501162166
362677796 391948187
450016486 705409243
721030454 707490583
564837800 244705955
339448893 851063688
125129646 218317597
340509391 438824912
230123833 375722758
919467994 464390961
125516983 198102588
369031279 666797009
739165616 397423262
544503987 941466354
36015683 738460178
224273102 966993188
330565733 805681389
449527236 671660199
988222436 359588878
433639242 287687837
272024724 502216838
633902039 386631885
850875197 569341724
878063437 890350399
190179883 857437196
624680443 143381976
808898663 50541276
872776190 78938109
279006500 461875188
927993964 363799005
577034378 769549004
393331611 780981161
612622655 364800710
618936768 321828602
351436821 180411109
81175655 918833801
327159819 984115248
472494813 46619604
5542904 175513150
615966818 801939718
766198094 949431521
89846389 465860891
908799126 550596998
722691151 577926125
900499014 731603945
132109856 372422134
833447385 824081237
491942667 239725507
324403989 778862932
178315871 418918435
573392769 733687642
691863056 889931400
267067524 946591304
461864401 294537035
331158591 691356197
534363592 863817794
848381842 90893160
45321813 740061329
520041042 698849320
729825381 133365105
877319409 32890788
934973209 953130832
800755149 546880522
871600059 451772657
18777627 247653499
490967056 812260011
170867937 690965177
161612100 988673513
333319212 137546828
297909434 978236301
516905289 221864068
637735996 863612346
76610650 79379054
328562715 885294539
848306774 758160204
756727277 484735703
481482258 310515844
128291789 406470211
547134871 689229806
362708997 301983396
455359151 276480325
944836657 619391303
309624868 767207810
901450969 93804498
239634567 715822891
59936112 42379787
535913848 224227241
528894849 816087976
31809352 824036985
442340202 826949572
136336468 673450932
224241684 576304889
23660619 806230209
222679275 721278423
139297161 123493715
955111241 395515470
754898733 254271507
104510744 769710306
371441736 722084458
797852472 253188600
739998529 338959859
781145272 32761418
93857161 246089304
672277547 403279150
361546544 187705192
829352763 662342997
248212694 346444488
116937225 942075955
759067526 987544624
208203247 968941044
240655733 21531031
634571116 549484389
675624975 132777160
465576905 554130527
898423682 898592105
443184945 542603996
734078164 702304291
109641495 33586546
711126435 921303913
574723943 795252035
352477859 241435129
151332225 574878185
804419958 859071533
44544791 810565998
316925726 712692708
861060374 427356802
718562787 19993686
286517836 551817654
214751850 668547393
372392193 867032081
776059520 955571726
561145476 763470199
48405634 450127780
556292514 3922942
546525300 479590051
305753377 235267672
704633431 664796728
684177770 801426871
613885647 643615023
233272257 888694801
553220590 872497870
817889654 614921435
187456388 31993497
152083113 79410106
858706153 304018791
227156050 635947727
60857347 426811617
980347998 903624857
855720366 781695941
60035806 466478423
947339639 183936324
497565266 738363182
761752374 76077305
198022478 61418419
346917529 658914243
992469180 895812328
51163508 1005749
802070091 500865659
711906607 924806564
654012800 620158015
910367839 286321837
690499127 442735885
757790501 159673539
367021134 787524737
592155550 914982741
684752525 654001074
932214598 737955302
665708487 208913213
838097104 614759895
741689751 863088906
57334233 437414729
436181109 520655197
979445530 699847900
854569808 268986267
156805931 238095289
126494588 846726760
779053564 410252759
780679288 763807432
189016500 338919987
379245417 594710289
999721542 246369075
73055004 313476279
602670695 212004123
527019298 296979178
456731156 846141723
544454699 5583443
194213384 360401686
278648407 248114486
738051569 987750117
857647394 243382125
396182412 866029444
152330511 989093083
424047662 562508060
614496017 5998333
650949829 263378589
724521916 727703414
292517843 268830248
680199738 224079239
739184845 572202279
969982416 703540636
490625112 206112665
444690267 410852817
106538274 789963727
682359643 294339612
506074621 890321521
937172608 692830767
999371515 472376241
125053466 527141353
194430982 736689339
987762696 846348627
171779557 927477457
633278059 923331083
268696845 848007543
423306552 134080451
362523584 654825498
54530 406664441
920089980 540910238
991321205 234133979
832595709 943956136
608631157 24881674
432679653 378373766
995420014 950238753
705616211 760897324
391488042 567872839
613654353 375699809
975477613 907108178
260904768 443647995
635966915 184951630
375717640 453875698
410763174 767089839
384447309 4107560
724497067 507659600
698822363 817344241
977853538 203231876
714865130 557339897
954247219 865938334
77161983 364044424
788025048 780967592
761704640 27691582
480122 558355272
906310695 474317091
369277987 747276056
8153451 568812309
807739933 123435177
977537772 499578745
863389101 829160753
298910869 303575933
447577267 458140755
445950757 300190008
809554110 57489278
727888222 245347541
748703031 54178502
392068540 626008838
759456662 236709295
199163905 355464580
78490481 538499660
850907499 749293745
589644701 247041828
714725669 606727788
76992884 50307882
42266133 361388584
599534769 496130514
316665282 586581031
99614784 807808763
728672195 756228183
599167903 100762043
745366958 43910016
608933511 17817967
236676921 475008028
52461486 764709693
842530701 263761067
433386549 632624661
387439956 983332367
462910127 445904291
892391976 683964682
831806275 978593414
966785511 230622525
944841024 242740664
662090047 810978510
648922602 716463574
771930191 851025755
472724073 496996904
550368863 873018232
735271038 347823953
993274433 19842463
6926110 833328315
646509672 664760351
484295031 615514904
814589497 13980319
792160908 585367136
615496989 590736551
494480941 670071261
789566725 714420194
872709879 652125639
283997632 872546973
43274460 931256814
505880797 560524932
13791755 910359278
878000455 615252467
425997345 929753959
685763171 337863974
132487618 293832532
419371342 891180320
602081981 101568207
68170276 705168145
21118840 506122670
238012341 324794523
579855903 15597201
18359102 198354436
805747070 160631320
678222490 731386093
805074889 267945996
947585494 888984284
854286307 992998001
549689308 66927560
726473064 367463134
295702272 534515463
917592438 639347371
23909542 629598916
756807138 573213092
194290031 357186271
623065926 326258499
213448503 726442403
816360366 510959828
630098963 668037277
824611861 334990500
998378496 451553621
364817780 892761622
251647871 133638536
968797787 616528135
474230022 804534328
659459887 101120988
87023036 212079663
295010623 914347841
309194178 686405707
511563769 876376170
218523817 108606755
191168962 504197069
57568920 306946975
934593278 262400758
336263949 844918118
515699195 125469394
537075698 787428218
776070034 905329520
485746747 25085950
82494076 846939683
22513401 98428532
14533727 211303392
619575393 75455404
419412464 210121845
466887607 901988730
316773741 983461011
75194414 641473585
20611628 454347874
562015496 459196806
997276827 955404131
381668119 733044517
916789684 849282727
578038125 185664729
26246304 174401383
703827293 12406979
745887345 387016229
876459361 192021463
770421356 284206926
970578194 938203138
562381073 52835710
35778958 536252339
627064240 957002014
906063231 656766445
436075716 483222404
621173644 103040362
949034231 604819274
356888837 229675646
595178979 676253197
883172401 567514742
435418568 435688691
829277116 102437307
307406846 383761158
686653174 694680311
130390186 462308651
406626574 151628215
229734345 284856609
804166027 199510043
472361546 399796609
497769294 294438740
95483662 886682541
744502138 798593322
934056412 955109009
92361292 366509765
924943608 159665870
606170139 651443328
260066771 933412517
50552732 972419998
608482780 604759788
42637032 24270455
660022031 518154412
997476132 227769988
937801638 894114026
811735762 242342727
405191663 198820018
560637841 913445356
399682283 40783037
733113613 164571552
710778113 745826687
701808541 6567838
482513476 385997105
94069055 51471922
464779626 361156853
466535661 515892493
317714233 799337288
589521920 144306699
830604209 673283783
669470902 624150919
397395486 881264271
702737924 237154918
512294689 645070599
147542814 140222616
863109736 504963829
294676720 108296081
327632161 969331560
246101605 248278939
904486462 334695085
483448757 639527897
937832972 349100980
96434092 340625359
588852675 982231887
128223204 255627464
382599534 240392667
527906601 376313382
188163555 528369691
985311791 985764607
320957819 859033585
833054157 123648094
422372026 382554914
5923262 901061036
40380692 584051181
523345090 557796564
821527126 539344677
668363375 111737183
472697393 123966414
462846440 790101517
933862803 131523545
714827008 913892406
193081272 787390199
727861507 889362053
447319519 546736801
448311938 290960174
724497069 337219347
261948472 494498719
450892949 792419855
736227422 463133200
445214761 615712683
856031535 698250796
886651658 405296805
94863580 700060667
176093231 683595718
765418483 547443278
705700079 510123829
712280687 416193832
867565995 388304668
557304290 795616474
13654729 936655437
681025753 969692517
652918599 894846806
417152033 689883983
994662082 680627001
211124275 557483387
342737954 950324204
828858343 219176186
31365575 737053847
747723071 737086851
103332930 583478127
725025809 887660282
880625282 414240378
875667235 401958135
79406296 814622090
689515872 454280014
737525989 613017611
423070652 301883957
120340028 391551667
717138190 608111400
563061230 323436221
291856734 478399428
598182901 91549362
794563934 192072939
156453168 436695153
236236752 698079546
602068263 816467025
586886881 535437708
377901707 697448485
764829313 404689597
359780321 605105846
189709553 448498542
305217934 396005855
92109272 744111174
732931842 846213188
521544279 224474978
843760741 828827355
951325097 76702085
429999816 901040796
399638540 681615192
513893504 62307702
126607043 923940748
32369143 910358674
558816797 203072795
781871811 984841732
580613030 603728297
693497250 603484581
757126823 645075232
213172067 69091465
467632722 52408051
674243992 638017446
883404546 985018368
937088868 413191776
225090926 793979335
82138874 509376716
874525527 585708580
66361894 372108192
915486265 759699588
744747970 639705101
198370138 571760283
85323200 716682663
997304361 833345854
957620217 740315520
25309126 877318374
994562964 588171301
951828051 266403782
918434155 62893088
775036823 233753741
838234229 735691101
553230916 781834862
638316014 224240589
525927884 570824059
505157577 268041566
396580292 906703937
851392901 802786022
256510310 27780128
844326296 646442320
383910208 866129676
571848384 240554937
449495026 841485831
560231600 495256201
237871166 782963818
667470515 511464498
515783055 387751482
506327273 638938676
633545083 399338626
236370953 409806668
618444190 662000972
281850243 585201139
91649700 924718156
926315825 652371006
983574022 204014477
267987883 142063996
415036333 364145828
142013366 313973793
825252129 744503308
703172893 64468674
895146448 19597040
854990508 345844514
990944327 213305698
505076963 915995873
668731429 679362431
599670854 315688740
236483829 559538813
317933627 826540265
322090970 693529262
981802629 699706934
339213977 591536550
995612054 682071196
772251152 821948682
276400907 962048247
883027708 699442549
703676755 674385094
17785358 468399166
61715276 485991220
52286223 583505292
40451251 471520085
438661735 124061629
757880261 395557156
36320485 103738480
198868611 541047183
746854602 79152112
262476566 954169283
323195566 373639444
446880272 52279886
412673992 333075986
957353878 451715223
645080241 119258850
321808560 539374770
796865741 364857795
850027065 438673382
755231544 471296620
790701901 373413167
189889702 846579269
758437014 622291782
767949657 405523888
374005865 836008215
758624686 294572036
300931590 31628126
56545639 151573065
207639863 795473275
241705068 484981862
82708940 517600636
377396084 123733958
312716685 719961825
5947289 790211768
301351758 895681845
618774776 120735954
379852494 211856453
938434177 308448982
340570805 870721890
399803626 994299298
903428046 826627486
940565604 71507946
323641791 853744827
707184238 57984391
488145827 776119048
107895484 485257042
971224712 417157646
767377940 247376291
843492349 359599250
916604052 374329760
761580789 464565275
935716123 672125624
407635532 339799718
151321305 780154299
661020487 900180751
10436596 771973660
396202112 52754193
916663159 332942882
845224822 392025499
838182797 958048201
27789739 151252143
799470654 193023057
261940973 700704689
649589373 989595025
993411825 665945012
353607162 362056764
10074486 872057051
475495603 900973934
348266950 117400729
599844328 471321592
554809836 269841463
657994259 243164919
648672554 939686817
35073839 138017657
380192069 51322899
837327227 956080111
776715377 974498054
113678742 533595766
882812895 795117857
850241518 852346872
455821137 639330757
711908298 204806761
893744634 905835863
859110218 985103205
958964607 224249091
280096304 910166706
802382860 544547430
802162608 677494061
785686958 65544218
107368850 136811739
270179007 66039764
356797015 76519418
570422524 301067589
247881569 505060598
251150796 924191416
698737211 848514145
970823270 830824676
798204674 167080722
743660166 933938733
197925641 299222891
560866286 789288132
428140538 517959380
30835433 110219245
185120406 950325589
789313126 650383409
883634090 479263499
161089267 155120961
603265668 934074662
460607887 761227889
712557846 381140853
303417831 939970510
409949789 64624519
223250215 136132910
82210849 69160054
884957803 82754041
787909234 919560400
545142676 463741470
695413091 992985895
591797141 618437415
246229298 996994066
871324413 608725021
194647870 574883682
539090978 389610865
741230722 626454139
975703574 636883942
861272313 274357500
805369739 374019044
8376098 327919313
344774656 165581421
717227361 84032530
127877043 19953521
848164942 126341404
507548278 559836893
683114249 528914556
590384280 952849528
27342541 161168993
830244843 475737695
58903031 886716651
747833396 41108104
12563951 749985361
294475269 576554463
562328984 306888994
476183294 296478815
124474925 861370675
223766250 44072945
583804689 690376507
49047633 277556151
91513639 81641227
628813981 851926606
57623932 400284972
239178200 778984876
201620499 412579977
758071110 773806211
68134903 921924967
144309446 677914371
985522768 2659470
976739904 30652965
546259633 543161384
157415692 983620268
822033007 737799554
520422370 930108963
563128964 441914718
350686540 257605734
550340531 751877716
879660609 237654836
451514826 208189236
901874995 885624193
225494254 769869583
129689451 155010415
575851273 476192570
368925502 824291263
607446408 801370902
896820541 707964665
389682889 978955317
366976803 669821012
472623263 828236028
471238370 929931736
40026247 618010751
124693213 203882765
666184 265605634
111952872 378440934
634228930 785924892
468340823 305523597
95674098 469848878
147524864 684383714
616775730 950537563
900858292 219770033
764168939 44114436
655669842 561975969
146463768 366083878
380304441 387500053
281057277 391027428
951574907 793604962
955671473 617168870
750903768 966499248
724485424 934014719
709708580 777912382
244845252 249054229
453377370 96057243
992103603 266032119
637393984 543407038
168425307 993752929
297727271 767129071
326542293 953732883
818642145 94610055
280435854 705472378
441702069 93551307
934517038 581270555
920769208 362796921
291132538 151735925
666878091 752865238
472686811 69096244
743504679 827279340
649518417 654686104
908544241 378092062
226516709 192393731
90617093 36101506
921193867 743267243
390625078 774329757
383483331 522593587
242730989 704685136
487173878 255536499
988670787 859212582
453192828 551497939
789515238 330670525
990969810 517655454
700817162 614459058
295747700 9288928
403831901 636037392
168306889 681727376
914818797 26018293
893232160 223040721
622959696 511238804
300407321 334439484
454809167 604094108
691454617 235386445
78831674 814382950
502106983 999218472
499269231 227172390
856906436 433748733
426154969 213802971
388786703 30690194
411713192 706643292
795908807 524484475
133563073 158030992
712279353 662767982
472163238 915388265
456221468 760317455
422735341 875290132
119658495 537961644
526015019 218298015
161646953 57331994
631461501 814895399
226894903 466847965
380949023 768222588
405324215 100459416
976177424 950552277
81173339 400126045
252321667 943662105
36515994 548994077
506982492 575465004
196366967 936843272
623151121 67728841
125865090 24720390
748068713 93735440
994468292 565880940
437955753 338925774
838542479 330386607
814829544 77339202
873569885 876389722
734958403 128207882
127946900 655617895
320507197 539561472
501299369 705751035
630143945 225933245
404178356 48117554
204094991 921471642
688048320 960179216
716254172 897981573
348139453 855302057
902346930 280694010
259442689 166548376
24825430 963210910
683644435 22478431
561847952 883472937
577166216 188201463
470816854 286612093
339161584 773618170
740304969 848145700
903342305 414492833
899881228 571365203
898370520 242917615
555118628 742019516
985046380 814725540
93690572 284014995
573161515 814842625
799861218 958776097
513450852 848300875
478433817 11713451
292733429 1297280
927320001 415630540
608450966 428674821
198109117 695286050
858930987 258967456
87477790 487510911
577065682 270061355
680253250 912520131
630047904 289290877
607726459 785036566
75075810 765144930
93493450 53078823
710071684 540954363
15110689 290415234
52436967 938399782
120108748 750014889
736675816 949590078
82971833 710386938
493796088 863423524
797830056 168759173
744947507 218142010
361758397 359899593
865944278 142668927
131525885 67937080
919289633 950389195
747068784 528061082
662894395 401114009
906552512 324441478
33057390 902762383
911497791 529912903
905696911 797493377
744374127 952284766
449213470 229400313
652124996 263064893
824643424 699645542
30423911 400905320
573126115 447030097
815883470 102886376
863717171 440911784
444658749 267015110
470116247 842836027
946166338 914981513
196106086 491323623
914501240 541636674
13249735 225302160
233588874 373304918
978335495 338782990
242513827 255493077
517175761 586705495
27414083 846530323
534550404 864981483
900267562 12798817
923032371 655412942
602673566 603165929
886982786 258683560
825355164 737369953
267290986 886167309
340313468 77410063
191148183 698883984
308854189 355947509
540074484 520758513
936078420 283341220
335189280 308160627
220600119 698203768
427042197 316723198
513032432 569586767
337341207 54251230
578192158 651998744
653240139 636861851
24895428 771793718
920580323 585672668
107831395 269572754
34326790 40155441
174638214 581141326
498630487 38036633
709123248 192289843
284003340 284627414
650489604 211206261
934048625 769186799
933682280 890634933
606414409 198260327
366942350 837503746
17853845 560247365
173939170 285096609
963289234 198084117
338164229 108904282
558495386 266393696
317562386 818161292
191879942 514600509
603954587 746506586
747939839 91551686
532891606 655772805
470954385 891705143
208113196 718347354
31138619 111004045
147737567 574869479
423475338 583537806
26994232 863749220
822690866 722304337
552537402 992335957
197626236 466527868
239354493 130009992
40280259 644085897
547612282 397734823
409336834 705717384
331865133 238443228
291704190 279980655
947406212 423001674
192005835 256920852
988916433 113927731
592633847 582071591
250266302 632015434
898436538 492379321
220224294 138467441
649737270 307435000
289864247 350051591
796177695 633886729
5576350 727106621
680897811 896964905
829137518 683285523
328180440 130660460
809343133 773427577
543765017 608480802
979685046 381779291
109291241 2562958
369437814 960271210
220143976 563333404
580352636 719334021
863870409 737680925
932619395 962135535
849997582 589255528
498221950 709440033
899165836 700422744
520914930 901132003
141054175 298963498
183824341 208121550
772930195 991727671
112903029 453675739
45705533 443759889
656988046 108066655
104000451 98220370
518683949 116551754
344887691 39976754
735004819 725825827
65667185 923163546
227741806 242373808
683676172 454903068
505726414 360332571
406106121 348834555
663995648 472868609
26825336 514950208
41020049 241370314
975378364 380034989
366611816 446643753
786826354 539582183
245232868 760004761
755186385 679691971
418998160 367472199
89049374 253997947
711247076 605634106
27880926 35215718
283417536 860396025
745373694 906648321
7017153 572905136
846661222 351541014
965664336 253828326
490025323 900046625
855258587 278473816
772639686 382327506
562242431 716186691
327973178 562386839
144611030 940049414
692631586 221238858
42513800 778678932
65046300 487981363
539461412 849461986
690882919 989904302
804673655 613099031
561545724 986831097
466896742 679662556
356383318 58690722
877501617 460296145
431989311 243786088
468905176 705369293
434778841 157986098
144074717 492584920
758700395 412072748
579623751 2427537
63679351 342428263
620569199 32984572
475323362 530535529
203680944 68358741
304965603 279050557
711898065 608825224
502739660 467391977
174392951 790712061
110951087 843850925
54728496 623930860
526233108 999975071
596282944 928045820
136352286 890085640
922546913 234999357
212813449 135531588
700602902 371833215
359973924 75388096
801132852 806747957
131489091 640799794
668585823 452369738
388458234 726747600
668652014 492796753
406560998 521707490
305761176 376494241
913743140 92530121
735921685 989121280
877430744 653424220
397563253 817892986
186822680 45932412
244942585 782049576
825547501 86325790
488693000 556408124
356221563 676066905
632730273 964304704
76571173 708488919
677500952 807250202
23428576 794414194
904740263 144889124
974508033 259058708
454824091 754105723
502485405 883386564
455139518 600511248
558989608 842800865
212595380 706604137
723219482 764628821
777121643 340695578
389581815 987945221
508719204 511489590
134193013 457466755
805732414 997580282
501045032 730774983
472791995 335069154
338927124 177671489
125217853 67618589
585227861 989496767
743005248 79332444
371247806 302948057
533747183 954583089
474138691 901367287
423228545 943458788
536938729 964677164
341445113 695611449
749361418 337660661
478655906 267551061
971653898 987915847
702675389 334820221
209887272 257096285
183951625 672901150
96428720 167076558
934738241 664652562
177583461 355887282
321685373 101319643
35556311 444982421
141239359 906674945
476573052 537135933
28468958 520806799
874366516 920052558
621665808 361749271
730629956 78728832
356966231 738272348
934962085 927726153
768514445 395786751
643104302 376397999
151776091 259688134
960352112 859542209
511814418 147052353
422773951 996401907
511805064 512951879
416367422 739844233
452501754 291779949
95709369 911763633
641216665 446789843
901647637 772622901
326593030 558881082
510168908 244245330
44742048 682177506
84261386 799663091
706884904 426734273
534046 294602048
285497314 867238647
71819283 960579854
671897071 528623262
599030378 234050014
88312655 540527984
493328123 801528875
33752970 18611613
485508164 849154725
32272028 572530138
208889966 573612145
219332218 160063901
68091898 416155422
26613759 808667508
782310196 201246593
770546904 174904026
845725574 67429816
667501435 286592515
627023168 482920677
608735873 159751393
594415893 634803325
839568972 13928572
660817497 481831300
665030466 783081924
344894970 737356418
140531744 953880112
386268930 996921246
889786211 220297643
451327535 652988206
498647692 8004606
410757403 91972844
703557492 448360816
979277099 434569932
130295063 655176382
247533805 740128201
237307689 828041005
228073061 402379322
986104620 25668097
812779831 231193638
320585119 736577605
75271526 839215106
300562219 406849736
256491478 389040739
574171068 506224677
984149385 205255176
749608089 858998257
370079504 326756827
392041651 797451732
452950354 356733199
204809080 247223981
493619069 446564398
984464551 589633736
317288809 645060769
103442098 758331066
406793874 559233708
305384807 720768062
136227122 618432904
562017711 192589588
157406155 637839668
779878744 988650386
633153290 410779370
330440966 868810525
716988021 822067479
469516912 234904695
421560863 624622844
519545423 934922854
816533525 508691995
586382174 581744337
926394348 773740829
865851159 830003612
320676216 875194415
304896200 715060573
424738640 381559571
512450797 981186508
440553048 698209000
460455754 233690980
3496360 184916327
342410728 473173786
508890451 81455825
864113260 119350991
108458621 682310356
592702933 696676273
247293784 946719128
776234931 858305261
709513112 884101269
573576205 13203648
274248531 665296359
296551237 115760625
888316308 958946294
577423949 871643961
838364805 323753814
947838780 241353318
84041640 53486072
303622774 156922523
730418258 632544239
418705344 398528630
9242906 703817675
445723310 701266431
367756472 268715609
85236478 978504456
374375233 901382468
725630371 327224954
252760173 979654431
469066296 567052191
822627055 173046071
332184213 920325569
677686775 485922897
670735893 737243109
146456983 670688560
485499421 358953701
407354203 441578089
94991092 884548454
470463150 725732489
615349395 837023659
337843553 815321343
311555095 976771686
434106738 75108233
8039015 966559262
690166673 934576340
695128936 315702581
123251957 180034246
386073330 528664572
172191019 908935989
656708329 244831115
318757208 760842586
337696688 843128940
149198523 669521312
363858846 22383960
125416744 390839197
843084165 967700194
89357845 905289654
626787539 464933147
714861458 796823803
3821983 393488833
233906858 692230438
178022590 984520612
862675319 872238304
766956490 714768990
635070503 948999750
359972420 76061206
126701897 635675870
42507158 757607348
490256856 758704686
496516953 458803680
466988694 66064043
907760606 166277437
173638762 913859693
631963811 351841706
242844825 451641011
837556470 721349787
686848971 995112125
100187309 280203026
628399085 122113435
415231856 302624001
459032366 262723773
985781444 849330942
687266140 869214320
937812875 214291332
726143274 324690063
28937586 625229338
324377558 288195256
705321786 83267713
404908034 766707222
890939028 372276936
234414461 499307409
916315340 113468745
965849599 712061610
175579418 242485606
381668829 112186660
506282044 902472104
57654778 449838844
243757659 968638237
739836217 304412304
403523351 392239695
699375094 922644031
372469523 90241824
61433089 159527023
471473926 737748598
868711401 994129023
519973882 92005084
799660895 8882007
872249591 515316000
286974619 709100509
473117185 791927626
166242288 686259930
753534188 23823155
792202920 335765394
655929388 255274128
237453200 822496851
964143712 655170254
244835232 465944322
764681991 180842113
997513550 17446963
692181841 80903180
833196365 705956289
364313542 27910894
497972863 397802980
919278575 602593493
29838100 728381498
912626429 88844709
934177262 837961705
74669428 659006143
458501880 505407647
406375985 918331922
875560492 788614104
83475884 495986805
996131256 407779434
409520843 714409218
403400569 581487093
830110347 81238099
123413193 479634574
732496637 130923651
319249222 721844333
189279935 30860308
684884499 205726271
756323618 600867304
780546572 439657516
120989665 8456099
264630719 338294875
448622897 748643305
629953 245025115
497218523 160222067
545155707 869265638
843518234 138195321
91895100 119780760
772195339 907625292
628892089 988845333
458400365 678565357
538159399 919320585
819037434 914214417
819762861 84751142
874427699 150683504
718737799 722403405
238286750 580126041
228626204 888343047
5282332 669674160
929764129 192696206
547455486 507670330
565748074 871207674
751417014 914027356
275653022 38796957
491817491 962467799
748227280 782889224
349647903 380525656
1827672 547587131
639645900 878163448
274087227 14604956
534986965 117559751
290636076 409850518
489669316 251826376
878161321 575365931
395215996 652197050
428797327 92909482
811901640 473073642
384191442 912613452
109226215 492930862
593924362 852583049
192344228 391019684
986248222 818271079
524883079 2963368
657707759 246843407
252557839 711093432
715897667 151317409
852728286 109875479
465614960 358863824
128466196 697146883
367366996 861610983
164323326 406728249
530297947 536423547
79513514 276110535
187526223 677831601
193528067 711416476
865051890 396274600
681242067 777944020
174152496 224694484
950281791 720795659
157203468 921265103
295694319 524529412
252871612 212085676
632008588 604830197
939633301 998468586
592731413 600627702
757499766 503046532
430856782 177308394
745174209 530735326
572340004 872781150
407284275 500664110
95958290 129591747
862972870 984995137
765301875 892220523
54468024 566314647
216882660 693302995
924956357 968274042
620528499 256383213
206584836 635500324
758312276 164933185
517324148 74406539
456438881 502732691
309474956 626129181
466048806 1956903
814447344 119743567
520553472 736035481
567985055 900796286
532975119 712151954
461264503 669421906
247758631 807596446
78372701 275169371
480925565 989126566
262792321 988973389
209321336 973057171
553527386 351429342
171375781 782451516
436187131 212209616
241626234 562544754
26521005 135409694
38205992 351102827
478434732 325584849
336458326 63749961
322440231 8982205
553686625 6605467
985428921 294722126
427335211 122762343
991318689 370348919
434878029 60589271
799346499 300659985
684150798 163009165
286706456 272529016
349764654 8255455
225835169 508788230
761762033 572154558
162050624 10270579
445307133 619041630
545480270 400443911
129767751 249155897
984867944 947793727
772375257 694856942
558728225 260512339
831900452 820854672
459456187 226764196
971285425 69104662
545646656 838324410
963433404 128671435
634253435 957307399
133635079 215368356
752132055 358600601
150450213 803306165
352210840 38708019
99660295 903855121
785110979 609082786
833438549 876457678
989933068 236744652
48578038 539717435
890018766 342435319
631908493 954282192
51372728 283296425
932820285 31863948
506746221 762401451
230985600 242379711
138203905 208613141
171285806 684526377
380470864 832929659
477171761 871815406
247291024 835314287
642684592 706668424
634868424 107445160
555129160 37849197
668892459 380753229
742138558 764031722
933438913 986043622
276544895 699918864
167015277 300242108
767142321 969760888
683557756 391690093
150573615 584726807
110137681 910200742
80253978 364926252
546316977 51325567
956506666 729161293
786337806 632517166
47423216 736294429
668262890 884457956
80421994 930830539
989964057 765305779
676643143 855549713
981843781 540454930
911272838 291240817
962528696 641288742
3558932 229993707
827557904 829243917
41037889 767218836
936259877 521763429
47879179 684281386
737461245 683045223
677229373 235152112
281397594 94561689
126124969 743113829
94302210 458875367
449382349 293878489
923639423 883057699
901821262 927928501
528078544 218880138
752810472 932251704
838559982 844540322
668388738 212575130
616222957 197416253
159457593 314639037
722251743 33549886
121207640 10420098
424642672 737605172
424563538 844881203
821498037 998966930
543239920 622050662
861791321 277418730
201901825 113996783
157334038 512713267
925557642 229513108
261216955 358071394
165131389 918355591
807092487 536802565
92353382 501158986
986764119 300257778
673094996 377613113
40582149 164814613
428614930 725919861
743017692 810125276
430041312 230316061
715737617 711335341
507748535 351837393
249857133 503898596
349335811 292613892
365344832 290405808
265303866 559021019
80263283 565637286
475902328 279573630
487233539 570121488
479498101 688481638
648163926 839593270
166194757 777229495
885911341 215949288
689586102 760056714
140861932 816091337
268034238 210091884
988841954 928046061
98243996 919938091
179540314 449490036
670870971 466264970
72379691 894868739
508258454 795648805
339823201 947098380
648174842 890268773
931059022 794500332
432172701 71650604
492125140 401488018
511820200 267172891
296895440 313559223
622533710 28411220
255172105 221916257
194569896 252901799
370429827 23120144
684801253 613346350
858377145 199957498
209990896 81605723
453626499 655286262
393999378 426391277
321351537 764535571
268218354 752103146
991016596 687495018
635478965 186710990
257772999 854636619
174699242 536302400
362773928 412166018
476564793 851332289
140522663 751082534
24813767 741765363
62926462 410216685
432364682 840027168
850618315 219830694
98654899 63002840
306374500 230014500
512049332 339477917
910687817 801931906
216846621 824857010
198545946 891141423
683107142 136005381
335809586 576512518
403915741 85234705
224653391 794567283
777854920 297618822
902429412 121055498
159376497 812282322
300198292 556358007
295862185 828552576
322504024 135893179
420220283 336432679
911584239 147752082
584270248 416149069
3332062 221681422
847386331 423350207
700191716 731520942
796163738 533675070
397089119 668632876
439078186 901868016
212507347 723176683
600790974 933556292
360273991 971572844
169860960 730002814
90364141 1531931
75459117 73949029
435913229 873133332
352837269 683764576
960850132 67133359
354049392 193482725
136882016 74085144
461684196 222493060
734410959 71151144
984989484 389125337
543654639 881205305
510425196 652907227
424023462 887178849
213742805 910532634
744384368 687909387
878380832 92356002
475251535 847251881
165458592 531152726
296000670 206047906
482279447 57826747
299361441 972337538
698717181 926953536
445258805 378532825
164787588 891730745
60477953 359944437
539319629 954340327
13902614 707010366
901105382 797499643
146378328 193954704
328706599 323370789
567036323 382424733
871509514 339574127
231418715 19509758
17881227 671135790
535581385 6359848
165761296 492566392
858946890 385517633
522959955 74060616
103622880 717268288
51483625 642477930
717429917 36114318
152474671 856113817
63025702 163109090
495409246 518874564
979411182 604834076
864212411 345102513
224522192 856759470
357344415 60102555
56553601 990035083
948533102 335975941
399047676 688001349
180486472 76702507
42637892 731274964
751058028 981571892
268609852 154644287
486190984 238710891
760485352 897740422
302870452 29084136
797812382 361861848
267569917 322561396
685113089 623432409
581360497 554563682
78630762 33762486
659111310 842848660
837731318 24699145
965026543 653643403
571476274 777852442
938854245 499017298
958779090 413644490
428875422 432025930
384697002 601652160
6965690 393999387
370742951 735559302
736261686 373939795
576021537 833720502
789240011 656759855
223887775 981405240
630242036 961231175
259157403 484735303
43021544 895360806
498907040 933735211
7693314 616291039
459625613 561450282
342419114 200028386
691230619 421648083
69559540 739947850
814687029 809433448
25541700 284001589
656856946 218340808
421561967 395031715
427359123 270892772
329005553 124005536
508477571 369058397
345389575 46786690
540389773 255555468
576309974 546188599
909945210 519983841
172344200 591043611
70173504 191925664
316176607 246530930
830776586 235120880
755992958 21886088
706712917 487669818
425739759 140443512
962825534 984391683
281344808 625364238
770415598 338424921
148060990 750883525
6441357 635306407
622561869 826450905
433276221 462991280
76858479 514448455
31594363 497589204
349834908 573263178
508119498 958576584
238586942 130159720
674558566 964978956
984261561 436501223
692773132 260987820
362487881 835845378
781876732 783152073
284909279 263715042
623201527 595440551
859837659 969712898
555598429 107979542
750689166 659162180
233896551 694081317
503933599 391156120
557868270 336302138
68651399 8331702
208785913 417763511
682173808 917821208
750564285 83596175
718173427 927299308
336446599 481685042
206792779 236283248
562257572 42970224
730772287 110132911
862880870 928773367
763023996 201368134
14687347 336576080
86279520 528120396
821436762 230544558
598996312 751744744
124935623 566818281
232158608 724317829
703198843 476559240
940958074 881305744
167191607 657930093
62020316 390149007
928211784 144782178
186499934 15213267
93240391 618144613
501595468 38568950
261190398 464962289
951921089 49191417
819190351 78220035
199245858 407848454
959806791 107131744
221008245 189397755
532763002 248324945
308697520 590929194
881619472 939046050
720062404 21753769
489621225 394298690
797790931 295190495
872167032 89671819
111852926 21825002
399372023 4009679
811619343 881926599
243249379 787351167
730293410 488140064
507622552 371258291
848468552 240889053
282001061 659960763
106892506 77755818
980932891 939260863
751981566 522773955
939600737 372327487
346036878 631798403
744534578 5155546
81819293 927259960
578623488 675892823
544354843 103936264
129848696 80197785
839789109 793532581
305538317 182448325
581570790 844041430
960127558 336656759
643516468 339047382
901386040 480797581
853029304 567424977
867835593 85144497
948748019 232147398
531895793 141342045
506029773 617825346
480928163 648884673
62722363 987588243
355472433 552508310
142297312 403504408
62435148 2181748
731246002 559216272
822690007 113472251
529824313 948445775
855605503 609104042
88826576 32181881
459413856 732535662
32610002 311688362
620980812 651999937
3028910 659676032
996434157 322961962
78446713 209572128
926463438 929737224
693606125 696832438
362313320 527761192
435067263 302896052
210264502 307864233
230901071 306114294
805214492 930066144
840481518 341384007
961935182 508434799
706896439 144813725
102623166 174245735
867786492 194514129
438258206 589665729
870649354 169727184
703784975 298195653
633060848 841539173
356627295 734220617
858328943 271534383
884512189 411494701
576199336 376630781
212898657 898126056
45718087 188844671
162171344 423630879
824792810 618226074
919879801 227716058
124000594 583409542
93555872 381342740
277904601 960219178
101712005 306131472
352859122 210143555
869218680 30732659
467654019 134143002
831043357 175473608
307293192 700039044
868006854 816574647
583655512 944781627
503250939 202934984
305990452 949014335
733981240 178638530
114090711 506892598
582943749 814950928
827317212 564665706
70283955 636892183
684739729 534832858
371234695 413205428
166336095 839696226
315012201 773340711
256568561 489850698
281307604 248876110
714919353 360248768
426492264 925804980
209799201 644777134
783568474 869295762
813154065 113726947
477912329 9783574
674880534 375824165
946682141 644309888
143085334 912308782
310383092 143818625
100899885 934969536
637667357 135317994
609244154 24447292
921096421 33184523
130201146 976222796
36623880 681869577
86823233 189518251
985473963 359934885
390129765 110081923
887658511 758280135
79809580 197028020
182384205 754160960
594446494 331468182
811714773 545442038
574975164 653701983
540915783 854727914
896394174 847465683
39270532 349253118
337704805 397724548
48050674 237114726
561966140 643534471
182694906 531046619
778221905 377975830
408666113 536862393
63329928 581378393
758908193 719283828
923864397 641116678
38319399 907395008
112754439 461300035
234241629 714525708
593955156 960638933
176964567 795700222
538337196 5475118
424850206 805899217
728100899 798356921
472113455 441763700
131452821 415501354
546061541 400678546
808814022 553218667
377983469 968064169
455922050 593332807
830830812 383348366
651686461 666231435
297536604 942874313
417418541 238517010
546440975 867482471
39327017 260386993
320620394 563625450
756276389 27127215
528549422 473480209
384714992 150973289
689492959 268541072
318057885 914152632
721991798 942196682
926553667 559191155
485985760 715605199
762147410 174698149
782994248 201912523
685410779 919790240
939897652 637996334
592249982 730563617
731453705 433683554
978996747 166837433
180151014 202229416
147863801 70931299
600072450 109193114
88341431 549264563
455154729 742655220
519052179 556956145
286918142 745912115
194970699 402058005
44862484 292421226
489102884 787638252
604015353 961902504
195842766 865578336
275713981 941884530
447054527 247388151
109254739 622710937
787945281 262518284
888019556 230522451
607454790 830272804
742599186 920488059
735529258 446587183
175264740 773070351
43036542 727316005
88634156 874327771
735899308 771383469
429732573 293708212
10438313 226129511
778622296 826614036
140993127 347666353
521693856 595837213
983302738 226439637
5951979 354115436
991513107 761303404
563204653 129637025
138082503 673989182
26190507 532713458
436129348 787686066
587555653 76884646
370605083 429700995
526395033 172347231
832059649 590497418
902606101 816662868
601506151 127204953
66932108 772004058
489427717 200868860
833268900 712820699
894871375 320200433
328408553 923532993
499826675 771019193
719640100 715422116
845232769 568464360
803229185 424558131
719703462 221090832
762161371 487910288
69870683 903307124
136201991 711896507
116033191 646003914
80748969 319917057
140820920 334835194
921625653 143520910
191053708 286482300
936961625 418057482
814023309 245121966
176320696 462783260
583391862 470920016
784219400 578955041
34426778 440286311
195934821 471462179
872186193 407432216
519073472 465228792
130164999 191135168
303527028 864684386
450954431 946621486
993937089 517396626
646804938 244129685
523122812 395625552
484223189 903254445
256376746 616603741
641506631 495483777
889045728 280857403
768181891 951101696
486182384 916890881
232607915 247790673
303329921 726929087
931458171 55996734
830624293 248600611
536424438 158325844
718208795 60620013
30439296 853163197
153023098 264753954
580251062 146213177
887591576 246295408
389604403 588200931
325736399 935329187
508328478 313987794
304552149 595102643
884813721 316535691
59021587 854571170
592067473 670478413
955021148 411667121
113140859 398323067
813281803 939480528
796944570 97635590
846819118 514583460
954900599 405890281
971243515 571526711
486654701 674679178
777238140 395215732
584583728 390235100
322307310 897179290
40925355 488062121
455769087 327499504
218805413 275130435
822339491 116358645
394830404 678986825
677490676 424701334
580907935 660099315
33550356 711513071
942099095 569537001
111754935 162250812
169928004 222549611
171164149 150114258
840223433 486069861
157010916 100281382
436377892 285603901
972854692 101962972
506731077 878147169
912957185 667696717
162259071 436590842
741811521 212194522
150473120 851736400
456759502 627020630
38095145 499811317
17928874 862988301
936565098 905989140
282968772 872756266
456124465 807767581
824080456 276425091
425776782 420654184
879859269 935499371
350817543 438930304
473571017 770158278
255873095 525127526
537236526 638249743
710679894 43115540
66765672 474077923
456924785 894324696
275598742 507567855
153541768 236148372
872157669 749138788
620169581 925041752
679542231 48893178
261504532 429595988
993690475 145291535
666522347 393919842
602158858 109464830
378670497 126048377
199658469 588036980
719088063 191136122
638722372 853075437
234387888 926744823
837656102 53442408
594432688 340323093
19617759 793665131
718111819 289052540
276179494 683917987
325561672 409195928
125708470 878455737
272944538 663827404
961702960 436436470
369699679 183856362
480245719 484121425
309093165 861927498
376585391 417075721
522706149 714365390
824061462 424823346
693110375 834194001
944397514 41136441
904123600 115497818
140994419 371440352
756601155 836196466
365026175 300593857
207967703 745457217
44217562 977436966
315821784 871421904
647027355 194565329
320676787 997919426
930941298 17631267
522909942 296578551
705171000 647754210
985671694 402615317
255447463 567419839
259258720 617203703
144757207 1553668
462666906 837378978
720598738 401520682
330919736 804157311
242224405 852000696
953827391 299884122
495494536 311929194
408219256 266546685
339136013 934290040
634542956 662366481
485360764 487701663
476072779 579451461
127965071 763663732
370763281 589404638
140915550 747437289
143225704 137753378
829749663 535501207
956146816 592122978
992212121 980765309
682542151 828870916
448458710 649920928
753983651 281400058
631406671 417406969
286425578 86190286
239902845 136323990
804105052 347684679
603769798 662083361
395072242 421557398
114380255 983468646
678837156 135661423
781974221 788209038
977736369 878782242
180035423 551705748
830599988 308975078
938442268 82100742
483771118 742290354
953235366 578692345
396302793 149171724
49391577 453628270
802715444 88049777
285834228 669923658
236857112 506777332
759523895 601745262
219757015 113587207
827906712 443246404
370576004 107642016
116347514 463578187
357774914 40434801
464736917 828985128
269424772 169337971
802930134 837925398
664012602 609241754
760722611 888676761
513813133 274537122
100704259 607450674
149942103 163696841
787278292 335516749
813312069 187760498
347965041 678401274
977484446 288242185
122287184 996259505
342120788 45745627
819425458 72237150
926349731 439891300
351109879 394807177
114903588 49445120
828313044 454387787
352617113 503766564
704349752 662672747
448260191 97273283
264337314 20535076
782340134 871223633
807699268 994593079
498026433 526918558
201795037 930316127
422988082 423271933
230029541 568865723
349264876 577309687
431745113 95473320
886346889 20790369
511995289 613310065
209754901 467901522
611317609 389966737
142688331 924577428
869626647 616596575
404222985 307200940
190076295 530263256
994210765 95320311
55125458 208532574
336933654 878929651
456018005 18239740
258813965 723099742
305482526 211957460
665492251 998211913
969944861 26778644
809511340 13478120
800109188 385062145
871457541 974193989
926300289 782524925
704115213 542111794
232325848 564059949
686460766 252092836
434321709 792823119
622137990 433671596
260432484 72691596
80557235 75757108
410086058 260604392
392866021 372136153
796316325 106714314
496233940 980885401
438400855 91723319
139257425 60274619
484007483 608103387
416551431 803820884
987090153 698770251
874114388 805256037
732581673 324836443
510535233 482630634
195932432 467918125
305686909 890683364
876921123 119836471
660669948 41883261
900935864 158559120
939607827 319719688
205359049 230800636
10326566 432262469
177172116 666501955
168138175 472809365
730007415 640907557
574965599 340768447
312051350 134565669
603171352 1575473
434587406 386932969
568457108 857833952
358674043 549105539
858046409 251055939
640664525 184103967
489774908 458299270
265481598 669280931
864124513 873203598
279008088 919111008
742841903 957760865
698967340 472060882
905469111 17666903
574746075 438027089
895694366 736499107
91963223 656670811
488742136 210445991
813940808 53749582
555932495 417130120
347668668 265703508
829134662 497809175
126116160 63129307
94248239 137478107
82040063 11275524
246432824 405652384
373722927 329110695
422080320 92680582
798167338 849352094
606190576 787474750
590870469 301061151
960078307 653092536
905749091 154466860
117342576 619100960
983930029 103225373
432473188 585835953
599718852 41895559
515867795 367771838
280119590 501151277
590768315 529154434
9307995 8163410
826239973 693610603
451757518 561596455
641475583 636786635
661815114 602620780
29807647 978174680
430611351 28604185
481781005 171306988
831166781 553073688
332122070 30688861
528107007 557631512
551371483 763185461
944761150 580669996
56017274 130866498
674469092 224015267
430318712 148928487
100751705 420996791
578284092 981393597
281211965 427366584
753833877 470708625
974129574 336656023
220074165 278684955
708011537 787879095
799184686 226828871
982046847 915670055
145774007 160211594
976969237 549779813
367689474 292503425
105132451 569148949
993340456 992219776
500629310 820864268
706746578 242548049
138651457 655877068
74051036 702939839
533190698 143570114
498020061 896046113
150074347 213582135
591417752 506860218
319707485 806657105
514681331 646082262
792907689 194608872
604128705 559755117
51208614 631838856
461519672 799191535
160667690 845178751
691231654 974966454
959339680 825492358
170365816 720754631
426790934 334538033
997789031 778850218
252177236 282262915
287387681 525885176
504293247 762633906
707807872 621476481
635750140 910714176
249731041 718080668
472774517 720731831
913472245 120846901
225432034 463844067
211118301 909086535
311133368 121786017
487083804 610477689
661210727 531557245
883959435 347633745
471230856 609969139
908361218 189222132
693385248 165036387
235401004 778298712
408569497 823791292
518308987 774182760
583671067 771082536
992346857 299973201
742693155 223968499
71857983 829112984
770166921 853434171
231550485 896166792
241597672 8810985
912667089 417994196
648029801 93160878
874565493 87613748
666153235 439396573
203237523 208295715
336343864 825297425
983355399 503905462
969169567 214217390
831616787 135309835
886157141 878755709
582922282 395924846
204279306 506582699
94361146 548380415
468425890 525217964
116637353 819539258
16510501 255807622
158930129 672392550
547217377 481230917
982802916 244686476
998644998 372658536
892179500 729280068
196734003 307747127
127561926 276213278
526476108 113530247
692706764 791739707
554748037 414807670
32372734 975689328
278553119 139122160
701899550 213406075
589099019 448107145
205835607 191828882
685378330 270431644
555202078 918629201
503923520 275849901
925269542 535975860
922783955 84272431
333279254 437996328
123933818 920118438
217720028 631037108
158759432 584649628
939564677 572847487
329321000 812846475
12763067 563405812
409699175 502409228
9554971 501435711
775440556 702072645
230290598 485409158
573612026 794793213
173680607 667243911
520034833 12712194
837565485 302391641
200745075 587557465
69185303 119833805
204232061 282895674
934352240 660187815
60834986 918830469
46653631 455827056
9129195 402962949
311405254 786094251
808136676 725881059
764306186 239155398
942550809 185750775
215220602 419107026
391772028 710849941
460155919 236200623
202390663 615129523
753928277 129390811
831561795 418518879
247657377 968955607
239159361 461843351
663851825 640823207
266236327 608162987
780619116 106581666
171789699 287339560
887769907 758604577
410462960 61835214
25728971 777740678
918706018 408808278
124840675 21886278
199081429 951850601
166304275 466628847
151293593 335771805
292763024 444349652
747363918 82324539
777661899 140871275
149848283 77702355
667298876 957555380
693240731 724943742
9070226 16324631
8277780 978291218
730363898 798580060
927481000 640440681
933506028 32158046
153861594 388126287
475522684 791034973
129771731 68591963
155701210 750648284
990295298 97270172
234104123 617830169
832604363 258596001
680897302 423120484
2881616 858996214
466902845 602814611
879459220 998083300
477739846 861018141
620035462 869560524
250340520 747073119
846596125 60953906
629598237 483568071
960151093 877314573
35480273 248317624
886213586 483131303
551462841 203218668
451885196 315280816
322642877 940489143
212136791 641503825
242344969 269832243
306838419 974404482
785851394 905190171
430188010 454927803
252035229 202434625
784460655 697738243
110945897 609547094
999253635 813573007
933469300 346556578
783913288 636447031
392564104 125682659
692409959 371779522
860561954 808375625
328913190 598124288
81694971 489010941
110020314 843423759
709782686 628759916
14426613 716514290
484926019 770631434
607696881 14574102
845759142 564626940
896409511 219405122
472742714 792218277
272445061 494498722
265083599 632107968
569511288 631299548
171027506 424918855
273286468 886290691
815205932 817152269
849300045 421725331
449140650 877643409
971771617 327153050
402313114 108644132
451841334 256329075
109918124 362448499
713602924 98371368
632523175 526060594
265358354 877970061
648948934 422204172
812304572 289830586
194248477 734776261
497744466 813105424
144033955 273695024
93047816 104354575
993183278 772673661
22703062 32481994
293109317 225629750
20566677 970070158
366706237 629280270
906806259 624802588
195552737 428902139
94520714 565285506
621014599 198836533
774366358 574806909
630734422 178661066
577557215 126604352
351901164 802370107
891412354 497291435
886843467 86371386
979802996 977697674
523657502 849725320
867451829 230295267
961650405 368959130
511737406 954776364
77968997 974514945
507881193 172083386
570250787 854166444
990501020 211686283
699525068 386023900
736030518 994081880
156491990 164210861
90515399 145532171
172009579 584927945
265512660 121564861
207385663 161321698
763603304 938797088
299780242 562099030
788673022 99802375
883705159 121892747
664150340 544107959
437330063 326307433
566912755 779399496
286772565 138633853
877912082 514507924
307705885 257951767
263484950 334726011
659912400 141116903
206032238 845408264
508837993 45569740
20227126 10641343
740017457 291176879
876400870 167029356
615345383 876757558
192364227 287395709
988299313 398206092
158949340 75311629
904401167 390106549
513454074 553071884
934110847 477920951
990561728 753532139
810958205 83011744
981173869 848927167
324277994 86601851
302222420 467403237
148718515 903916919
797472114 688440945
589109772 171268325
36566658 31234439
613685956 828976281
546571861 454486651
410446508 530580100
779651080 440964007
650758232 898722056
136129076 455571921
484809104 966771634
486459356 992051261
714365389 513072529
686936954 776641404
254717046 433308273
457266490 274170514
16116600 102231411
900622582 719202872
637430301 384024174
394104139 503609038
856303113 756444262
389471895 198833731
456370046 306170275
785824627 623831386
487242695 277145593
601714200 290037017
800380471 166714245
559675276 581958312
54353760 490855905
479811786 863246481
310163922 318482150
72095055 100136434
460196728 637695916
602730291 315320512
582899531 136960602
253036484 716948396
622499983 583713445
133147932 56974450
873877383 762246688
8049683 849286369
392967175 167168434
70649657 410083052
6245214 237262461
426269482 751559558
684496955 704673624
222933330 857015760
293641005 570663014
912261039 677747539
138232734 252748067
545059567 953941190
93561782 854617136
944389865 710091632
824176288 729324088
16108102 128028253
236988444 588795395
882405485 138621908
376428518 449289473
326344199 626888501
815949958 66270634
276843457 99638317
615496214 170959138
322418410 969061820
298831152 558854917
585252823 188178499
567611063 2974059
46446055 981979523
816563891 564705834
648553022 281287705
653208036 257194120
151349380 581223314
503980410 850630588
188079590 288209110
181929581 144187556
471308034 406865509
481523622 585763403
769443641 831277864
327169904 291746183
737518574 5082912
518075873 877776033
712592554 225413834
985929075 65787780
999945015 180030368
709528277 894610112
320499743 383902497
98874254 147207675
271367552 90199838
563574163 777147002
572123816 686150938
162928519 930711041
790529327 328060418
268114274 989421648
837394774 602825466
800996023 184377127
7980964 403673204
638231084 597309609
139695379 200935030
534580443 91993507
652702691 600301659
650343196 480763404
126839278 704394705
936441241 906902962
601449118 838878024
427685611 456256509
705841422 613382724
186513194 924173888
367912831 235861285
764465741 283036391
684010894 298236345
28357717 738662802
59551345 60963926
724984098 479138306
862578986 565713305
704489350 556614389
388560561 593628407
628271958 279963503
131903186 258968633
636239525 739075570
258924975 888992088
655685893 744363667
338923675 20644436
580717993 504677312
250571155 533364887
775977933 460356723
768905422 508763294
980176795 977972360
855561932 595569093
67501694 287831221
920003510 496149069
398276463 852809763
186027879 218933797
758947333 54013177
803285396 331182973
800796835 64901399
895550627 436094614
78214353 159531306
925662298 621342890
228318981 889039257
856777344 311371937
220377271 629117868
844502552 189461652
697276809 437857987
301556761 536325170
781554674 417392673
80613701 269805116
613522537 148915060
936511822 288332900
286018114 581797592
655126330 436016908
674748068 84207812
541788917 648066933
312732998 800286419
176642437 51092755
414749633 494404130
733573587 777018329
144777289 446836340
63965828 763646830
714110963 455184141
4232977 691666538
645190121 763389635
21096670 515176130
920383494 465144427
705306000 122627004
568686155 423250782
508163499 625474021
333914326 297097097
277545108 367536783
620923296 670874780
639975848 344714928
45076757 444833118
90823727 534037154
266744654 266477695
546523226 858218336
302489946 348707162
335823064 227683833
91665149 465335852
227060342 845761758
821858752 672286572
766360674 678897201
751723599 693019419
488491349 262250936
461009923 465256049
675699241 540860980
767460880 655457451
621708054 189358909
812829801 857939800
169238766 733928441
52557206 38405443
745270135 199525407
765158872 998904696
533551204 813528983
733440488 558338341
43333497 225494823
212459098 140489587
257907352 617327535
370996820 589285855
628096711 648490305
231901479 479625074
712034964 572401575
383001359 449376059
69501325 946672174
47827464 254707714
157525136 695340431
327776550 346512051
91719984 247522529
796620273 813030263
536401851 488864438
369414284 518617716
995172025 578072335
563309259 459972660
186854008 694345297
300586794 542805002
373880998 980087778
575875319 909700429
552945824 838511293
912244234 837028663
443238034 409951655
900672534 500570823
338440360 991676894
202845573 884280003
785345308 359549528
49552194 616206306
525348388 884900804
742858417 304125575
533750888 426399539
829711252 322261334
94938956 150640737
838636523 480256098
912140776 872037874
55186633 186994668
687691323 152872319
58877280 465285312
675998134 867874403
574936217 175646877
757893348 64773744
988010408 725767903
454723988 879089294
253331240 77139552
883785106 688346516
364701324 531361083
563617149 424063128
417219734 721707960
167133721 239947697
15252968 361147020
491726311 822534760
548919729 881540752
705920414 96470815
412159384 619648049
377511370 835186746
969073408 869103187
755596796 817548478
213110562 7776052
817960869 695640846
974406626 317533052
798853751 103851493
787491837 650259746
547712394 727424945
314359383 729733812
432929173 934608822
699602239 392816914
591762040 778697811
914587432 883129816
113355562 893053821
752465914 866704784
565352569 163306139
545985732 728113816
834880263 292122826
871574834 394004718
332679185 392159682
458590405 980482857
380507839 520420177
193014137 604007778
784787152 585117854
392495643 996239884
690884487 729993766
995449385 655959500
901970695 746200459
96287191 180302597
829680183 336448260
304959550 473865789
924846231 683056735
888233622 7300940
515001197 167253068
845718222 161411185
21423332 175212697
315965064 114034405
411673041 16960802
253981989 13059517
655818217 861053696
393918578 722590397
851639425 504507374
498177126 555263827
104352074 31231721
720094031 462187589
434718567 426810977
342205236 82247287
623858556 235557509
285764082 660102497
856074400 259426493
713105848 212418537
91852314 261296875
645102135 732484473
734249427 324719423
420803958 808183507
379252656 936782509
246451499 857532598
213776832 671091822
431981245 234307821
660368831 678552613
95172624 976842955
210626582 220067687
335490688 299687903
727233309 987602309
735904636 289975854
990726898 568999389
176705349 270678490
666972937 13501824
738742944 34487921
671975414 225396005
102782774 838926296
560858278 39511940
27225345 795388740
349566293 640308791
240382996 305737844
562082868 946931859
203095696 165742563
766167501 642058705
360786367 904962661
166761230 687843634
250123697 457302816
320967044 436805819
270521759 195077784
330930188 335677050
638901262 298594824
423757304 921336357
932037887 402698730
290639511 790924363
305802650 180268341
549742475 857755180
576141385 185362559
235634637 555481248
248881253 545695920
610740491 487748219
509750362 251738817
903133387 56067582
959168642 659801728
544713718 700660494
486116005 3060729
333168214 579010311
438226964 170152404
210209019 995363090
354035773 968041091
163226634 482680107
721904457 613591752
72289857 149920745
170579710 821156785
530881593 385245310
689894998 642289367
381867768 290400330
102260869 669479231
423687153 675425956
425631848 514040798
854136595 963286404
362311258 129359982
823564393 351658953
498666554 527577314
794556848 282853567
803784122 78772588
432377294 491739356
797171204 61155626
983614968 224267341
71649915 515003259
462836590 742977696
219273780 913941568
911293662 384937927
249765546 856257274
764847056 404823912
391737764 979649256
292717837 850166793
902816076 810024189
875158386 447972478
641018317 410886313
629977194 782357847
666298540 162929015
455757238 930611951
910016613 49637836
964526093 947965494
940278739 739748361
933735530 869583600
924466467 581609860
683767260 52742651
56474390 688802796
900344819 451607079
817896862 37758591
731345862 358982472
354624457 231820698
816136213 604204710
634854739 767311571
16046745 274388768
818053472 153408749
911176133 161409464
911313025 409472335
320839640 762338501
859289915 567709630
398967487 486625568
224255449 197228776
736696966 296623884
502359221 271790247
291161920 694108202
19607515 487553069
847205103 857841477
550842697 846879637
969490498 878144825
961500410 402472418
109364947 380731172
500358400 939297070
72544544 803288443
128032718 52301373
165402773 553255049
896278134 101177056
395716755 547287070
277692385 564161636
65212094 721656946
205538294 21394164
232986793 561185605
402626879 679689077
952608330 821015669
805566725 575465201
605544854 562107996
427553460 262124401
290361012 337017742
83885779 96636300
10113382 110734536
238566578 424362533
861773393 160605777
631657302 314603594
651885062 712015485
711296762 356941664
442647981 318010056
709602818 257135370
48705148 315731189
669055203 629227448
246617876 221645155
395383847 943045138
715261514 707103074
197500460 906364622
511377126 12534252
767819648 849855849
685535511 144694726
731665856 501005966
373245137 729765285
710818320 281985518
127044455 490056615
887308695 355757452
621994783 346641149
630326972 405595012
645068891 647165774
230149251 635174126
523394380 964208747
828760445 787522491
640001142 871234582
139585987 592228778
277281129 505205032
203400394 428395856
25685709 408223919
683527578 482697896
291803060 2660553
30714720 65287693
633413297 745400283
881018534 386229692
947349491 396528775
963992773 161762100
38098835 388780183
645359789 298161954
621453926 218503206
126181585 868912884
137205204 924740987
832744340 425159193
694927416 111755579
612656186 22344999
653752199 657741398
162038274 279177248
334762769 304120686
919061946 895124344
69234510 9936616
999100820 439907551
43219912 545429762
174697439 424929745
834114912 374785883
251642550 452247732
298630710 736932688
636972398 148843398
103631533 228354059
766268452 300111051
69234214 558039647
452843125 282277622
732342782 881650457
74675560 476235420
743128556 381267662
918387329 782280408
9074436 225096400
283933191 593898777
989653096 627133340
466046860 821371472
116323099 321860779
557860740 978659466
351754462 807633179
17136267 788197145
254324431 298369933
905508126 392687742
799140121 775389022
693808653 765617797
715240197 174675235
927446441 851968217
150719376 102349715
411343933 474961875
152502856 924871924
779448099 266691556
710082109 910232846
29659902 498592052
170310859 416402758
36032480 633536616
655142056 844681515
680320022 195498859
2702997 388160853
35277222 949399644
755037907 622898966
704862056 222605008
393468134 117258031
31448692 226643511
254588958 313469040
933418555 858603311
562342891 415680106
442709933 288777528
952942044 440351058
681927136 873239828
485629591 377616991
57118653 967998388
442805212 211290069
768875131 884750013
597360439 87745
952749486 885586045
71627156 647165749
255922611 227933827
477123545 882695488
91649513 294900874
190899869 592184620
442715491 318366515
103569849 302828167
996312990 187753596
560645389 354416565
790362763 385868710
562523355 823954641
54327382 622378699
1201322 192334059
71362421 187678719
917926641 878885781
683242567 34548881
201767781 674892560
929939242 127306369
889784582 402364509
764137085 696347379
816636204 320598699
499337164 108561418
756193229 812405941
682537416 399145256
243036555 871338696
210817683 142532144
996051218 704915774
561477188 37829415
934981488 861903715
813733218 647766775
174818898 30428130
878331267 102048497
627561223 766113247
491628549 89891372
734997094 363412770
672618329 235850360
733090244 152680369
827482377 872381536
68387929 138807435
370834243 736403499
68657791 627605786
362050104 351680900
813423963 855960647
179218548 747811359
605288888 858316817
47984304 372708126
791089615 89647567
70262910 316471771
659510780 623649086
342186143 86233638
212876159 976885694
661253786 865666339
911583841 619657855
481935006 182068929
866156271 676322067
597492116 447711574
537666214 335616021
353245135 837114795
946276949 305465769
656278161 212400105
70208691 633963407
375744270 627107493
436602265 517749294
904619252 226343146
11605247 999036081
927530272 289750914
545820075 912538129
778462783 119215109
9833697 239826514
593171702 576055089
29697191 309663816
505869733 181190644
433624054 300791884
752804134 663879259
810325596 195352063
152042411 175179013
412285267 752421581
868316828 38948199
414377633 422755518
906716134 344357297
917233725 451868383
824479476 25303890
598017048 21465469
974853106 789910882
502691683 943340754
94147749 114614766
909983030 813988573
234489348 883387093
519922883 604017705
539929662 780860780
168727001 202436489
498677610 241291738
314078419 28158926
750330716 949278631
101512527 663449784
585685525 988125352
35055835 944780134
735169389 710303753
721084461 716390094
977557527 456272602
629135019 162393022
515556860 101747230
877812949 445540898
630174859 224259594
838943823 487721060
809223170 822600883
986325900 317260763
916440690 536865289
729054514 830987347
791920088 270492586
203519781 429616883
826371660 935413432
520731032 255544774
42417879 289209438
72248420 200600925
118918798 266018694
339601686 904758061
159328196 733486765
600098761 537016131
706086805 609054854
21782518 934490429
740629325 466951979
934937278 718580258
643652617 463008464
856992815 862718893
473206248 461499555
549387482 378345749
418172807 128437198
985141529 826762615
95253156 592181645
552376564 46200538
744490667 299014677
129119994 52014684
808121783 217412807
683871437 827669629
872789367 802710808
932027894 392065858
200900066 390603469
810441856 691070069
542144655 85578856
4126521 10795967
132937259 549365781
366120886 432484931
252651288 98948716
420025356 748864875
868537320 665791882
291697745 15070379
370491343 143332567
940157793 324955236
315310919 493336863
180292755 510743086
948691392 30489912
155774557 858666949
45706041 226363880
222264243 921655372
780958876 427782402
449468648 672158111
444739268 302641288
484451810 794242412
686746201 350924152
468587148 985766625
128474438 413328008
257663742 957550569
954291512 941395637
930323199 454784520
800309679 914173988
349330297 620870926
164526503 264893318
711232221 535959793
639793637 626202688
553645571 532725985
220383855 259081678
37860890 824516517
565061708 91753019
770776228 376703287
991966978 716214348
80448894 330002036
222525173 268177457
821008730 741852166
662043337 762290846
41475192 302982393
462558094 93337161
530653396 248046390
895340327 54872137
46729184 718328904
950288512 130054011
836426233 401963723
936585970 193446989
233193563 852251757
681076984 894649955
609692600 137716486
471116300 302867390
658503923 894533955
766924893 251787196
635010851 384535669
861995024 87292221
512726026 563491679
498309969 408213131
385579836 602850973
561925379 106773959
250055267 179755669
586169047 877502974
73184761 721148708
87288832 901014817
320760380 318652393
536560213 963115150
686685449 366010819
622144453 78642426
492737068 465974626
10430540 405912187
659054523 957098591
724954306 622823859
924629325 874697546
801156143 842100087
495921442 568009806
863780653 283523848
178488754 625219097
247389181 259012717
442888191 533489629
247789780 160713534
716427027 149102939
383136800 261630915
276464357 80690958
705709845 550105833
622207772 113342639
609578248 806844719
544149930 53770591
872208344 844395863
215473414 761881323
651466703 531234099
380697448 827103941
400495251 435173276
120215305 968747357
107832032 243603384
29464340 933149755
456668631 484418861
982115201 558800705
775169242 321004647
819059648 731746670
495722503 942590686
837735821 577012306
142317673 578952973
857030435 407049747
166877032 108868595
67253537 636448603
8673662 898381619
621532610 123734702
911833485 830241004
874026325 807045909
410549742 617658415
436131913 880741363
58046693 381762881
444418028 736967097
608010313 59626889
812215825 270997832
974320902 73419609
281345150 921809484
555293596 684296966
717744975 455442442
383169682 327291018
387769710 811276825
675396649 200679544
625075594 905813442
716360194 989960565
886067543 624180176
700104229 568845411
454614598 750870430
607890067 883509771
405672471 413980375
396647514 636976402
740463239 959084373
778268850 930800394
566240253 206554856
82110329 490625241
820526152 100998633
633918234 348511551
60901857 139469639
98418021 12157834
506555589 659679096
248291716 55326324
988135522 741411153
570395239 428468691
17109099 770574213
219251632 516515224
252457819 850369270
483528174 296318548
509477913 635690800
746027804 410335219
401096383 41598746
27565551 436818992
477004528 850409522
702284222 329754057
598658146 816115894
161214407 561455123
245778093 997607674
549135934 15147376
654991464 737902761
809611104 688934795
59420405 383392079
321563454 217047612
490739306 614297932
600251568 609553101
374981665 856459577
375373928 157359905
236230842 517683401
675931859 202802521
260273167 413388428
817832900 342035266
299198345 462740632
83291012 513369549
623193999 363281973
951648185 346468233
989009462 644354834
735824888 803972071
618803555 891783912
473413912 296252414
28124779 427677433
59597833 114741560
880033157 17195516
590534169 832063194
597812621 244236085
479704350 808132390
231518457 154623612
663529216 116351800
38488116 408177466
780381242 578355880
965287896 214369116
380367098 190478423
460011331 419616646
687029227 865088413
548448560 265043653
860509810 964789134
167733902 111466054
762576438 395260874
229467399 836397201
70955045 819953357
916355903 464179736
609674012 220382574
183502059 804410323
326804707 915426539
632463295 658756996
84880209 349186957
685249831 918782930
419452359 809081603
432158370 943691157
107507751 459311749
949495136 809442339
92086833 56982553
800626919 899084087
89123503 987894833
483492368 746592518
325194500 484758175
649050856 925119781
597262377 491215055
193279762 889699699
184888939 359650593
511910473 156224508
165265627 913028753
412488377 216011606
793743156 727415239
662649121 20704912
445930408 127507446
177539656 698079875
255575647 198737911
413395198 10958825
494536878 661911860
18409863 983326774
905865986 882123799
313487882 129855197
463163079 718480081
303193875 359983429
769205402 976361328
816376305 535776587
502908203 224143185
64475231 558179556
470631041 689050158
856489834 738881777
915745587 611545621
268869963 969705860
823761024 547800555
618404453 772529939
627841592 329231786
290068319 410536940
731262588 321530057
776400079 544526427
265888154 635745016
554957476 657994636
633193805 623862347
127049733 744786902
944069853 268840218
879747615 629514932
700849133 345158332
330697195 603070161
284873802 450590943
4167718 742255748
650687874 429511912
904987890 923453543
27605590 381338961
57685406 308741035
23189063 849649338
541788426 274321676
736247860 619381987
850717731 285131639
803729613 614223686
438326216 455379766
445464547 165982710
500575867 379210129
901523422 22424444
412620058 46740872
877296351 976101085
836910394 569647847
669468973 680337849
916307549 354858752
772612593 84228644
88887328 630525349
79193508 180848123
978808873 273525406
579889556 388752616
477029149 661934060
245639512 6688022
923302720 82245297
183527661 592978100
301987451 911036758
990890165 965774993
63433413 559798426
879646419 349294444
919245011 72454674
44090179 590410679
30023629 137433625
190588913 789499910
124065736 373777881
212286759 495550365
152631684 673918043
791743427 456824111
415568117 10573626
393395795 766757312
824974548 299183879
102290050 931458271
850351887 413788208
306520007 847210951
733403126 611787460
440124934 507445744
497052817 988052008
750514459 23445438
144970099 789760332
745525354 503311153
477894822 115688625
174714324 257350267
323064524 121444648
942201253 859275673
416901511 191194815
880757109 52632609
982962910 541925134
337404059 359550872
18588286 690109084
621355080 322459843
913825348 328970963
798586807 869629833
143630499 420222752
559868341 863246862
622153466 29729604
661635008 641859931
336572690 780725644
80515131 7626315
220048799 230731985
852195688 338222949
28053356 819528432
950033907 494149353
629391737 271532599
880935956 415792065
180996582 900634600
842035014 235156625
909184061 918077554
942535902 459508203
524491050 651892746
462232767 946771
219253373 744785229
615474614 571525958
147253194 90791006
297879547 578821024
968086702 74399113
509140131 732557673
825709501 88446556
733148373 593080716
252527912 385665980
361148232 359433064
583880478 567336449
322550478 119518804
437734337 761413321
633397490 39354285
603427810 405318218
703844153 984726173
529181580 468997693
598968293 115692956
50127333 456387055
175701249 942171690
318356485 846873833
588038998 179832009
403053492 511574407
569092490 401032688
448800490 284891875
970460511 245293155
820446776 790848689
886857079 174590965
30924861 341217737
650351583 6753614
334376332 799867166
518500373 399457795
554264680 918634277
870723310 224702943
55628135 311468741
440593018 294588135
826047227 526810860
289587671 108446515
24080078 561753914
825755279 763017318
357835803 910420001
870049365 238674988
903833679 999195673
669761906 553660350
862930257 723197847
370750103 842499081
125330317 566163612
544553999 907705556
183190326 228379859
725591373 92219041
342913295 277492812
514658213 929772543
673707336 302095119
659478648 54981845
894129517 44098671
4109492 561289819
707448177 720742158
552214567 197517554
970794514 410821435
643153103 742413535
802948574 109365329
543453926 773479559
422324832 745522439
229242899 399877179
49036783 790296830
522619587 552143309
308150000 783263822
501541445 658589967
153659975 912474663
812086526 775046055
381171958 863525970
663677954 204108438
335291468 193128692
698891715 281757341
35178758 552679021
484616136 310167096
621533285 501434302
499239781 88750898
45129586 746033266
653321335 815270831
593192809 985466287
552831028 461091669
936928118 690028232
507531969 170118179
39061050 638218996
894201015 99484150
991212738 250179431
542502848 338936184
510175118 955564209
44784569 951498543
10022564 219300720
627298625 543810113
266029582 832108685
878420794 845236908
898606007 29755151
956164584 689346427
129376083 484124213
974746000 908681676
849555351 282189271
112308352 675364317
315671461 405281728
257836952 797332883
418554920 743659574
898017924 184287974
83805013 438891056
681874439 111959372
855930752 775223091
923361465 654628589
218120634 559694398
557755358 958765849
67161202 362657241
970163654 999711395
165094908 556171125
932814264 836661292
8430090 325214581
710824515 745183538
904024525 360477527
399063212 951272002
384904624 88961159
321033504 267042122
988948739 721187485
539722417 292703423
45801906 162505938
888273175 167595209
202169655 414606492
856871239 480349543
871806009 185577619
932439607 709723398
334416079 604610243
652837201 259416270
819875888 552717243
532566943 449347649
84600157 202215390
287108340 260624579
138953696 32118924
882406230 663114691
221488243 584912475
995152686 119399552
95812834 923941176
323410365 729329499
557456179 160620852
942116768 115889296
550663103 471258203
901691427 40190588
801235570 803895760
260022892 264005329
810308390 276593885
204010615 403378210
665859976 282945137
931395641 929507427
914629832 917639163
109368856 588089615
433801143 896803922
874931283 817701053
227874772 126602224
326076873 18468911
468119094 512760153
118584560 417333209
384801034 539790621
932983488 512173945
710810329 432356751
466819981 77434528
368585854 417216190
627891933 168489384
857661790 321587712
623069932 830607237
556367864 151263243
697374038 138893943
830192742 457403177
232231090 935364935
792359748 832823021
67880558 748256339
963832367 538835863
347058393 435783410
833447179 35164481
726060340 835431254
328186490 108091961
958127772 522637225
411960780 459464699
737966188 282346699
935574693 350486865
98941045 475945912
109885387 496397926
31566663 617556541
615556500 869805701
565937065 466815028
508557788 451997577
91020719 78720570
791847913 100941842
656833507 729501009
866806294 475021481
685105568 62033696
941294706 526253888
228493068 685931996
515099889 701879493
766671067 284724528
992687879 729250242
134879461 73429173
460389078 769507352
929861576 145526474
46989031 707168947
641124770 693032667
815759903 288882983
329452811 827619412
107540164 167654323
155770265 727288651
419019625 697625222
997740232 300250657
633278511 525791636
830766283 81158516
593851632 304720008
681305789 922800787
995013343 518783663
325286589 651700683
563098243 184181085
354124466 443796655
578961089 28017858
842834312 700440794
476001331 913495683
55480535 633578064
393311153 52192829
555086348 935912714
900387222 512842647
384393289 160559930
110961366 852417609
560638789 174668841
857687480 994111646
960830871 216923522
399099573 657530368
553790368 131972846
408878609 902542758
495724033 606600843
615969658 700819859
254308240 104298589
533359512 336439617
76690534 348454773
601534098 467168615
462068132 751092553
750568590 126809457
647572188 46154788
661181645 379334489
306162545 835212138
44635527 135572200
559515065 620816930
630597779 860696682
110110926 461563086
48167915 20339414
608151596 313212605
68304703 248711298
251840389 510371975
639578294 223087225
711844703 102034399
391231196 805198854
936011255 723787751
798884624 395833970
542041173 429641749
636066057 506678729
358824191 668405522
222459651 274382902
995290502 630779510
691431120 3613672
246262301 464942340
131953587 227483879
987441724 12029405
743804421 796781122
180153997 771509526
160936032 825571003
767412721 775621820
541880813 618326228
98488735 749513151
74658768 629480361
60917814 837468602
34467903 246879250
460387406 429175586
133212440 74720838
275061766 330365582
959272262 74009297
985930620 76395148
447145438 266008412
962218820 618565721
734873713 419870118
823683608 639974920
127045043 727975171
675451916 49334706
643528263 318893373
49348032 542588055
951014667 952487818
458041125 228936975
376795368 492735371
94003585 585321951
314521045 598144171
228566930 3406902
827296060 601050811
758376634 483446877
833955259 730930949
698125128 634875950
482929338 505920662
595965982 599705318
667241209 574813317
607098327 46509448
175909072 878746012
254597897 459703740
978743240 986369822
663289521 299855221
763616692 712868153
10667126 98697157
407039211 81607457
240601828 878637410
653379086 38528268
389019198 686040768
723561178 996230451
911902704 415372945
421064328 789940706
762674018 936351789
420052585 633761679
817418635 73033899
301502027 392923963
707003215 699623627
679858799 550731231
842755646 384032384
946110924 220895887
18071563 715489332
243521446 438105206
950265492 603068741
120740480 838009547
864559867 974792629
895328936 720260985
762488830 97133932
729396650 244680465
739157070 232122935
3653446 797044423
553727060 471878454
46900490 376407195
423076580 17768763
558281390 639735351
145008220 244662957
491911089 943114345
971861150 836221546
468404133 395056037
31753103 462879365
802157062 938948633
649213989 926695624
981013155 890293560
806439342 662103113
249157548 331466876
795963841 43440792
868017704 76602251
519287987 113150631
743783380 584982575
774911235 172511608
390052798 647628605
529036711 485327187
824277137 19968328
983761320 880569514
26737466 742199513
750317456 522573164
996442631 58887206
500853768 511061984
389356295 438149281
532134406 287382295
42847031 984973912
776548231 774184636
865701155 970525581
724330625 758652332
543475498 461454884
710814391 418202957
327061876 326076050
803028431 753608018
662200793 46369056
615938 962407989
690672871 164280968
876506309 226140214
211248832 197670369
380271666 971791227
429525194 812698669
659340134 512400232
132892974 237031114
678676909 409740784
380479160 280145986
595473802 533011794
923752929 597204998
404145159 571430355
377046149 964631696
937363435 572766321
464823866 73263764
86970791 716324865
458667542 549919343
284000588 399828366
876705763 859887975
406507832 787540849
877441667 748602368
294798229 714322731
465919012 845143291
29168809 63229249
620311829 290482283
189189979 86564642
750814117 496644750
833322064 996608174
78316176 615715640
452913970 927479221
970143946 589322962
466641037 392937288
375482987 985555194
479441563 459189591
853851674 52386030
142427819 958373590
458339527 944169769
269321435 617018645
646789746 437429147
846153593 852710086
147376457 223101198
396268249 876656032
932946308 459592151
259042825 789675767
105648754 161463333
666764761 698217418
591714827 161453237
750229636 600740732
131655089 324209368
996059485 344037014
154373603 295932968
234199281 387894986
381478340 905446085
411522390 249108957
65250214 757845314
235477678 254542414
2036109 665519054
595628778 416908758
860766201 984387667
239188578 303928904
258092748 639690790
55819866 327140336
844609553 618589787
774888103 209493944
882312419 975316656
959705695 553296070
890662515 97162200
74830259 546381195
103005753 25798057
475741073 208952565
966583467 107579349
107863659 893069727
870107255 478848111
970851425 280787243
23542780 908848379
878500693 432074441
125970879 454202693
577772630 6549984
591367236 914530080
464789760 501653946
71137355 898828826
477165081 119226487
248832268 255451506
603389202 865404308
456854741 776718014
577098879 69607913
664945763 39375542
417167635 235257770
642431164 20281229
445587011 804427355
465314950 621898392
818203456 978290059
966222760 347453052
83393782 731970675
885393410 200630631
90894090 216327515
883356041 11045825
612089345 950447174
185748869 190979914
843534670 36253562
520339586 859039341
807585020 540040974
963585336 533668288
362924711 811917416
43205081 219212487
370977422 15926077
756375142 669675813
68832369 721186077
118764132 247409824
925346478 31464809
797168932 632965204
80433233 630865669
683734923 837568195
647965170 470138836
109299663 741091941
991078270 131722652
514242503 890175371
814056414 209523351
181114624 198226849
591914686 527830672
283230674 425930347
218891669 782890569
241491616 758092282
423270400 723366265
723353959 951920660
275006257 574570787
396794078 999828469
836135353 366355563
500213717 290257746
282616609 122195540
42024530 479209157
416869949 809270022
109328447 588683760
946859420 170431791
815061896 856172017
61068303 862342534
477347417 812159873
629880588 967999779
636728782 524219419
460884482 278766972
715375556 753155225
12777262 797129568
965429159 260910320
594347847 878163192
396927531 367675036
472147154 286152311
400362240 38584506
611686584 239188400
612535748 547032222
747150639 524403341
753559162 797677330
934969538 338311882
518136310 945708137
987365600 145712443
476750822 446110899
20202517 49801031
774322303 344473862
375538638 812750442
668995594 112756491
655778376 12638960
367389405 397843242
38840880 300174477
240363660 237041046
451806427 22325973
369943622 51663677
494763026 938780439
429828561 732164284
424761063 240020101
816127360 717168276
242732856 506109370
477566487 912983343
596125076 710292031
572222585 108541650
142182306 472591643
289783003 504981604
895478187 965244152
61636442 310793265
30776530 475040749
699606370 842554049
24874684 996114137
464498373 972656619
911974767 937815129
765072780 76262116
612727542 326706734
949004433 900844990
329967768 914355831
946509959 476733141
98242647 133975909
456296874 250757915
537117133 909152776
836855305 375686690
546577629 103792085
971921138 765961431
614404904 664704685
320614093 287693167
818369603 170756965
173327475 374288187
198029529 431208921
332580800 604945
691767111 478577368
978397059 383832249
832785923 543834036
96740693 758951925
16502397 244668758
910339903 23762118
255105093 982388855
138292512 364892617
241962347 18091855
831816751 958271634
276203657 150903720
135406244 426396739
640379512 254410111
259622519 339896455
921371463 158596589
362768271 673754457
578869341 95528550
828952059 603813161
394357711 632864143
944689913 921893504
217895573 774316769
583395170 704218671
583022295 398165268
792402209 483247064
562047572 648184331
840151524 947297100
780682163 277806052
194448082 663635810
885648161 543697330
60136554 398737044
220239111 842428808
449233213 84971995
472823823 838109525
846875870 430454103
703723345 757766263
726632849 841474690
232050559 326939587
756356595 9795251
701522472 656790076
476804837 119149815
224917206 61920339
101662265 235230019
271879594 631052607
282511362 885521850
195242260 558790133
981453375 304258892
165247916 100025828
870287513 944814732
535564802 961727994
34097316 132465499
283764729 87887417
120320924 708100946
812954432 513975254
501209414 789003901
960062971 567145147
799013830 765075524
228212299 952436119
210850040 86416392
19681722 378383763
274354139 635174563
195632439 5921826
199079939 516429952
482561755 181520697
794068203 418268597
347493478 702507944
608649300 406975529
193262059 515185458
909552335 6779742
268462562 359177016
782878932 24539694
5468235 304765690
974219986 871618136
184949853 595582831
537569237 717336679
301003447 567319292
622616684 951854095
613181890 130703946
78370932 932408267
773351976 146032061
854538103 969257500
231299659 949209116
700944662 412097817
970922152 197873499
303660082 18298267
972924735 677466692
770039531 597247910
468659135 426760363
825815413 102822676
629610616 918856516
486289416 985085493
187777468 770760001
541597351 885654719
898524526 599970931
704220654 959229303
732137936 236851369
336551249 230161506
636783576 353680315
820681315 173874779
76057585 590624989
354619225 266966616
546000291 972467413
137959699 964866294
419419390 502349807
620134459 773405979
773270362 332126747
694201881 247052571
355004793 482832112
954659511 116466271
236428125 298884745
901378905 204533225
595419565 161325524
972930894 190459592
593427758 540859140
557129564 846870800
887200899 683539457
438801169 811515550
92668273 904941243
739516932 554333332
428922773 549163655
761931517 984145164
499004399 542840234
471465835 182642208
387332099 509742958
227079034 479578645
597719701 171483652
1928422 443163177
490315596 501359380
806220473 492667649
239618322 300774861
548022137 850176806
873833874 34077677
641431343 846429102
738215968 455280768
958783455 634275975
195464138 948145878
18852687 362534911
224016283 545639539
499076943 684211178
981328631 780341436
860609394 399424490
409650869 395554148
226862367 146164819
571381703 309481949
789946560 593281669
555249015 744756109
696666754 94584765
502062796 932241952
138670228 967337653
617674126 172261590
992272472 224904790
297541015 498972117
470457414 613595445
443709365 9758234
595123323 523156771
67684601 286713755
388107017 750918367
398959618 368867380
569177408 855863783
752827742 491393226
835722808 629411735
571906765 20787748
358111517 722015399
251338436 595389259
337167560 948212475
408169017 652635147
641730660 521896973
291381846 711675305
887053278 50552126
175760173 147001494
789259689 142780299
443011615 359364882
201229650 664738565
575056274 532737929
240161360 551167438
329989755 500378307
269293716 525281784
619569313 945269822
283088311 539634273
874626222 260566548
144173788 991882398
932571967 230850290
183837883 181632278
238087378 251970358
140239515 739863513
402605408 311028545
425732905 53523862
481336146 165014965
969376740 453378385
775237786 751794276
743267334 361227699
293618040 407759918
840669788 596856550
945938635 397177258
362913187 335249168
45953021 401425199
227215897 226326440
79487512 56505938
455572522 744846574
115835871 606108065
897643868 67743487
892271480 949437192
130603461 42479058
239387543 784613867
683124045 689785895
685582937 411186463
173211460 941212774
8184658 283128487
79377246 291633744
790952566 933528635
765416421 439903462
398630661 835790347
604974956 963908630
908830939 780715038
966198688 891076607
593353644 632986827
34244879 97815439
508422050 943658020
393420151 934994865
928202599 142620928
121788787 674535822
997219902 211085297
460485090 136972937
606530122 752185013
885561812 430510645
25821267 532832258
387733814 446058238
228718231 423047058
944092231 216130555
23586922 656225811
605058719 770819031
347438348 843783088
65120034 10880232
958948993 152993836
19220048 912438845
353317573 182907849
827881854 789759376
919469166 376298978
967041475 876410180
145444690 247046846
372750409 160121745
427064962 301858230
359033971 827891000
367329399 990202244
548988636 920965177
32883889 470165520
342651250 637060525
506143829 975180612
838326087 203324355
233859484 682424975
97952286 397343682
287694334 617722485
17711569 268240682
447382367 341911315
645241574 596939543
88306665 83482188
21267367 422223220
898276731 395482140
439152276 817215004
255509043 761553781
649844351 573379684
625337316 108671336
302504556 277400968
795997420 13013513
41701696 868061081
110269115 304309763
327257258 611111186
356169710 60947716
178592741 231382402
588563051 590449182
719703422 693763371
718310856 847304920
593829093 513687132
460158032 704013835
440662726 201773460
464762275 312281519
876559287 370797367
34127030 413961549
685583169 876807848
374908808 360743817
50262107 315176120
826260745 10733242
510578098 229513651
528323062 891275462
666043064 934217298
731992791 646271218
332691090 559435528
863588631 675069472
669143765 523413056
475512752 473794153
798688865 94744642
317313938 399123145
69355431 241900686
929330828 192743588
191044547 223816736
731138318 299921744
884814603 922092203
567415260 842000143
868942788 415501814
852750031 924095135
407135275 691225465
857558588 981716227
25601216 878484408
901676266 248929947
747092046 520133113
876924980 854401161
950990540 269369643
396267253 665457328
956050698 385675619
265273209 247149442
410335184 156968694
680926171 284864033
655686435 750305645
82465999 866304259
990117457 601481118
575739162 953840586
990953407 286147682
317036750 382143179
247108946 972581166
974694316 619736678
982376151 901370977
628788502 975252433
644683644 892894935
418032787 834820592
351852773 213368572
813019158 897789392
889703556 110078436
387361272 801525145
598713023 587741115
646211488 69617607
577356462 506020450
728284489 958560614
5395379 959525201
976332206 833485142
647056315 587199333
221148824 117375582
540339382 723474923
14737819 805221143
27462086 761394867
913947041 267929000
145394420 242114490
9013242 843544488
871418029 66691734
482026380 278281561
986072675 891569240
453291976 552324557
110575172 428696148
593421200 108805230
523293626 967383762
506375167 134564021
431311420 757720646
126541326 321880533
913944605 922590293
440491132 719046039
196748953 24919206
933363200 802648049
627199159 810987419
605587052 287649647
695514477 348843558
555874839 393116873
502771431 929387180
99401926 451635744
326444681 889962128
529324361 311062871
705479370 553410134
458650286 803838002
571903385 249103079
531093776 319570288
585221850 626058898
573367694 473971706
562310614 60040648
153479057 651733781
503250821 154512778
961437434 684500046
506279644 921210607
144027429 866264461
296911284 782188633
668762911 973016137
566088832 402820882
526650901 509504138
238874711 732154656
181525549 784943351
74260210 44387138
108103273 233022682
667855301 383462454
682248382 382461849
121666086 943347818
5168488 752075462
609419140 897103484
890046454 219649173
588818531 12841203
999541138 542866955
384507302 704515789
985091266 201498365
388778339 237056138
757327220 421152114
414819528 984099477
983085813 517637306
959059408 854801913
845006353 39580174
824232904 219165561
697535307 397854037
79620788 183801138
215556523 293682194
559034824 662000692
317445697 285126497
481466443 517121387
311067952 690653004
122376274 43286146
657484945 1652873
581597683 11921250
617967684 54909492
378483093 850169906
253472073 189918146
759044416 254269159
485215207 521344356
413386446 239555788
417607559 995545502
872155180 315104250
703457219 293793219
569386178 941781946
314127315 629787930
491190891 951656444
577490453 345367822
714883687 232419291
948416793 365887529
874519517 649509580
78811701 742501535
859266467 762713269
703213377 686836592
900901405 234104544
3269059 452457504
437556268 665931326
613828461 499347274
579242294 310379866
324870768 313989958
255326862 433294565
390744015 837385829
670670710 153899307
629617254 672343172
325192011 473572745
393431844 622279810
863336026 625128854
511784277 636163643
304996380 681389049
807249576 320933651
462341148 645516533
764693846 522669704
899593879 433483724
546423196 217805899
806621968 848418256
580899176 433460337
98818805 210197682
579704122 956925616
810062059 856450128
296434305 283371127
994202908 193639930
151681986 294226265
769143892 250011760
567921230 272076859
392179080 88913483
740149314 956506921
726329862 918378867
239724001 859645401
461389888 33506561
649498181 219352496
117599648 838337792
589820333 675595691
189992362 392701594
242517161 538042158
117550858 92293994
871143854 199181406
893644043 180928458
450634366 393700678
373946277 682690571
118728859 258316466
924189547 979556779
658654010 901795393
360706945 174650313
303745345 417535694
478368059 604091154
507694785 353439995
455598041 766666682
510732272 408603453
244812756 768488189
680603336 363239278
92338838 975254500
214064285 98846601
372623959 206207528
31754692 458121689
576873390 146829853
127320796 785263730
923533763 418486207
624573453 829579404
247366667 794886417
659076630 978401739
627105188 87764269
844357551 6712915
229152394 380178786
807106409 811512818
29276138 572617490
672757454 768672124
979320606 298037482
101863196 230161642
698435028 940833671
346910387 216448028
779186709 103652119
50995646 65041485
582134283 908026218
193832311 459270024
198708595 881397141
275456218 554739490
566067147 941716094
787746890 948999549
821012090 89748787
852083516 504717321
742886497 273947592
36121931 918286612
296558963 898756270
681345759 866264424
968800378 17580955
682436774 621041114
664163410 844980798
45842468 259933401
984514829 189544329
378353102 592047756
486416664 396134369
489834632 219783907
308541599 505490959
7707963 96828120
653741415 336790508
964438337 917759546
996098091 762023607
835280239 264577843
216969959 853135952
772179279 134089622
888720716 459914652
774529805 917583736
158260486 703263634
145533264 503149948
665722037 925403528
652158482 158593467
20672289 240219947
448060335 735164057
161794497 743680118
563343991 967683297
588918376 30502445
712720709 457089296
967528304 414337341
61439646 951950350
982618729 877690566
267040795 489513358
738418942 971828357
251787496 2421311
664182840 336188336
316772430 163959572
384726561 581035912
115922531 398632661
828713529 512047151
487740684 720248917
734865632 64149090
104117409 570697848
434733706 969846396
364553146 228712139
265450148 398965635
190478648 990307934
488066395 326829534
503603445 913392204
45576731 40174785
719735612 84310310
328726566 291311309
227476692 546207001
653858487 90939382
901027291 913579634
652133310 298205865
836529289 397181971
358693267 939704809
283990822 373622993
802070632 503990921
448377049 118532762
480151431 390924682
273581809 276415347
664319988 976379907
340365716 619983051
257525956 193663733
775691951 823695002
141415678 779918996
275005771 885337368
46542235 830619483
819587449 182628293
411488703 885985288
772526112 614098203
212263913 59442584
407632429 709153201
730324624 355275827
815306165 284259158
792447775 794193426
998901683 154506266
660842493 776186959
424620614 130708258
106212074 322726146
398340443 977363516
170110594 625861735
794267347 7952898
596035203 428214934
256403298 302926401
530679269 52918647
350615669 722855041
923179669 668053603
104210479 892867195
359744210 855848879
216656325 90408392
517074443 914299891
975675464 672928624
627512748 994317148
864163811 612310826
231432725 477873270
291880494 468095917
337082771 251736618
711572397 731788010
145119028 99751204
86744274 298719418
682286523 113705766
201706298 154922746
513046590 448816456
704514959 673086854
556706570 762924383
997672775 477557234
162985862 293129845
548178855 418957018
342046673 406161862
289468188 353375829
667754197 693493902
450813943 892134960
226912937 772981327
262858952 666888597
19317569 659314820
551701025 498605658
327678257 642242189
568266906 884844012
84782543 8867848
320065818 363012680
964893774 62779833
363259662 492733749
723504820 854750812
768422603 225775223
88006564 119489234
911807495 495626088
131684577 254840387
301284256 218653942
150931371 97913054
621264759 506579632
675221552 832964375
639141265 616328726
38702208 322457422
983193285 330129195
300638193 111753465
819332942 153839743
525413687 961183805
806334087 791577634
939979970 714751069
488622921 290302353
425020040 214016344
239309844 337823084
825363197 938178338
724838895 121104301
547517678 510598525
702771363 325991750
7917436 451379260
96910100 182628913
429471608 921575490
944252061 336127478
539825497 381487949
446333999 883126188
608618159 923770872
77461724 328910901
240684885 328812364
475228076 735770907
579698722 246654087
355354591 268546335
771046744 8408521
799737984 761751295
453475275 507395447
856121673 942154209
633014978 122492493
564098883 393209882
720446332 523957548
265230884 664764927
383943646 246169567
511408572 295268294
477932115 139854127
726647900 683363394
700403696 977112739
230199210 702857713
64843270 757200806
352128278 701487165
730322308 848146334
482900909 350025400
894020749 271326182
489281194 820433531
205416931 650336671
514255572 614374943
170782684 360289607
336679999 421442066
649831331 219525686
930459332 788030488
834894286 492965256
381086466 331738012
600344662 540989360
338835073 345484182
568485917 943064462
317358339 541681803
902745954 81333837
496197596 283661895
529008270 129475867
580516337 699076261
197803897 29521389
414003498 661301731
952509406 750605599
11574270 737683102
495125372 484841787
626149030 925925694
973051305 735444296
754969232 955682492
396334800 66027673
256007396 914838182
927450884 274073545
287310099 134634306
876991991 197097260
602788738 342883514
627477793 99548809
556874992 596904111
940138707 237244269
187763346 193027332
870960700 763082008
141265584 851094996
53986508 85722922
203144135 445618111
591669205 597213186
419984630 212404050
295162537 605853714
714638233 410748262
508907001 709356945
920503167 25466256
303609048 380159840
446455889 394431876
480210011 203771432
89601246 803944172
329840272 346291421
533192221 781790580
493056480 25268904
975320197 696254673
675798083 443459947
546354031 12214748
398544145 297182321
189836615 357033758
57715058 817467892
197643733 771314455
140227672 313959566
554094392 714216400
946171700 146890564
667263573 405496791
136083645 370686626
474640424 202390210
267512961 439564556
56471627 600217251
983291535 201653533
400398701 432728151
832432156 958256066
126372454 498391365
320594432 493801784
168800396 50107301
766878274 377922643
90543522 37324764
762678822 956812733
245974237 866688166
444505212 17617018
44291662 369173103
533152957 750680468
302302058 846713013
318665254 203670331
644320716 67288575
525295866 418966573
497081586 490264652
791665799 664254908
506250196 14528492
4044454 422085708
30797698 845381075
997380672 394409723
776916542 826775075
745094753 559866169
62256166 618670995
840838995 840379252
169929971 285036055
993035305 554973402
162669508 927920552
253690526 923825968
216570635 998200888
975321033 375482163
67155665 594771044
26224590 865191141
175307421 870953820
284094792 3276178
716225147 992886119
360170205 703756672
740088245 157681623
728354802 388898910
571709417 726360043
412952363 192611755
780942336 924245976
208750490 604695908
985584184 290060202
846131696 538451822
637751526 115345251
291123946 746625871
140778492 386130540
447019308 508592625
895196218 742558182
149540275 253393975
756746979 282251312
121747427 245057376
889452860 212925819
544865808 61292880
965126504 131844086
358765934 925236455
574829318 80645049
244851261 70667047
287878989 328727260
762521701 294464567
579779738 767153305
107055732 275937186
35218802 572965629
577373665 216343711
491874254 496866916
552119617 450663630
936574094 972313240
609570568 673046739
202596669 258810405
276644755 333554343
895695857 461114305
918775905 912294112
497423287 389201962
553281906 79162486
444999335 951985172
557193566 499186647
818007610 288397450
182886527 537479386
239437125 184246305
469859574 482157471
842075495 605002719
766431960 630764097
743964510 892802688
239362428 106483590
726082420 277809504
591036439 708569424
649777371 193069695
479591665 148452647
730116927 199326777
735239976 758925301
639418065 297469283
642409966 534733697
176370819 621331355
185291787 320345864
755962848 694519756
254380536 512078772
198198030 667599341
389211559 235298972
675678655 482021174
251524247 169503575
503818961 116797728
578964847 792295656
88657568 921961883
118476821 994910840
562211094 671774240
260346801 33188813
521193649 5238582
870216660 512094001
247101136 989621094
620070011 755735812
816277951 342407779
133356620 774680291
575002638 642685098
850801450 716518630
43792117 784018339
256936097 23113490
457439882 32502710
465895056 705084886
665006275 10454971
867799005 819638237
714568542 732732502
887395777 275468878
414397658 464516091
462434255 879503384
975310806 140925803
506897786 536886940
196763219 218609416
280901503 297620255
790723936 101985978
212597295 778874691
338574831 453746106
629636940 994223667
912853664 469710754
957990576 300470784
559658105 849169013
379502757 601675366
406356896 777465406
614232439 188163849
487119176 744150093
185700192 760925666
814770469 906728348
17868513 735466869
409360058 130502745
339757341 236393395
678809637 182883313
548587449 183627465
34002412 320137325
260883365 758892597
188391014 2896684
175680133 554665780
316695441 147569572
125876760 300212394
798944682 872972407
419567981 819732938
344774115 829907473
93382348 187102051
959255752 207630266
717009020 692410612
415366427 872365217
816156542 497970351
410494322 717208058
21796229 642268870
922008551 859550724
109734930 478384249
921188027 541871435
449567701 239213165
680116590 893566477
971223920 451796595
793030784 137513668
490221625 855396520
893555731 992816123
113500630 386933277
781633470 407273477
662088333 565020180
379567216 72533943
863212021 925605532
678765195 335846090
359988989 404047250
639672031 804643816
295785227 944473879
146683157 161044820
718601037 946072753
394794744 342806330
841640176 466848990
130784422 600877855
77256869 907639344
855367006 568394180
237093456 349408223
686638875 944472746
754275332 267410908
200329544 386319044
155920781 708837934
219749291 97605452
229028472 290862986
29870345 750773379
645240784 255668303
782126234 77008522
451403238 70640536
820253736 367734459
335920272 374508573
713550891 287353212
515015040 744288811
700569065 647925751
184200789 968006453
718360387 867196063
81013074 289922932
967948916 258769638
744925591 588829252
910244764 337506578
472925948 820851676
622073509 567679707
552114117 652572737
541859234 181323810
991801722 5475687
745064545 247994506
673278958 881425302
997493791 435184024
645310445 2090806
251250760 882166368
574579804 765650587
945831585 64511783
877604615 973147772
580190992 462157911
111793867 813281092
89055821 67031959
137698749 441165901
408060042 16826993
96510320 430259389
468266075 994464583
429737747 900534729
657645670 45924737
941316311 623939604
157704857 216563548
818710006 537472583
684878712 824995990
127881168 785693056
621032086 373396729
955602443 550727422
625737970 932952338
478275028 180543527
631507153 749597962
172067320 788172129
587218427 606966288
684352197 417678060
71060783 679208272
250775484 455763945
965705035 858696592
675301193 929758489
366638047 853687726
470343000 486142367
242509676 874858936
654340633 567917125
656013054 720427115
233393687 402759960
737464967 574706917
812479202 524163759
589336493 112214058
343113664 10794395
778356714 71459830
828119728 653766986
275950019 72926265
985905747 476807876
285314594 903455621
579114736 230032731
382408571 864917750
186281668 998336905
783749635 201119710
912835832 409543704
461265611 688690000
544990032 430027550
904462782 670274268
165651465 907600068
970022936 573725168
911856574 211844897
229767484 72278508
197075958 406358613
122097732 131184324
505385072 341240490
608082660 306190847
266707102 494663833
324739135 190405874
512023155 360173918
8739457 333266062
470777002 789298914
582423874 56807783
522580281 634419846
86136511 161264447
512094555 89227155
373602385 545603226
535687255 696089954
258401849 426653634
745048658 720030206
34328333 836629671
674093456 980406704
680247984 914926634
563615005 120871530
493374948 740174227
83981302 389692354
459568674 306099198
57858801 484140731
310116485 522923438
890172702 694307387
282329320 726164076
540567040 209960895
976255095 40634897
357576274 29793126
102079105 979442077
342512425 545756951
938730630 957410631
441188514 127948850
915156725 473828644
401968955 526158784
172985800 109946062
712924730 560593295
443376831 98577725
940785040 423858209
487765655 79123165
970703053 838596896
524126548 495602531
940557012 468063087
847728937 980627286
423531822 949786518
593931348 44680969
112467428 187178491
830390734 273678116
948668748 899691945
282074821 136212606
510442366 605043316
382160422 418466435
725116931 88634847
331061690 356903732
460917893 246850083
867296814 277379293
855189882 874590191
865395424 819025655
488495246 540575868
844158401 246040769
226239024 398816882
701128103 289484676
728070377 32863700
807174804 866132288
399199643 367796295
155032346 939068729
196332306 232796856
707480734 732049787
488079694 231978229
967309785 135556445
604097443 388728621
35962047 451194094
121169838 357153193
309305682 885487170
501059935 73268608
13740323 125535782
712460493 918336684
500783054 308673211
900157814 839931024
196376236 204328634
945342311 575529338
188974350 901397810
894303357 522839678
46312594 731382188
203516547 515947647
318346127 152076248
19362629 685970416
914429819 279277032
277642339 211617905
375568882 346750455
793963930 450692610
234511925 405276393
748621455 178012489
679632478 225298019
43761917 560169339
24807949 604569311
716229373 272226575
721445664 2518683
303672311 259562273
602793532 697520571
773525239 871672678
353581816 27152506
691321898 453420527
314613413 358621643
216140784 618221552
980606985 529291168
319920327 890502294
535025184 840701235
285293168 381210131
781517615 832208430
400940468 782461583
500357776 743939275
903320144 940354876
461194145 364523509
100907400 713588815
313044700 36781665
896592930 734295656
876125625 329437456
373665183 539680143
993405083 447478608
386708114 58168447
10373556 947249413
354324300 369917591
837904475 305171871
261472261 979996584
819140238 130459796
142361514 447924703
378473814 441041060
738970011 791712181
9890066 769072258
14402143 399861624
479608122 105402812
237270876 864251957
151722862 220511174
547174869 804883598
837569709 699241681
727600448 212860709
330596644 332140220
189485537 481042642
985731179 407509790
211130975 57231610
559300308 628196870
718135802 928521405
769258923 691095117
14659117 762815429
928084760 339108285
233336914 576164207
666659196 894670539
860931741 35300890
696495670 2913355
225889608 368556013
829974258 614143151
66366316 709507372
299653279 501304464
75803846 819880887
618570362 60921165
283955207 306286578
249068945 591739065
242061903 860448006
788493338 794792935
47166939 595457268
690482222 830159691
775579141 310825636
213598391 19237251
813681344 749289652
907947654 981852736
36439875 588141415
943100958 641717208
70950645 889876667
288615510 491156552
237783438 295877963
378510383 211153762
578272861 655972671
655356736 270620208
508599657 407457835
821793570 298091669
545127319 471376238
321578654 378847840
360281345 238984732
468365226 632020526
285326313 440456793
818022628 581260926
645252563 465513831
641605109 653181092
802882075 526936192
185258576 452003633
53251925 127032352
955099976 924426942
498955857 261327862
463184962 478497280
368906257 354896743
521687018 841362737
793593612 732810584
461290607 231274043
349998669 824371131
543736112 882272880
41006920 616208044
199448609 164079094
738420514 778987660
508976564 813867465
241152713 809644649
796723613 676276704
163062409 655049693
261538181 748433300
444971452 417205227
499847743 958577371
149902963 188580527
95602896 265675522
879548695 513428539
828513839 307711743
155381495 920478862
848773419 360827071
293298973 693746729
124965826 1164421
661260195 574965863
377102719 429894135
433797633 893497450
271974511 741507358
471722995 922929564
26361506 641448749
884605803 169543109
877582048 388392364
297489449 349003284
347728245 3575007
647231972 188357293
718526863 27491335
475622119 502546190
142193537 55663410
952905943 537655618
65537322 59194348
780312207 803839550
416531404 818906908
574931317 92425435
960217905 452099889
387148731 58232908
614420118 811435796
506244969 505867650
480377500 32950030
22225450 660387508
874499807 116031479
952121026 87710400
458130862 229516573
956890917 611343819
745221256 862683264
128126181 174091567
320895443 729210133
53279593 747632208
747378029 692498391
389278692 371031710
269885365 260121776
685342399 962496171
148027383 677800768
525989544 772586415
8613151 607554501
242806074 1111284
800264910 346599711
138586042 232327668
9329923 724330371
786973709 564012557
257453996 467260443
405852846 256655820
611870103 690782944
125936134 567160730
309196109 624011419
485988396 344019024
723302041 593461669
324367275 469814482
332069506 197694677
397449884 17085920
474036659 451575752
646015727 334845542
346521189 650830929
965172077 795330799
857520379 364499060
187821201 26924063
484022183 367751231
487408387 383820935
296038289 509016490
829149970 820859490
260433157 917691445
522108731 647878515
850722923 357775663
163854673 175168192
35812057 297008352
668121390 88238078
477334724 722785659
84041677 569844758
237436955 368164905
720395570 585334625
238727338 150107976
440607114 434725947
943369431 957152353
312600910 986712385
877185695 276619613
515491288 632652533
272251427 211545067
421562556 877243976
931223197 985116042
625965698 619292368
19480531 856860299
148206670 408329828
281277089 884969547
427789158 343357006
890423301 8057530
280431243 262639174
727394784 203835499
479148351 658744319
80446465 762702198
744729223 959115221
516008875 511533088
224906804 602059811
298934028 629497631
273634103 351509403
353300166 397880059
566552279 63112704
278380671 704680819
333259635 522908179
2163780 893593558
871596585 497313650
370373868 698045372
683378268 713646364
316766677 703302358
791478293 505721963
98265026 564965121
611606225 88306814
216533815 778925456
971267016 424560419
831141792 366905169
164435756 897608815
933137962 50377313
64905053 977507180
201881042 729040814
964539734 636091756
686826965 281517347
133941926 696499353
811368499 179400411
4844898 593915694
546151875 73630519
43295140 108602413
229780413 905791679
178911319 831716115
788084350 896444701
986810386 463781796
450098607 867463080
31266571 829940479
804087238 772550845
514042908 541891470
572065113 671419525
585695018 206646892
820303982 774851667
559321645 89530451
815376007 500558278
732243030 662466575
698086356 852528086
111062502 471972041
501811336 566814562
932774248 678974708
652432123 267936016
513935914 588603915
800466906 923180260
682501077 693794090
719278166 71422862
886019187 815466864
28190509 585581651
393973972 547893847
281433742 902263638
953978044 72842783
216877170 122007182
419842866 148328551
527171793 785980423
222284115 932605342
722840897 744552572
6598000 423888639
392434999 124592171
924303846 573607310
946939636 383772381
619187486 456808012
979902394 440373189
180188346 845743340
30812687 399097459
333683258 87861919
176633257 449836937
135546115 455754740
48863718 906020092
64383363 900837359
787255683 806379389
953055333 598780271
533895549 98607981
352277153 521706681
355291774 350781397
499866109 661070983
596925433 836759780
803277135 525143701
965006379 960280504
987924673 778915685
968100016 624281661
125820563 344319516
812551969 459271019
217653744 624484548
955393974 561776917
729553796 292795085
743554450 754166539
972971178 587892740
178647299 389806099
373789740 636101005
727532937 348696898
230458524 453473470
445183042 760114767
652638856 421380950
565915843 983036597
720889811 407398133
245424952 915034853
790610860 590796219
205683751 455531622
306519474 135472934
565523663 935593581
820854019 926165100
585187042 524346006
604487423 417754081
608946879 614950104
359862196 604052011
910017827 978900675
25162007 434522605
330556449 119030126
635126384 191508988
456075330 78796857
570713838 378907643
248289161 788547616
946187684 385350135
189494561 656627894
853345889 255810281
946779085 122581010
273564294 866602377
120130884 499915098
436405831 862013548
827650896 939017578
976662790 572187369
355774168 453576642
580057401 973253074
597470967 837036310
995410454 593659024
208189309 137948530
316293559 526792784
694844496 949201960
122517538 600871312
144938550 482666633
479662137 156135696
758323662 199399640
645267758 382107727
132183162 262259794
118470611 237211144
505101618 116682199
675205771 587729284
907526759 77864983
656918915 488185810
20229638 210011983
234789942 488328921
525765142 588664486
733242948 164207800
157613005 152164701
802236425 903993258
61386437 935574828
999297811 615445791
89348399 423971637
234689217 119444095
23059000 395115052
385643953 598263952
703602862 428487267
337980781 980010534
692333174 801300364
230181484 662229860
454527731 497791020
109763004 690522221
36192574 944713674
28290506 73841420
60761199 878780179
512944851 187105913
913656597 828405835
446404040 527372539
396395642 673938551
419321178 406639302
182790381 403396308
989610303 401104432
704768010 380526169
872744113 860744380
774315631 650449938
980418915 283170147
573495825 543145788
294890817 141730282
779179754 570107731
165392230 140734411
772657522 411543589
617577453 946619735
377999575 307428490
102128186 882827458
408517794 616756144
470916262 413135425
122150920 315830695
403391603 26395653
672009432 226837683
31218718 504321706
48009325 529285579
191202378 808981012
77525744 412399505
295905940 739546468
487884222 749824737
278458338 572374100
971860942 93088347
879546970 553467237
507982036 872526221
535591641 407845464
333516325 288785962
55485505 633446768
254539776 828694561
391670458 59464422
824574108 621518248
312735430 397748953
797945873 14940069
977514599 611778163
895746575 30695460
950716555 51830935
287539237 962474879
430598642 12438949
629313143 274318258
880513773 381322480
152472762 499657424
37629397 562462874
255348399 106704712
638685174 212098986
498790815 804600108
732999688 645182025
522729017 994532678
518098896 982444253
288516941 981132295
162619754 702948580
912934138 920425292
713060567 334094801
45859936 753427750
344741725 511675903
813840387 837647810
711635863 614819617
948248218 552193720
897721157 147846370
869073369 76705206
981223956 887640382
730553940 395263345
9584555 305078886
916568643 403895547
632686963 303146170
822286975 250658730
200962998 511402246
85102549 58867440
101212088 145300912
911565877 940957058
612514744 988473177
166898714 758827131
810844074 250011423
524644347 432674348
815135460 403911957
472402013 969220365
451244755 664147218
86704278 262286395
327777822 393335551
555998484 672076507
74437028 624804748
962432390 255722131
789591531 724875301
546715626 891437438
693159349 347637353
194735908 479131829
825065863 820797906
970285160 597474908
819008553 964610040
958902550 312815720
565369904 632480752
778247142 233255425
698913010 551775352
687737396 120041853
926898086 793236350
587195278 560774447
524844067 665576218
282967720 501351526
930668504 993798355
191164542 237155325
902067692 361022330
378403523 122404648
744909927 911342255
619763613 870730011
946081410 406438072
510660413 258623855
396176966 802440157
774663527 94006067
945803992 178197559
331839944 403785659
799522014 258779009
26322273 163422314
119622549 420913650
518531101 316326840
562272080 478299653
554878263 408283254
791037735 568649132
193667490 804155032
902708698 870023721
833983347 285680768
183164145 828931338
392744885 598605162
867322707 298846138
520661980 156698163
668335008 827071523
335367832 317698148
634407632 423143525
225452905 636471548
674150555 203912859
403675385 499905722
154806633 882544360
843917280 648873274
360021657 34480220
303667740 572916337
254139414 894953729
544899344 933440826
947732812 227547598
496176807 283153614
764898738 23340742
138489767 327201853
742362122 724228164
825204145 708070686
116857005 46527144
523077769 168504769
972963502 26071586
507756225 987583841
246482919 713530347
733082318 835469570
301028174 194563981
78296475 11981087
703237296 948022496
615436257 648057281
311083723 214288362
580543161 596876466
562636324 425419232
356198295 213931697
431385571 450066220
471447651 109575351
759707323 584365245
663122254 802705757
160599409 328156279
346363201 357424886
443929945 131008460
312364505 787723014
754812583 104588057
833570566 685131515
901652240 470701064
941476476 962001211
693310186 966950730
453233226 236736663
738650508 752148827
30638100 711587907
594683210 6142384
272639862 123694387
298042781 374985268
913267417 26166986
584349994 160430260
268132663 185242678
792632791 272465973
704559012 366180397
381447744 719265005
972832583 306503272
373076288 150778743
24277386 997843537
645247646 866718107
522635473 977932011
810037951 541835146
630293475 421517564
753586284 627980447
875720259 445680628
161262953 181561022
750590895 482123029
591755989 595048246
558635703 215713255
841024885 516167429
681520364 535559402
913213448 51747237
141859524 706874352
929634059 699234178
321109508 796512087
3878744 557539977
148366593 621784043
835331542 883466020
615750168 839964857
937031666 116940621
133987935 538506486
491414800 756392809
698821762 896782730
220361833 308965814
161249285 480219792
649890276 70290244
25625147 468850846
177147776 800155800
23139976 129762330
652642822 965171449
194457329 816913324
4266085 15150810
957756838 139563749
988053868 4561017
475812500 910920648
50835024 630157691
73415215 900388105
3784083 409443438
347565742 800086135
419358137 785043433
662386889 114389288
406325376 244791826
592425765 598845376
349558930 705133561
105073065 73745746
107099436 101284095
342555296 682769108
816996609 288827292
241973298 74958585
901300369 106225344
373570810 245987490
367575205 471612223
455864964 280867593
725062678 16765507
767892806 507642744
163896827 89304678
546911542 61969918
320217273 514539704
536083963 741807167
279662934 740923667
610079295 352525878
298527285 454572744
834482145 487509564
679692286 877945636
152345672 529613065
184725106 683921192
678061833 603346681
211096975 231583961
799227263 42889545
509816523 665002325
156969715 891494270
212753037 452908836
636202158 908536098
389345443 122080231
847569255 448999238
351900183 639976627
838876833 527109775
650590578 250921547
843478194 516994210
254760961 351471924
553980730 284312912
393903472 832007878
351852046 585609864
449039504 687726370
932883361 627392355
730882780 571624141
595340831 323081654
582035409 287559828
403983768 713818691
12826089 39237019
366528922 468243240
933675158 485635048
288347628 181666210
715806534 669858295
133288960 256422047
213050126 994082354
20864007 557650076
420289864 448188774
40886408 109729585
645014784 939711
274941603 800029448
693871543 439382787
67355419 138869131
251812772 747198620
182581145 797501542
304425522 803372071
920225657 319678566
47086878 603012192
224239319 186427920
223914303 783349327
634057337 331222981
868405656 592337380
331893872 183427584
851908595 540312348
902122349 915351826
517382650 407700536
554006990 93242995
868522042 144781110
93685668 383811030
76565065 504945362
775726594 79696068
157205444 584638844
901474313 367235378
272212889 222850724
768731964 652094312
347835277 476285056
41459944 423037294
451555248 898132111
602595670 973280036
400215558 133915633
274113489 823888236
245050937 735221605
276023690 494025931
623501797 207924288
712050581 359186202
214406049 690198644
973573444 698431487
106729862 994773308
430484077 235663616
186086290 835210419
728866835 766590488
148751100 567889995
968083210 765076729
928168121 517173384
775263417 227034909
53096168 598616135
184445975 389137406
453630817 711472180
713269461 856704750
634007275 831876850
209963825 220616478
939113712 95623900
131911934 844629637
971475947 118236696
139118132 783464842
773599092 619544629
737942269 830247761
653312892 581626432
128094456 594592204
232109497 426479306
283817953 773819074
348566022 329909006
704554895 655897624
266563578 826399469
632202698 661018595
812083140 607405368
813699610 869689787
699982931 599139896
367591912 41432864
232597576 250539043
397047959 747794352
236694491 172197822
946568693 142756393
42420385 490546457
148038714 46165073
718847263 455700180
722258977 199961583
724120667 415275561
806687007 767423531
442041420 265585269
218992614 525956812
469766202 886519964
199938006 70195690
156680587 560392022
113103521 510026943
114825210 966432527
11464371 484536179
355847179 726007431
167972941 367316436
840965973 559391538
258638263 647639057
572406234 870922947
56649997 929386658
539588257 329684251
286849774 994160212
479668302 485954798
756499852 528656456
902742547 694042563
968161449 420554149
341795349 48110702
164689725 50162223
697461203 872527860
915017359 668632166
438705115 999130023
954141886 786539140
85424056 919005014
417488843 516653815
103131734 770320647
593362597 111724444
322058339 179260080
747709537 369736111
292135069 585210496
84116863 182565172
629033385 432933720
717548347 813638262
178160586 762223474
688077258 789492688
10442170 504526615
229892552 631211178
670907359 552553215
66180739 432115691
526291080 309179691
812496083 886165166
426897612 927416911
338215668 911730322
522552106 60592451
44645118 246380663
309168584 82958000
605526157 697510603
649932121 53990518
219221284 257326415
177308319 246541789
107977569 881602487
898037220 998821087
647842345 408763104
140144448 48663682
377742424 930260377
26998513 236794454
786991600 177501335
808017076 600939324
146366424 456239367
132861998 924327715
785165776 277091892
69650989 125929058
30087547 88587
512110208 975265347
54434336 210649916
11764637 515873277
83992962 285957468
713942052 632940473
14252617 391514815
185417850 997746265
987260973 806287420
115772874 896507280
322634907 265890674
302429667 619894781
520878138 865235738
753812101 509282637
282482269 218045726
865756378 11662347
29754619 495196487
677417180 277520217
96882293 166482811
415616688 353288318
534238227 422197661
690392317 588170957
449316222 309782840
74414097 343845891
299449263 377953373
26410703 100413408
544811800 769259800
713535659 402814320
92121967 980143338
487115867 832880950
864658467 430316261
639896154 44035522
90833523 533835796
91061998 134676073
861736081 606152830
452968029 296355307
627291024 506788255
309822312 636003778
853248601 19355826
638218614 850273546
622110293 723343565
367886397 557188658
871401687 457873483
199628309 298432241
88444636 619385200
955035365 450569730
772642873 660576606
29064082 703043597
385673421 774763958
578939288 17598383
302950156 253718699
352552308 264981817
116785814 391198537
346872521 189078965
811731026 571264062
325389202 902748389
643348244 378286359
891983459 236736929
344473084 189851819
231869098 837290004
863463124 171967258
894563547 331636088
811597798 903197888
958185185 838774657
147687265 39407985
488718067 115333906
387255507 514527897
990410494 474063947
471072996 101402860
264319994 47116473
378686476 500387702
776703654 235024896
848861126 853416767
252360052 791980812
949973553 310450480
187915043 227174254
506780608 833714969
69428776 137813804
12959198 312144564
978815943 953116890
2714393 629845721
717936594 446179472
853515653 966953215
456938568 895042522
793500187 734942817
686341259 727169381
175019425 11647561
510728095 588825808
372131482 715091262
486944766 880373251
808594084 293835929
925216137 754109089
895749038 16119399
153391257 478734427
622412357 868851889
610665896 584650117
120941187 242367912
539530915 818846649
735742818 77934308
741824859 9622024
827914612 997758434
500155300 409673969
88064072 106892104
924682135 334573589
667330926 502822584
741806780 996976485
415392201 129729531
489020405 242123756
349092973 89940591
168921605 745511487
649490933 68626159
491716585 500698095
131571142 376931658
606759445 224278630
653095543 528592649
772590860 668502246
97254159 740482414
535361952 608384899
406355085 91435708
591740053 182735372
903175598 41396422
74657957 930664641
198148070 152108997
323994365 824494465
686400313 891719775
359895953 554608751
829509698 701015661
446944023 168132946
441493945 763411344
854661991 565377528
554654109 383626095
91945538 528690202
688926905 219475697
315544568 279883344
369846412 182612097
749231353 435514821
880752226 547338489
148767979 11125130
328458588 404601217
612211348 33319024
696533864 956144696
103203701 779924870
151910974 127508029
819751574 970911596
398175113 780246317
102507958 32161224
851686559 16366303
383794323 885772898
900004403 994058693
711454131 59488869
726418326 262619379
117647548 845985936
724921154 2848881
580796396 955682071
649195895 779335729
86438665 829183343
600166887 762479934
946334106 11328507
915864197 723047524
711597313 259922217
327654308 858270112
448644743 816126658
821986500 361903060
915678761 877141403
774336883 721741890
123848329 57803578
702045931 164057919
759322887 629203741
926718727 585519577
816421532 239859481
699540600 57143953
313369809 586846446
481187370 287249115
253419931 496100631
190871774 20667019
34632119 692045407
588177477 270938793
250548379 853267692
221585370 861649723
584033278 430079663
559227620 996016407
875263715 679471902
635452039 266387659
715271932 352488605
416720269 489433911
749253892 478541430
702230982 285089131
607705267 726338056
749920950 939636937
483487177 952052606
996473942 30096209
560395987 696083582
68008312 710045039
111176951 991978606
695869070 659413324
445149426 188148044
449057230 699289274
225904472 59944950
488616559 70217680
60057532 300533047
972232332 542757317
987583133 121185141
98590892 407844255
895174591 986403996
46178664 886263475
394957221 858259587
500321781 573549295
616966080 266781532
820357380 239495814
610488649 13800524
838818972 908581070
877197892 630587484
594308644 919188757
997783033 965893864
862312241 302065331
710750378 986438727
664359015 817385065
318012367 393912797
701555218 146754386
414309995 651441658
912599455 698597172
87137013 821539826
633729662 612859916
837878491 84357525
133352959 984049202
81017826 229577572
192437342 447290174
631343194 101376376
531521835 623406821
669379085 647205604
219675835 819853085
804723491 243243855
824348579 773094467
519682593 261851278
548068812 732599920
535282032 66840939
801139751 60209657
161662735 587061192
382733869 295970124
847950748 189279827
142824870 105595433
772036967 277717673
35419365 313164710
969460048 886558685
405405263 820215445
216355408 906736032
581799868 896763330
720525295 640900123
490980813 858007994
651318223 280450319
328720339 368536820
767495129 130431750
283076920 221650633
616534037 597577771
602152977 579714037
682455357 912256632
463625764 957237684
808887174 596726743
501970159 953086649
732165018 845422790
991753897 24235056
669790488 77921228
307343109 59304176
704908598 520566535
147538226 697056758
788457812 113788819
979452433 649683387
105070240 506625416
73881072 56312379
833664425 846389674
481219953 523627117
564245881 670188375
719749027 529046125
326662814 612976421
378021071 444300661
816908714 639823974
102854699 271173778
597795796 46976212
41321843 359247546
17491801 811156910
285765266 652789492
388386900 317397724
539029171 519583343
420993463 418815472
438231365 824366186
295838613 502955587
556035186 779869688
423487439 402669722
167275055 355833302
495477144 473637011
593524148 873196462
782877227 352081543
255385772 155071058
589177945 306626251
672724013 745580036
712497813 383926020
599447845 665100057
439370337 882766975
104897125 137655680
150584315 91485802
911370316 797775700
26208376 101866015
863072388 825540815
106311788 680300528
446500341 440252309
715349112 296821373
631349183 197950235
130437439 96025863
271986576 869161365
403751519 721347154
498832210 833201000
987202623 981185999
468938681 897897432
487859307 212084161
621551472 913483261
937612952 71811738
162541860 735309685
122532594 619459844
821761740 688671192
905380432 958038092
699304439 288010567
52250538 147267933
39083394 863100006
898151450 938600840
668706041 480051430
221718045 590428547
541878451 638148056
512592637 792168891
112144925 859990059
97131243 660156313
956761507 460594865
950956480 685371073
879575034 914868120
450361996 342801099
76875483 864085114
382631760 103383483
649216513 35606227
361097809 250694595
321351885 831447600
347579304 540665798
560737671 418232878
629316002 586702444
765707508 868712925
659295724 178408585
437727089 379447507
331120992 95251409
717384841 435396562
440310678 961426313
64158331 38019620
169433961 259272579
925054175 273956588
830651591 863798821
647809061 35679451
840042041 704799743
661633372 351608707
416083903 394471311
884100154 695378165
527366318 483772938
790162708 97909697
936952168 479804528
829758206 532849499
604095972 677350873
770080259 62849538
254468364 800999541
980754750 955942241
739398631 95744617
755190056 489343029
709284998 505057859
61719224 536813931
955465560 459677308
700575199 974133336
516921900 776369143
831962309 126142892
931946865 807468849
870625785 220465157
400215979 999789144
654889068 702816522
722258861 350180927
194327169 398280998
13952009 492651676
952483702 900196894
948942337 391970253
989129457 81801157
488882813 808044243
867921421 188801521
84254347 683831550
934834661 523288820
982163242 6432574
670445863 241581508
179587642 791335189
991695882 744004739
401477567 359459796
796852257 829855775
722296034 66633892
310864358 365851355
647958702 332001303
480932356 657317876
435539784 322706669
695672193 470330909
84800036 264337571
691635857 929413706
633158234 392699214
269574869 635215029
135438028 477353590
618842168 822299606
835539061 383483858
55115158 788770182
945395760 466984140
728279159 320949299
498393361 552851684
11446866 955224754
985992450 222635305
658553106 128558622
299304216 12513543
352125801 262099829
841370093 251784977
11470456 275945023
389585563 157820425
20958142 909566529
762152711 960070938
975865985 593395771
593450284 260229272
417216194 709892392
324006205 473827543
197557444 349329773
926404074 249511998
826326453 988323664
352323814 596360112
227484646 460369640
724303256 43845911
65121261 40682000
954182528 179317616
835377675 585115115
779090048 668242013
988688992 611155371
610047970 720125666
905759578 715393394
504914400 221681551
314316242 710502459
899267301 49283076
563650567 802525417
297217229 309156926
971099961 230700713
87900847 79534588
148115269 618659956
957733545 717309401
614704712 275549216
286160361 851148215
59441329 861898979
479299224 775467386
53334637 800543062
715863709 549412128
985431219 336608785
729581941 704826737
52042406 949668913
783637212 550731562
820145731 954930660
448729177 836693588
493161169 373538675
934614191 816066275
18755468 194431335
167260690 350793322
245421479 777834921
310691602 119990395
224264871 218174982
481410582 966527739
424323341 507376565
364381571 196571140
140925957 434445541
804846888 48822114
768254568 830438606
773100059 451172134
907219431 132189225
276382580 953979169
669046915 340803857
292829928 462890503
138007129 889030890
947843972 853490700
246009890 599290265
594654310 594905328
281634744 201689327
573492225 129721801
653601670 67655901
735060780 497538059
712699616 146301110
571328167 854148408
679014782 845632532
766440890 265555219
507182620 894569259
500827690 772180538
938554544 70226157
615614726 814741114
809492800 750118974
712721205 430561031
363113474 104481456
635985030 621745292
194955902 349539549
26577995 514772363
57886421 403785371
889325165 859341123
378795362 884652118
56882324 379677642
584090049 147762434
884038699 117549513
319139583 611165514
813077946 781843693
307560663 343371409
54896948 968020363
307954396 114709440
607996755 725341420
55357420 846250414
338009767 43540214
716005880 103043669
647413395 828093945
146658809 905064081
510130035 839438280
345247267 881562613
790011068 417533751
806209145 554686550
883245368 214103127
303872736 716895424
700120671 280043823
571409251 296005234
311315341 323517662
801032111 699227134
389333703 926056426
114271500 594668627
44821785 939994675
727161569 611399636
482882502 59305624
977551389 965279962
376273441 422779674
255959240 156086544
790314915 62341192
917382383 285863496
453020888 17646438
350862829 593754137
270696023 552095061
663642194 307482898
585337872 130989526
734478816 281749696
840403771 293692767
48647105 894613687
73491496 477818665
404978621 606879257
105351534 774487487
550575315 950456902
517233414 423274137
236800053 378849582
333698852 451469968
99033144 173107337
287958212 807703136
607485187 973403529
962397244 332578421
409193973 27837730
357746915 828593186
289501239 8043640
438918701 956829939
928945077 532429939
366464575 800781556
549717100 741864790
15624689 680412767
574993503 360338967
59781437 700913770
663601814 198101670
971666716 483886927
942257386 539233342
901147163 446429069
531861208 548052385
206763533 180623460
746966902 269362901
838153688 146635984
997357953 71222646
675421451 34090820
166757674 377510248
991558425 926212630
423067221 56468658
193911039 202004801
396597175 46364623
221476564 457636872
331243610 74844867
238101407 360757365
96278401 872752768
732148533 452232973
536146180 741559756
186974724 684456379
778486460 32625270
966041411 901806757
976798461 940765578
933211612 981345874
87561736 403115242
491658704 773031892
202830735 118268237
556218857 467636096
466012281 653801288
391408678 931352628
453010720 972786852
345334756 560333047
595884696 109966060
305575382 46350374
666101714 130168487
948470902 536692050
157727663 847537787
444095384 555974113
415948953 390399678
797734648 113162977
930980073 697037106
931063215 517835480
456434095 714488758
806622869 987590626
42633839 342871155
815909141 921297209
504537626 231573478
644582088 664365016
226422592 142691237
49572434 722127153
364709496 273066024
720302388 859499507
486907714 762453522
987361142 36486350
896671342 388192120
884799486 794862826
159792847 448941279
836297070 734768781
676067466 9060369
279779471 446228102
411503479 598849657
356786097 836400696
882962449 564983285
372934937 915794283
634473368 889653667
864013125 851808020
611895786 695355234
759610257 482968455
963361832 427065499
516532098 156168402
740155435 7992723
72772883 638393043
850024545 243282919
985426623 426894158
81931842 306125048
288686812 535065344
280908323 213872231
628054324 715157832
955627464 956259360
971733619 264145113
812832702 453064480
137264418 319503586
953422511 911680447
193243668 602029580
405284478 723105747
352181950 245960165
1555298 470997441
130670957 70580597
132011367 433039638
368072172 12096715
768310230 552500719
5204106 584325492
770670648 522863121
781912084 58241850
212378910 680581242
559260324 100934609
930481394 571461636
802424087 546185640
485130386 662468003
380488134 743803468
251618609 805257786
120357119 468716248
890131854 97003389
725034382 321833202
730759636 136310813
903595452 284336947
939183983 650701544
622272612 231723756
564936949 335101215
907342796 106147761
912258991 464735765
57220880 805443315
959279895 134749558
989670178 966665797
323772450 733949872
911895910 984060112
297787627 214900489
831530530 981774567
17393692 478348908
921835721 406357892
843634013 813785404
947766204 385857231
560843908 87182995
463251946 413957516
138696778 172195043
88741044 579641831
847306106 584570697
611508883 101000972
798576008 714649182
816022155 235462072
56730746 120821705
66554599 559519404
809455150 204308635
577851871 870721046
157630723 669532959
617392650 637308096
50273641 205034048
448739346 661979939
239652923 110197966
238404607 989662796
945492337 423846198
715754929 407519155
930317183 728086873
13734015 467412319
81468573 598601538
520227932 395769499
657087007 304044356
195635907 29263397
200665397 373552952
33138204 681816722
184535694 240412782
216894976 145121487
648184163 432240111
413750639 248961040
858037931 725773760
914270081 176276667
321017414 134335292
151993844 881374825
156336154 594973413
661976673 841388240
495881766 180937991
379364783 22212713
251700433 314056613
326685921 629251054
846980545 248655789
596945658 253052601
372689327 132666648
598336876 656022505
233017540 121627360
612903177 862582685
878999878 230867131
359299876 801660925
967904597 77255902
869352728 193810381
727443641 153091634
767752744 271984214
484811827 144182378
865942209 358707751
905056101 129140851
36305283 161533978
636924833 760223973
146428438 235695158
144775620 858125928
144065518 19038393
396962362 422406240
968104153 790757620
569710046 675538521
10856084 126758772
687965649 456464835
684066415 347004266
881255771 341866415
471481414 625327869
990555435 477314919
289398288 221982933
2772812 609405139
995970008 521366699
61922915 562393280
994240873 789576054
34152379 102693685
882650062 371864919
337586642 763258167
679572019 904116215
83773506 778871657
545009791 564871638
967734773 605600790
592872305 965623157
734352313 534016875
708119269 318233874
269490540 929331758
912788038 251051779
119545098 605706546
866263044 164959945
962365727 994320452
402787106 547143128
591646965 324926132
620360827 683705916
656357477 642676270
758009856 824513867
839279503 365182192
554180570 455845469
115932936 347891571
872014575 802117385
614553008 394954583
916411649 750167657
29488392 913249761
31585744 380161003
618907949 297293406
329026498 609559175
5392342 125706474
974779793 307316493
17243732 508133792
410910914 82235528
888960576 351605041
349374906 380055539
638147354 178248815
810081877 220028758
212299439 828593372
599086886 972568643
516125414 853006123
525550469 941915544
419767033 533795644
294343118 174069175
851884338 763061931
978869220 799303551
9689537 109140423
744317304 702306955
206502739 327978558
273568824 247497272
540306224 73062303
932478743 738944312
118605915 31526716
402800000 600456314
159193509 398938557
299260260 408844359
781590198 135063102
994436189 345674682
190625197 756182563
172597874 199395215
990796934 458564410
563846026 677313867
302825615 752068656
398310651 272693367
235250783 380181493
320004418 653218222
956056605 519662105
869097215 441945699
244085813 974306901
81622743 542591197
996332201 127386884
602910832 386752806
284877588 837197256
476192211 453063109
795842610 56771145
213927079 554650643
458312006 586912800
294002149 225886431
668094570 463862562
422631078 508898785
634506856 179909390
138015729 902936787
24538998 816068133
396557098 420744452
6858306 387933338
932497620 137954716
98809519 564356439
326741666 890866343
257816027 478135356
529900045 651730003
993579286 511794843
459044686 199169992
441448683 752719448
135646048 307758631
429863844 366202036
30461534 421992063
112113340 30779224
307564821 801558121
84650072 930836729
159896208 28562782
719112355 483000933
621416336 782774212
406890538 393452948
436885788 641606388
89892708 514302914
130636067 239514742
676041064 105939820
729131987 273928389
23650495 845464105
680369239 156138715
908260103 814466930
585673416 820700092
75425955 115027829
762135888 298261623
335163738 372494261
439937928 657408958
537553269 284194616
481759055 980133866
467770477 870944316
724030312 202857689
99363583 867244225
969457746 852372518
20744705 519593199
344029942 890856924
477771768 625800292
554121430 285848650
817394979 472345869
480216209 169423052
361661996 421597904
146798013 679062915
801078123 734180580
664307221 509237521
694131528 343946849
634112074 925481773
532656078 938196689
214918062 58767106
639169604 981714745
376265288 970049025
821084961 748306778
613258190 39934141
717572973 928610673
808844363 85659004
55334955 464821945
691224633 704147681
519970062 650550742
907662862 920325613
990023013 135921768
271504957 481415119
137250043 578293219
282275408 7287734
690095104 407087907
523641145 427041633
336580298 475727370
376269939 707748315
208177421 892578294
18858049 873557937
767742960 700196292
369646945 634135270
600794527 381656457
375867417 154961631
221041602 405385535
537442090 501823132
308237579 817992608
867639809 791488162
662451093 164354985
635325837 791983543
549301893 359810237
777431995 845922336
656551962 367395392
402436454 57897293
516994022 221660062
849030344 650647111
801068247 106507669
43783634 907225950
810426014 454048144
473373720 943192054
417260055 365034560
316943072 668097846
495310503 192470061
706985838 540994329
244260642 37394612
970102905 79879783
59447328 311046241
441324967 564047194
373475972 820261334
774638367 991390998
225863248 569363373
44216907 147116617
721186639 578389999
538716594 63749249
479085460 822138500
991205985 620970660
84562458 862703097
619000596 565618697
750131901 144841919
510876634 173839761
976997665 96100483
906235553 429215951
779670268 701444420
849095071 811473617
32766029 971099390
862040313 614074078
236813506 938513644
530932825 282851073
859200258 429482085
642017027 69609201
965005574 132318060
759485618 27209494
598857824 515524315
509047890 601704693
74549758 302925707
239743942 163772055
331061691 377836148
142106755 515292698
744377795 829337478
632115939 86671852
213494115 21341690
182582913 954745815
85934990 383065863
262518038 489110204
190305213 677782457
698907640 27977178
443849693 949095136
388229953 852276714
87673338 170630080
315581980 255031180
662448146 648149763
441905335 270143718
20300043 809072064
619895453 83251781
69934452 348633934
289326927 101512939
114066772 256189062
342492929 346209599
808209899 510440035
7106714 989833208
422190830 971250895
36006444 872268487
172019288 256635678
939574833 767928643
610070681 994077215
776248834 184193591
812469903 668564364
597452583 810129170
714608957 57857030
617284387 253670231
875858674 8650965
961889949 575816179
424513563 685376104
704561877 168162198
324368811 153928452
993652597 614108481
515169173 579024592
243835648 590154075
989795205 893769467
330903839 258144622
763581078 681891448
296575570 140043695
245132903 670355906
590673295 472256956
131637919 478913382
694507650 286607991
316426607 923536307
720074319 295483997
951549551 228069551
393891506 461507070
403516583 608480844
303633584 152501418
667834702 3708328
35498478 391419204
874660967 869103670
164418807 144108062
254520786 210601266
133184583 346902478
779332128 171720195
252750664 409507770
435852734 548172623
133872388 932040286
765196199 315978957
549286253 215829888
150430812 169496091
304037492 38130796
716653147 26064880
362330261 676310898
930602400 473000715
744271961 742239788
167234915 960103670
611236709 93538897
607367287 158363682
550724040 574428637
3727695 721561025
173055007 659138435
80648786 430286210
508157053 177401169
501965241 908566800
882602491 919832715
754386402 249851307
79732744 730342707
446180247 270571462
576132272 933572460
743673203 710705031
363302950 105685938
708303905 10178927
184809490 742210988
88492258 421288309
917378649 117875750
909753301 148364170
830612796 931528411
544250266 164782671
277458747 485323032
869519727 296817019
11142645 972872555
403985879 247671353
720898691 712680285
707563036 886925359
934395842 503893684
89882355 585760037
497786390 414882586
888484115 6082661
157010343 521865455
139157006 53536180
905972054 165055102
672009264 277103627
613043292 267546854
916342629 54587501
237165823 410998083
501713255 483790995
891460925 384038070
964274901 209528948
692212752 31232786
300093010 435616154
381006025 154898622
587390310 831770627
587026485 601941319
138020949 523293040
154834908 428491695
588127662 490804911
162652801 137206710
481939980 130540032
950899198 91038307
890268363 945465425
4801378 218742868
234800258 158628553
776345848 191709521
401819007 10961549
882167539 341486325
685942369 54154012
603538103 542867708
849630481 173138223
762507119 519458333
205775313 276944966
503015435 342160378
181165343 364385374
786189426 921246226
606620071 473959938
604847073 609916429
148805923 813196737
658021264 596453477
8078545 820572198
80053926 101891056
842743717 621182146
973711986 438523645
742334995 452315199
63136075 21795132
358685852 75987795
125969336 850318162
346442911 300770239
556683622 898043826
959494477 38509172
211721278 180777922
662964529 876094801
575965913 851535655
79327948 991217873
537158798 773752465
810318954 569224013
186631771 498285068
166203386 320182663
285404220 491017031
840151365 820640921
669559140 941255431
654791564 810401986
304786979 897730198
420827442 470999059
61569857 155254323
48658099 753631490
420579527 438153958
89027025 266248728
305598279 106981375
659007085 702118128
938045658 306410609
899226700 758009329
755907620 115719797
95974248 299384255
848137809 654998234
48658001 998286104
755711630 206586885
679057623 913359737
299212459 280105513
320010660 706085605
980483122 204752048
641860946 206747526
353081212 81940324
734005761 462060692
241735637 692896073
401331777 535177187
623199769 115779882
259865392 906443559
744108692 602262800
893703298 955800067
173597131 491761067
515032626 128838141
48558465 795907842
413770876 358487556
836338510 419808236
285017790 559145292
131778516 890574933
729900621 677270144
529428817 867356805
672353505 125404776
999633281 713611266
223637780 283673737
292780497 806889957
118440646 284011300
47445058 749416622
937473730 428546397
793937578 331133057
16932262 135975708
168869870 361619912
985635257 552246309
976878113 405933472
665667567 476213527
491982432 285378327
874077695 249422955
671352477 561033784
688010768 775465378
693834102 13129288
67382814 520585177
77775222 813704814
125007843 188154723
497196853 657181379
617774492 835049122
113094886 678761615
661878282 763065624
598953746 975408834
43370781 829837907
53763066 704613809
595220780 517226098
640509932 355774973
324248176 55915353
701873793 981306072
398016285 362866451
131983804 57002555
106871473 171743279
842099827 878874299
701201998 638594157
344771386 79365611
216294809 21270837
456178647 578504211
510346722 567381163
210269916 409678376
912496226 373512573
15032248 577676820
614136971 912660685
44234866 958748914
714340338 826999559
57152401 582667303
655804943 653548003
563191089 851455556
12675484 997894011
283897841 761986000
360418664 181658362
211763963 753675010
848942098 467238793
750479778 313054863
27293449 410913440
503871793 61653697
206963357 602043050
712508659 597111438
143772161 194934363
909570410 146212083
320744129 449185411
652307983 942960389
599680217 976743588
397916104 921943202
353862948 103267468
649326755 758842218
409357710 723582496
354567269 732901122
24407830 801098164
250699158 718886021
738719018 861634909
52151787 764715626
25759425 203226325
67862270 57308923
573212994 144728991
944711157 364209392
251170686 9445961
291623013 52084345
459387249 628817336
120703239 31074975
907813561 569374870
516923982 720687481
375708467 103631632
656422444 257307992
980582003 424483396
109283344 526923700
312769242 638565573
64952140 125280834
108758497 694976208
441712899 546534180
922889495 954652907
724253952 383618799
496672281 263634617
769569675 156577717
300654563 681350132
739440018 14569485
168286799 964113591
418144599 240844167
103064559 333179947
134157750 754861509
966544960 952059915
563033662 498129890
502164168 748047195
331915298 172103091
397710547 49399282
9065593 25474743
130094086 257544332
759244288 741092995
868551448 681635379
353069595 859238095
279164003 113395181
7790369 251886372
946570512 871910616
178149260 107351187
137609061 910674637
708420668 476544940
842155749 685416697
819421277 650938231
772470494 178249667
754108413 216860104
951448821 636687027
500330379 200955395
796998339 448005358
563751081 242414302
297389150 313948728
394034355 772552831
207460120 126949975
518481053 512579009
163536525 162298880
333655504 613138490
807483283 135390835
776775908 474588688
386617634 980037150
185042639 334451575
585640169 329055428
223095593 832013099
658463017 831608493
214508358 281819125
608540228 253758675
356465360 564296041
494880571 942424602
332323258 789494622
723373212 672035418
598195111 862762171
48325619 345228984
593711674 597670803
801820402 923486634
388976201 903153034
582102095 266183720
282359070 104210584
456738255 668696093
621602525 507819592
255042231 345768149
335854716 835963269
50053559 484706199
538307574 775155185
929005202 853574956
192215213 906803957
338724894 24273753
45415383 527470200
785239388 722592495
582215977 591843319
249543494 63472189
888416524 219217575
316671170 454072396
831737485 446367400
131888380 805916856
509272745 67056374
657061068 77833582
179521044 195565452
156444765 336843562
435669709 351217055
155215409 402582752
217829517 979590246
836650806 721013812
461624116 694851233
476823430 766648924
377316137 873871779
25068827 944100575
543555350 717370562
702673264 918876262
928392342 393026268
887893525 880119528
574423444 253322020
121682944 645826865
497112946 267976934
867607466 701163353
485089213 874433790
252217748 408116524
988881708 718882628
756812152 648639889
203790337 773393283
318831122 403779178
227889584 419763706
39407611 334549522
640717876 770096837
561926080 681936319
644190266 174790142
264965115 292296135
358892466 299085403
400589251 488072314
609431884 750600765
965654164 16385582
64470429 721443335
647870515 736343205
99362235 576757354
73314275 90913555
341402946 249309557
632501207 307289156
119774794 757140163
386135194 361464693
518108034 458622419
948084730 894202511
626636897 106209579
579544812 47446937
39640329 795029889
289590402 397665114
765634426 87596005
730402703 339609685
906788831 921380335
908300248 258295517
947663566 211699848
783474894 540595184
813126480 285514489
257789930 845926723
756953928 798392384
346753764 172591255
387045462 541165824
142151942 119132152
965682470 126611386
47129371 231864603
194194125 296796044
404222696 378461193
688148800 970235411
782062092 396342129
106359366 451570306
663613231 727270867
297853591 409036468
56006294 78695699
575126799 224445607
120449235 638511349
450813390 407661400
414418305 850801586
399365038 489192295
250013160 138490556
677865061 306162033
908214501 687019019
773031173 281573284
905860622 723149282
359506043 385546675
700987852 693684774
889139940 101285891
334266524 198379009
764444852 235128177
919328102 951352183
417904568 275755812
594394677 198955788
529220579 542184995
207480162 547542801
515652150 293627269
66685132 199468253
34112241 79768625
711014179 151351775
209453243 969743412
811209517 472308990
294597074 66061305
633948339 354565245
543799117 195346591
324975447 496107796
527359768 153802480
701830257 307621044
364324904 603511687
353392918 749074921
553518592 724030688
605801140 872961680
897186655 600892179
968252065 172395284
164423529 840428367
287223359 380007712
720683119 141053441
571848659 139026247
201014295 736322816
171204823 923811530
212433577 19448823
472830175 369380149
63697292 518386067
68272635 40164638
549362824 747549511
7123016 354801650
341584408 640392952
138951314 221979360
541246210 893391476
692735383 812413756
307311494 972873123
336103025 836526063
991283110 177789308
506564273 245877322
990086093 286303103
673607614 955273662
216708821 809142126
351728021 240022137
72797712 656726342
733507960 634797857
619322949 662546712
937159784 727378039
847645045 377699348
900410713 994416633
954859819 416272096
628166364 488965230
126793329 892693438
825136731 266813145
912472940 676182264
930130210 351540801
248846834 619480579
589430348 708721257
689046577 952476843
724804829 941149890
487761047 175045440
552256356 203480652
153027935 487613579
960965809 221668672
483701623 249831891
431249218 267255915
696421071 104099438
846829992 667236963
830724788 389777050
901815271 45527791
97209609 531008509
867422063 366082650
543426258 504790949
807770824 307072021
897450729 220476400
540756982 580468464
888619959 546548068
401137129 669188769
60421623 97924972
623545016 857913784
887289383 890585000
769810285 862505564
191332064 321976223
786756099 840709685
441297989 914206602
151308098 245365987
811146714 876003306
846023707 631534173
252801539 148612474
956197714 75188967
599078861 523126681
53136796 478444602
555038317 241067071
131569307 915569534
101202306 723282412
818305653 399918471
308142980 539961721
253533564 497687874
650256201 576971291
493832781 240962636
959282143 60220777
719687781 523377154
626399831 669054980
229558057 663271027
558168290 475981531
937591083 748636411
135912174 33548604
727384932 448527636
502249760 944131052
565670039 68041429
369632790 144470077
420636867 342840863
767878157 741309688
201958197 779051727
977569177 614847613
271477579 217682224
153489596 750982509
475659304 172004254
346343357 117281571
687096352 179077611
228243989 282387795
748978075 611274348
28886959 536400211
898974601 435376853
410177033 916215456
826094422 564017599
836324168 825593110
608366951 795128779
297721996 746342832
163614919 926763040
507298456 434300170
535965784 911638718
827655840 458915765
873097227 761897821
442495634 831777618
810662817 215501412
786477288 500908511
959525040 341627178
444877223 586082860
229870279 378418534
675587274 333793065
428526229 92412184
833378815 951507246
88596031 709106590
144456942 928130287
868529494 566223538
269861946 515122471
279595876 22076518
971770994 980483643
386878108 352165260
260342706 754803324
227365721 779561836
347785789 954297219
896210715 626794367
115796814 590177886
986403657 40876975
602033283 161470407
817310124 315943576
400387660 238725324
532204104 462305968
259677775 421482555
251189176 466534651
751584107 55737039
863652131 310431953
611750627 6417910
968840195 44506778
843645413 411792334
486572205 357239302
24195334 932149822
102799372 317368745
284817049 918988520
573274323 587714585
559171388 505541622
95230929 233369146
226881868 277975079
786911301 580244015
656296618 649535373
918477980 959902242
34948998 546581401
225401991 646372955
227678906 782669422
505394478 697158180
923631014 26011848
28291967 613342781
652573559 355023009
293990672 650952015
24991314 685436767
695038013 437205506
681502194 182016951
49311106 316233610
399802404 884613357
483119104 362462159
521652891 737677460
517499269 850893296
175235535 751241607
305785962 190784348
649147278 583375975
958684671 547254724
214266228 865692064
362422923 739022725
694754109 458771864
306813669 619572665
805530982 542744919
143755240 724099688
28512846 773995566
834680077 851066490
202719378 649598420
740320670 850293569
173093135 933503418
143785761 130476780
257171336 568434278
699931040 274364755
199512215 452588839
820668848 30336440
613788714 600205619
443250717 896393256
106663290 210521813
92810334 860368475
370847485 251423709
182251048 565570038
38071356 801911892
771514249 623380314
204267234 368333009
527866675 543624733
385406506 235635134
603536218 582596499
335802521 886317356
8963156 38101453
304704585 489612465
769013735 364139695
483595494 241839945
773541996 379210983
427292758 900320436
329227362 508133942
27889280 797622900
367749331 110446775
592802789 826707460
589654176 258970054
339602866 36550556
581306793 213961902
110274034 455181600
358181515 880831664
339880489 946797135
856746821 802388580
299290591 349016689
404668922 679856392
193442032 722839362
288275839 652903301
181918312 58086519
207494420 141637404
855065201 375999659
562402743 228975833
723363405 778049868
244498182 760795895
287265405 620645529
291577143 711284366
655519871 171441033
105645924 679395565
157595741 994036141
471095902 844669913
654028888 543509694
346587113 163325689
476990881 228007087
573572007 675974936
222163646 557639357
169195809 684027571
211237410 976797481
732637563 47032615
669363165 507180684
127895442 231017365
141398604 645781666
249905870 862360655
535322908 558363103
330763771 171963669
205448641 459102341
299333605 552256846
376990332 340690899
294469258 389923516
779148043 385484593
976928663 142737411
244136170 736739150
165718812 499189222
725106263 802604078
804322822 107857587
589299721 82771331
23157084 482257173
362420011 536268667
695619329 582441974
531743475 717897877
473656084 891278577
168765957 505218051
611152286 850403137
607696519 482042080
554406918 557913390
543159031 431618576
859830377 664477986
710963394 679631166
85139736 293787539
310155364 784096688
114440297 564906232
955289063 899846969
772544077 269505738
713246151 712258982
718959905 251811460
533359966 221530188
562550565 777808479
511782914 598149312
136539103 673084524
800509737 838055254
780123921 719396324
788841483 207622326
899917494 504922798
41329238 499277142
990873089 251422843
955155876 244874792
888506131 592602054
658975885 800744287
451150731 310973734
139971138 764684338
914007038 216864401
659033289 188164340
415517877 559243640
987236879 247245417
936529903 366592433
395713316 388932020
543046923 305788039
528581706 642953833
51704778 860976057
507186768 259148308
316599886 681095790
539655289 979149852
199124240 396469035
229909723 235795163
190127464 6433860
555866277 76266697
492375341 698330679
371835881 58411960
110737462 91890359
569669372 498447140
453683475 54150175
204087032 839547586
373797039 227880289
929247310 450491985
692281555 503320940
675873869 645678104
789037009 252573511
728502083 781667135
913902093 5952830
224472939 618123213
292822567 64489340
833864065 41729951
603934078 126097860
971896578 271547363
42293913 935233990
718361816 741878838
411279991 846462993
153599793 488807049
772169574 789903199
58426954 169922759
321408683 737992273
305638436 1085394
62287324 840932770
362551875 610234561
537520499 76116831
53940883 997602897
22155699 347908397
733942757 640239257
321409979 777661497
383153761 628435561
630866439 562405469
395865986 328486284
997094029 377245739
628692324 228458716
996930545 102487294
562368547 277648199
951921720 538407958
598376004 291441180
34316481 321142943
798502981 732490518
737487388 652181943
3115388 810646046
878724057 151258209
649866659 779620811
875844885 641264625
387499134 522496074
962744361 524938812
680568878 432418821
666474114 447901167
30578419 854875565
658958146 185449698
373575706 323044079
274974193 454332433
922616864 650097654
941811737 996461739
476266258 597851972
12360040 925789113
439190628 966466897
504381580 708567095
630981202 178334514
324564190 937424032
610402663 98064009
407153974 312407262
242952965 510210812
655702827 248384593
689258477 561961380
596071312 536645979
564704033 554861585
879835027 966001269
663006550 512404629
901586343 304270952
959842459 966255774
934267279 484127229
828865242 536031781
696166180 864121078
582379982 391218237
157381650 966484712
643640676 767833327
311635832 195904518
192245795 355788747
900917508 66302129
541614305 683009063
344819070 755588695
805592241 728955225
778966480 899316401
436399235 350707852
806081473 522903861
549968795 293373196
599343293 437424342
279775921 679278537
486140182 474065203
456106247 879469682
240533851 795545972
681047910 212140586
980935094 212761315
502317605 916044693
653791882 787858890
944398661 885217712
668395762 497214999
516973614 678754666
905371471 719698837
206159359 120233385
781233991 576981611
838610559 450958846
928900249 413585655
80127580 100128235
942617618 366697724
46376611 84042046
804274060 963278451
124954031 187879340
243060836 256479843
428771063 842991381
635755328 350301697
622278710 994056396
945960717 337340408
370191113 209370287
752381309 885325298
989414795 603581632
47247791 584671369
375773882 129338934
453950770 415371170
939484190 195111402
803009274 522018922
114269794 961335952
192701248 531057365
558529301 550791457
155668257 611042347
712715650 104032965
48563237 4580620
658443033 672771825
185263577 687777674
570843034 709871928
587370191 745116629
443444154 115311876
831260287 436119165
585708712 15072036
58588818 411869772
926810496 184013236
6199385 640714228
552528703 7032560
745550389 87967350
896539791 692164338
516005108 674617669
372685376 626726546
987514919 181187299
125662198 719457747
430050989 983096047
902772791 241722980
657888207 390737836
980760980 922577105
632389452 925531459
932887124 971039866
137026049 441039311
816215207 104456866
503609035 971389910
559540484 776654760
261620876 441767277
514628338 380316268
919563828 666194485
382317099 797112061
235478256 433280553
410850442 710386270
448956072 261722689
913699585 889831901
132616749 633340150
269855806 958826992
308278396 344854204
521168262 166664407
621530550 169539574
728921761 377835257
479659133 682180034
70521251 11356673
841105846 603941272
306821972 208089268
406332895 149156562
772841288 911074542
886109494 328564442
346433797 463763351
496268218 797632245
746790072 107160810
443875200 90248158
143848593 493745203
40013737 647095420
36610315 84972245
456092446 729864067
709968828 351371744
352303791 462944143
685931904 460717451
256588527 811765483
331122581 576144441
302615831 268264372
401578743 729602476
50879942 223477962
466657635 862179967
536654272 242030017
10424370 381104984
63162313 383530127
643198071 261118247
211615338 891770146
425807604 889508204
371223387 58124063
124490238 661346305
402701142 238058532
807011751 573558574
178519336 288742882
567106407 230141620
460029291 514406265
73512056 373873181
704705062 212947220
713590275 410319479
167388302 622641953
52801428 213747398
603034289 271497776
352304543 427398775
932419649 758193280
911944802 445653216
891837971 733288501
790707807 544997559
177958610 461241267
839557287 7013188
549224830 147063379
19865206 302345297
949133810 534517263
479654215 432758781
555106885 752178375
191642906 201212021
251825615 231095026
59253665 908453646
678637179 904636990
823932964 98811710
940647333 232853385
658551312 15714049
99331440 44359420
429676872 407548742
375948138 641994373
607775759 526122158
304143967 291267417
454643154 415633447
510660771 137461979
480675543 464239904
294267105 260992906
648069028 917944780
984824975 668847801
899639156 377348622
285218414 835806176
886372378 670094164
775749061 970987334
335164409 332148861
881823883 71232971
288543375 401388976
675110047 310918280
946865596 546181923
962199914 81350300
402250889 915647044
846571869 710189313
995479521 761368104
980001731 986664596
857972841 445620323
182211350 970037382
492173949 989398927
106488022 941344892
258301621 747023261
914742794 985942799
640907184 102308545
47925379 167400848
537080897 527170876
601377801 547848381
688535845 399633827
584811935 413920261
193912919 894621022
798999604 70777207
725862300 685540560
130467898 381165902
606634165 286994448
163538289 250706810
230874544 100902053
81846325 836343489
967912860 946888474
83269283 150988710
624889964 439853569
538593814 986547372
606780482 877207192
548611386 582752801
382642202 472044356
909045562 860360640
457558290 578217601
195512635 929680197
361112971 201253110
215671069 839416959
398156729 71744077
900610634 6467626
237224290 191843084
907238990 199124519
223883614 780275352
225022631 971641599
376032914 919926875
322708512 227209284
956061446 5863747
294086882 660655443
519407827 143269708
643693393 921983852
493723797 242003251
365248336 336552276
719452204 135318260
655104053 265067997
537011414 555231838
354995023 784181369
171927200 137898719
388955522 293114967
504774175 844984488
503859460 251800939
585533368 183509106
193451808 807674217
795791706 768582880
649715952 21938627
474405675 915274234
621069272 775989429
337187090 487229620
677660628 225890223
807454016 360807073
782190981 595915447
406328030 354690210
715753767 351956234
49527935 733301824
747526057 576244022
383641608 571901599
187663407 896746737
301019213 483157707
415292418 939545299
921318584 806991420
310320729 66895047
715833891 264099636
511554783 654468112
351074507 962770351
361352551 227361480
424187409 383506113
756205984 998307217
417823511 321339475
425156971 503112455
611854770 840146009
874534839 642713769
324570133 756451417
986393348 826152758
2607040 795126834
715907718 592765863
188347976 12859607
762999961 237684489
693096922 796990616
498994622 627941567
146223981 548487238
240659215 354666930
333271476 761379451
863326118 22688557
243523584 50537624
191513124 20178075
373865839 238619594
512390155 115557856
749233368 346802316
168690795 589542835
516190980 430500924
86867909 559064578
432652013 764790896
507425508 513242114
870738649 711588072
614075617 334317094
47083834 914415879
87566391 134595566
740615542 648406771
466552688 712896013
841266573 736593251
94015569 362917141
287119083 859100086
271040156 435540884
222872843 480996882
336351173 294339391
86312513 547356479
828037730 583014805
607247340 659024831
611270689 973492443
880511615 783255805
670505062 716609936
440116282 147193151
329507805 466135250
652486171 356518282
577204300 328083685
823407145 995168209
412900584 25519504
656825053 102023134
954592165 540935110
894522640 594330766
922626155 647347852
801735346 96034065
677424133 606394066
885487059 107690751
922855238 956371061
298051603 84278334
236077715 451819603
668549991 496354505
976511433 800361467
531042330 377097348
404398821 73275153
318213896 335261827
226822232 551145254
622182468 174201041
406392131 957563304
286512464 905111506
391389706 431497325
442860832 836289448
292355887 50018090
114365223 495899903
988759630 797822865
289083996 603148825
727384672 615093359
991757745 232342543
166402160 717100555
227546915 304435668
620441367 452535008
805794099 863563896
558274874 215712047
975127057 36339599
938088337 748130488
949009055 316627418
51344055 262480336
774899919 605575571
272398485 286528580
632457662 515451095
25395731 365025422
447965008 165035112
615473453 501657603
684175864 474944024
454452638 828177601
504702631 123243084
524643697 203207614
778424771 96836919
126005634 765082115
937656446 148994164
216916646 414079398
539477797 390746326
501220423 312631263
588095878 658392176
345011689 686716168
407642441 891300301
869969609 432520215
585026011 514933164
644566223 244383919
140755367 960180091
966183170 434455954
762822591 699412754
38235707 509609686
44852545 523220286
774199204 273398240
432731220 713413320
141523425 843838717
904282200 787858796
318497955 400602153
718972160 86072854
481746629 644127458
677534785 760305213
91670791 436269974
329085848 930280997
1260960 638911336
155312326 610304204
932507642 206717745
23745743 624967940
375667716 174458646
932804506 146771208
911342011 565328722
786144056 25702351
501495191 862978350
802774902 715915636
349892011 89547082
305986297 690899231
308052180 1427102
792666501 380121508
782688782 747162967
328358862 547262246
578239047 966195019
338389419 683322428
404207927 404602747
892795213 799206434
623380597 412027027
604848283 838198704
402973056 285762070
61543699 753464300
532303795 44599076
258938240 540375069
465528939 709733549
47733376 951857018
225233723 577418098
868599781 301353721
255690427 601908911
466212149 519881953
720507916 568053833
868683908 871228926
436731359 235019089
318159163 783715813
460692318 7904114
570202429 58812806
296972282 804784405
306127171 877886283
351062721 767005230
507233419 573968810
230803720 695708884
457637295 713567150
744378814 642994364
638407120 721283601
127834520 852141168
526179863 836525047
905315406 984457380
550735122 48634986
751059385 721491771
979484693 779503029
2653490 110200362
333115379 26107443
36863793 910291880
340487784 894829739
250825361 590132732
83377035 645281466
867634133 282530655
173306302 924448292
745446163 346679227
150159017 411119839
299894840 338112248
997584805 893070948
331167048 817225060
976061407 628198998
361931277 700213037
676129852 664033386
549087599 761048772
467496660 915777916
630410772 373819067
17441045 680810327
857442398 973306130
105111354 363599678
755959854 353593780
880516426 544354533
8817080 933249572
705700911 90412889
784153655 50174413
28977218 316067827
446107143 262163261
877103905 999097798
854896685 309109977
652891579 557977622
982097032 456647316
814040481 837747312
487319192 916784322
83392446 445222026
962130777 921363663
106065569 195941107
468378717 839408256
33443755 688505990
644472544 84217691
764538014 272980438
882176320 616109722
56718369 412385983
753580508 916431193
100728283 507503637
851413499 562521400
327701 237478362
227438598 625271629
995629251 955791793
749740019 88419275
290414854 894923691
567628643 301291472
738285680 767781427
400276039 273160253
113648169 754882844
591104841 92780090
695400557 775919271
151854971 562648170
764407237 94952923
146477430 948154546
896872991 549776951
246778275 360053009
861136719 937328894
892733347 20188607
540106817 542178659
271053244 142043450
993034562 35538207
774710416 413710020
257938511 865751018
670428729 827062848
595381267 11462305
77227782 797406233
676056074 208717282
956413156 431175295
495164046 861070865
39891985 50064584
376425114 777869799
350271575 103306394
375529273 324215465
579571136 474496481
333153210 199603049
170567745 42593518
917084629 184642938
114613113 323771965
202054163 904775294
57016578 635815800
852141558 716559175
248895655 65036780
552949717 412121554
653539330 339947730
647906016 612410129
136015204 279608695
864018871 931386199
543024278 13517320
868184582 688543487
160393433 380356861
139944817 993718078
892888836 57370341
358939706 418800005
620675844 218981710
77910630 223972149
839429690 34170247
158581192 111025628
639854921 716332778
923912685 344239189
671667724 262810663
218733204 57034594
723113344 3529341
760667130 943424322
287835034 323103056
207762895 103609593
894266405 515835578
637780075 129187973
415055283 203135470
907626225 334342390
914907136 260739218
806982311 933510067
344492810 135992290
423250841 129495754
195089083 398956980
566191488 438148324
632767244 358390163
513551862 142132965
970628250 344130879
263531030 947270169
479230792 496954893
630948589 680440629
745017164 368798133
307599086 953889098
878681038 435235141
264911133 745148221
728986295 631204620
516616796 304350842
249972770 712863182
422138344 265878505
545064505 293618652
253340054 977622712
674110795 180938852
661111075 181826781
869802506 163119627
890614132 949461367
659555083 121583647
443758269 502686277
845686983 586435936
607197736 680940635
570991792 301243931
199478501 982757055
708761171 670111023
986710505 477275887
192154250 350413076
44318932 559426739
957444202 417551359
304839325 15230218
464912278 844966973
51116159 973011955
456564262 716418430
5299028 74486942
975913124 655829635
797391741 313782379
194756162 992117828
701206193 462998523
647781392 660606530
516932398 352225396
268404117 935850696
822752471 69264895
390706636 421599908
811166456 660380353
214665517 416177530
169119361 170919572
549118982 772103798
226325677 662871232
709388292 851067934
850812206 41633715
354798709 264648882
150837513 561833098
471690850 738038285
488821881 256160989
761765445 844571540
993313879 689422993
550927566 894329808
66358918 410601022
565986461 51217464
214172466 961563501
31607986 344633630
536028617 136402515
770751849 884331245
302466698 790481893
627796673 750346788
715997961 726695587
315987889 661884512
341584117 974457297
936863043 717145010
4615752 208582432
907143086 435318061
340639883 297285076
698436142 53896737
981153643 978683558
582085540 547677498
556235175 933060774
639067858 762941241
216230228 564318624
999088446 628411568
554753812 583431564
3953849 834617027
295096232 424904905
723383910 57625751
611064568 465874410
906652141 272079788
112662056 345382928
27767749 612459789
314160313 238823919
16107371 667671507
968121732 419160867
25869253 126370926
925852284 647925872
189203863 456413905
671128401 628474453
454037137 781108173
602390316 467999008
953118998 309821906
863851729 788743075
714228095 738189846
559629978 194526097
739913032 819589795
117215514 459779627
635177407 283822022
116335717 837176522
973727545 572458038
108956106 276975126
738407196 28064007
572823347 762834666
745157696 210482628
848555298 486904958
606614338 220141929
155436129 879920265
298543291 582392214
166588270 284799286
289181572 187113973
894619152 925320172
606987768 857060783
94160460 201012464
209700779 603961375
16559588 729924182
367532733 886614031
717385948 911598055
963181984 791044881
915845834 609903754
588369840 279121562
653237618 149204588
633160638 578278875
298191202 931667490
102092503 338249548
582996330 899947025
133943404 418317089
85864333 524685190
768470575 648897992
49292228 149055240
335664916 355068817
73744688 397309700
818389626 261140457
493855927 526370964
899260824 457880713
482825720 890200528
462164975 463172664
442714292 161167768
158767898 585265365
564395099 279704219
358663525 418289015
351474563 95291322
772478247 350466966
136678608 354790862
332667013 267451738
686205499 696882484
312942053 405780798
780971258 454489443
562426607 490489941
691814617 648887095
767564594 489355447
535896917 751048288
653725060 680809104
986090067 525428987
927243166 441284259
937480065 268644849
827321251 753267704
561478519 996593512
220284799 304956094
223519965 732280354
600316361 370708847
781328104 986262880
141674504 785596470
909895163 178610467
283088763 786737301
248771602 838405919
505650586 511685286
473306613 998279676
221081751 922608453
567274260 42511506
71855717 862479033
279379815 568451119
598685126 108012591
112059209 833274416
1506600 923746748
804615948 883271408
636039182 34435962
985466482 837166047
156733972 627801924
191032824 857194004
276404612 749962599
692241537 303926444
468629966 394814452
780573551 840209347
173772804 992251405
874221204 934278948
242563169 591813789
659454887 867128264
834534775 906982302
70102659 706888056
406977483 183872485
605621626 708346011
632647622 152086625
711729419 326662856
211745106 412110780
412021765 457537874
501337739 13856796
715524872 814714128
267015530 650704995
359567978 859808419
822939183 643032838
38547803 484880099
198224925 523137673
167667792 111706847
813808184 667740623
548828758 380964214
289698529 522059967
906598294 816624332
189371187 169058142
486805743 929902304
503691342 765935667
550804252 14456517
683603629 375444546
826063264 220619017
547410154 671503285
629709355 140669950
902020955 231954383
507106015 622920129
434650912 971912551
32495234 764992486
902685493 813992157
99285584 219117037
660530430 461469953
967802511 501672357
395412222 164455961
556608229 537858012
79633200 740649151
685237692 529919429
926394927 943929862
784688591 179951287
870327388 845298919
275268375 723503597
94322122 122049172
877391409 365548311
9635558 719003130
199058805 431861447
629071928 851433563
890557063 744011953
430816815 655370615
617150514 272074755
539895568 912297332
69122845 95269676
780293937 900628806
195369852 142126197
620870378 246102004
984552059 643329555
30702488 921227720
858339278 781833818
992109651 236753926
844313195 693454310
510439178 890800760
456883975 158221752
216282586 780780964
332182440 948227659
106886280 576504638
888370470 602342115
125249863 340303346
486620197 905988450
908413932 475058768
467676837 579611419
476533227 596153911
559471094 930756662
136673682 554108101
448722031 886930771
698435091 95106168
57885407 656251983
114807827 128622008
229991318 642367245
470497912 120570803
832852013 59738724
810603541 488850272
459768718 996920245
456708345 746847789
200639678 209595139
953740951 651991067
317525283 523459224
684412072 625736023
294044675 916187374
288303580 808354564
896729838 862871005
861222828 678074257
553404371 853547321
15847641 929552162
911442157 243904964
988352314 335089755
762218788 487721656
392509346 978471519
608302485 238778149
863911028 69852154
74060597 849539203
459791419 974081232
346211407 639772657
386252966 447920058
222486405 875667911
286414976 764805134
897680029 860585718
192483407 308880083
538066828 205831723
142436132 454610003
129229445 811575054
317684633 884078151
154240614 936125877
670176004 407796711
449367633 211931421
531795700 8723804
606159816 89011970
424804712 54094104
833726554 86258716
505221647 986874848
542823231 584357224
368158869 258481990
999622507 472569281
517519541 821524622
629584791 219348650
335705915 689136410
98853733 550837197
522393688 488377225
287272288 869755991
569580454 67977201
362318143 678350085
175100806 713540287
444641909 568486857
306842497 473935966
169839262 438444549
991809146 353657817
704624682 745442536
309747131 300095294
635876109 529330712
350669007 898628162
378646545 326163158
251102342 110355483
394085593 473916168
786673232 241391198
392540521 60617032
518584188 8264666
272134540 797115909
555830564 418596250
85388252 523767365
61203972 201730771
742303171 357783226
815296660 702874505
117433587 849743457
59926063 665844697
59127651 676789136
183328945 882469651
913719958 272170759
876747877 690098617
719946512 764662282
839106057 926884046
976045515 535434088
226281785 111982304
857271108 15176894
614052104 459843685
103815251 819193856
584645011 247912689
501097674 579647796
662079770 946065602
826712629 476568947
500839304 442216397
366117222 164820982
302736521 159689696
197988266 620569152
939685092 986345281
855074224 499265942
899579677 774370105
542530700 469908794
48478175 755062901
566985999 672730913
964102265 760382558
638195132 608300009
717394428 64627933
806285721 410202434
883154409 134922048
271112400 602744105
774079881 877700723
692038766 843216254
487141042 904787373
920246688 902840879
469268566 629274695
517471662 990096959
97870413 599411758
749274876 268948565
860893815 387492328
583122481 612915405
722980356 653823449
419509028 542392565
486941447 552438179
413229711 288464824
246225423 408605844
420066843 837695794
282237303 608018593
612777467 165804060
77050298 710119414
751503599 848906130
285482324 384641186
278300431 290666785
88532382 797658407
169666691 917264882
358748907 489976155
410015398 983541389
634417798 975162631
483019930 585001626
684712137 346903781
852118915 168206537
726592827 324496893
282722992 565742246
538939564 78918600
700951837 36988760
583437807 990036807
720226634 838588712
923994907 448273813
909084264 65866583
777598425 149710743
90947057 611579063
797871805 505593642
110082057 588228275
653363744 67441322
624624410 976719103
168879510 966759879
44541207 950636513
144096405 444401082
552173407 14432652
835142913 940343056
554325488 609707193
295871343 851935831
209389863 398839097
540582677 575902001
574786801 17787118
121425532 590466640
788470515 771580463
264638500 529804572
235469009 595490857
771810162 946844363
265811016 778854556
834720861 949325550
716014746 703295426
479739748 6016116
482332469 312919027
820462481 475900015
371525957 646204443
578088784 781438162
71363859 57494745
13151474 165183416
234104277 497795992
648910449 482096821
934028216 969365939
723564481 696221679
266519042 126943038
538643514 737297868
967743485 323319753
839557200 859960551
881212417 372271955
724662344 406701847
994106833 217304194
984828562 481866016
63311244 584233449
467597639 99855631
294007750 311610527
143990380 828247167
558976392 145925071
620847221 774697809
990886236 557557604
60453982 736820845
529142971 596284284
622243938 172057981
377567068 962363039
612932147 859226328
513740595 336164618
629568996 575111660
851578146 517397509
364049927 672697147
497099368 723235053
529266153 52804743
321404920 939850164
23251832 787123469
824807364 153201806
33705251 306085196
202126587 635549423
100232858 702765830
592177622 909083072
627479768 926778804
450080381 221304278
579963762 846162621
542003418 881681484
827764920 160018109
462633928 842448480
315584882 94850829
793271061 690280132
413329917 149359919
149980860 301905681
265332832 417477834
575578375 81492784
911323457 629027695
577951844 287252757
51550221 126139711
534143874 867211977
664969828 595364080
360580893 119715002
695672095 145726361
918713817 767890272
773461241 860631632
604979042 659430063
243893447 650396520
747113353 757201680
494783026 984388212
557871818 550552251
365862528 350237484
173131990 181173905
37415301 742332613
488544487 94477783
678899404 164406895
319046877 482975013
258376891 547874179
511414600 822173971
995615038 413519558
474053160 803510541
335054625 376170338
60422781 414004547
969289136 333903935
789782163 312051098
667496054 565525671
564747457 229116097
587209787 32109078
248941779 166152986
977736538 475301180
95062903 804463505
270962026 29297087
919471466 341101788
615534297 666723230
663568635 561790193
197491635 715724321
374592801 12539732
916088136 791274648
691838387 214533603
794457995 354669693
142560067 895212290
973765700 537226763
546214124 813304797
134849585 793488423
599681181 536428021
868494248 993933234
699164954 789874156
316740677 187459475
963284555 926951783
467660217 455085213
377090595 17799934
124025173 127203520
497732279 373941354
928447375 249853997
531333994 631469914
181729099 654633918
485464162 863471553
622590872 778445555
302093371 100005795
537795997 646350926
752474207 199723693
118369083 704762042
300201794 912379763
645262679 755176360
190480285 641447127
949635551 628690786
457159210 367567202
714832700 312720648
825410073 695358395
885076380 466572975
104337308 412193085
931744190 183912360
225904871 991461506
967714443 861106434
94025412 343036070
315868440 296406145
910191722 424441707
517645772 747271013
7891874 823196432
282459928 970336441
851481366 748139348
168351787 831700087
780574233 629107916
359260979 992697275
379107323 867590610
508652262 911855467
104578185 217869198
24014366 986667891
304903155 949315467
785838732 20208664
871641613 892286007
244115580 650981268
772510564 254671831
993614336 110576531
440877134 171068445
557993138 976293122
925503155 8673994
197787549 751067590
941788630 782476836
661032774 908931224
933839476 655203387
555716869 933220613
983650757 798328590
462359859 371209714
890973104 564140484
102300434 982066407
389254227 567839822
792436618 840565460
834244126 153868518
62833054 236013243
968140091 492653563
565132729 583016251
412612433 560517961
702803323 605443497
48996518 343541728
160184722 553911805
400513042 36055840
307548606 231548519
71789965 161883568
862710029 942217759
741325016 463658923
547233912 724359828
195496820 756425907
688370892 99472342
43503126 8602036
310985765 900893291
708267279 163241836
646345117 584562943
666584938 742268361
457883054 310728641
907915409 344208832
270245766 94364629
531209545 896847242
501180376 44741148
440780506 359716536
423470621 744548188
797139439 247339075
161289621 422418689
342855762 759614295
363722830 884796940
101384008 277314888
378588835 408146086
301730792 495816613
131894995 513894169
180811650 467374601
777351251 129819735
352705447 569698766
213354946 383994889
158794797 897609756
119970404 881237276
700062450 411008275
335054656 639360693
863697931 447437702
869789710 674959117
14604380 855336930
869429075 643247364
998068602 129250451
951982362 446970596
897382182 896403494
493874902 158980118
484108667 772091096
624062254 759748256
217655173 769792799
713364318 442091671
348703527 68260169
777826160 25508140
85573944 193263693
980944140 49245340
209004191 65470119
650038317 385934973
414217712 733662091
405393806 122572030
68462004 394915718
73369214 133687756
32208003 158146344
844405772 127190266
720511919 51585535
45135025 746697638
869283956 873494934
551017524 784233950
859462159 217590822
967929710 873115407
756604784 438870671
345004068 725333184
16129692 143438880
35060811 353138477
183079059 675047020
131315234 989907294
183882267 693509105
173383107 707617959
962968171 104464660
190112985 118297535
556650054 994300994
959388580 524158489
324113345 378287259
913133097 881419931
50985578 408736548
469831766 213062264
626544182 587331036
519676991 205315671
111550440 762876744
393391900 469631956
856247430 491798342
68536767 775987698
431372191 645817227
950556066 779198491
54134884 358234583
202758599 261642898
638749729 16682723
21230264 59154904
127158228 569984840
703447932 513098805
652300742 265238703
535805205 706247445
20154592 932006324
641679040 36096942
571540138 317407272
414333074 130899691
605498583 345428816
474707533 112343102
844874321 152432375
567937481 892780968
118823000 406111435
740292726 539534561
851456833 657234331
524450545 955885835
298604814 594915007
572859783 566160029
587872738 373605502
832106994 949564876
949496372 759706752
328703453 122390983
340593864 703370624
818158072 971791722
769121813 298307052
628040799 153275887
363293018 681933177
995476303 236595231
881781570 414994629
864055351 757562495
40053410 507349215
839749991 820718781
195168623 746091393
47199133 364012345
13790389 777246315
986909943 516624630
556022251 729203203
420570063 186775585
279304377 954473611
618208830 761089992
840252859 866090889
777239581 180819000
4354968 940395076
347446117 154738144
830725664 387313743
12079936 872030987
264657665 264779373
234956270 660127731
706553099 239800539
651366580 365881023
196759185 793124737
808635929 331918364
911643634 634399228
373242867 283759636
910261402 153693865
763569702 298860811
665550433 406045604
171276002 699846146
310262273 161664327
89591386 836128588
637232983 674801977
989886299 74421771
81868588 20010465
590399488 816563946
281836837 82673561
521273869 782929322
935143024 592940457
65729396 962409774
515272704 383676077
33277889 729819879
122960167 435449000
459084347 733315205
117501357 452413608
909440696 512013324
836831850 560257671
238373421 60923007
81773000 320406237
393238065 178208370
584004459 642434042
87588813 233432052
90238128 693219387
934168070 978258036
510566770 351263945
576750521 651273537
959215379 280522086
522052726 789388421
461963122 150171260
213359420 976892080
884127761 153512286
766149630 258390435
988802375 433753846
358306305 10591806
323457039 120529231
505421664 243681215
423555215 817825749
578752739 660788075
682838555 359061687
824477125 608074193
635434274 360163042
706641375 793326840
941072887 224991631
923257598 903840636
614999855 747316833
137681707 456335484
258759876 94404313
415173094 912175180
996815092 709195262
54945120 48334549
54416972 214655704
747119844 998258035
641063449 193677684
993322194 620623147
719134444 988516941
652758157 624964797
845031082 426825175
260799488 257527748
516109340 306247583
412360806 391788172
305160111 522472927
506250535 812295067
208246173 846906632
751108550 917935200
545353578 641189459
341451505 57551753
551576382 718210512
545380570 363176001
226589997 467339176
796765771 59297390
598588234 521990046
286980547 699891718
943714005 960211321
135900500 460455494
857919889 439323479
105507802 202298936
605848039 981265326
454060400 534341290
209338130 857910599
358489875 414040121
37982333 512325818
990808642 366509587
103818111 340725083
701516940 377455399
856151326 56921857
216648699 332355699
135013902 616006500
610411058 792276565
101446916 123614787
810865318 215453379
983685223 580041535
433078329 491851135
187039072 975625962
727690942 93731723
372511981 683715096
825785687 847887346
598373678 956076928
777403034 102453742
478415931 952475072
651979878 264811893
74829227 193865287
805411422 318091543
16303637 216522706
263856579 501339090
452791864 342567256
904524130 445489039
810345872 260829209
427600073 234050937
558884963 973505790
8570288 296021066
972904520 110394018
896559900 297138006
229576293 464243578
56975704 446768835
355443636 763651756
590392977 748806616
649804230 649284167
713056624 553146401
314996116 123888316
38240701 948796573
112850971 315643341
230618284 160139964
676773767 927401791
710051823 275907659
70000022 193877925
124406713 317284782
847472335 604818823
836533696 315443270
739607146 342657603
129372345 154334937
561767203 749028800
571057952 172207891
299201921 694968437
384306685 470403515
548048822 774032571
747726861 337897848
981808671 111165830
227711994 799826608
158909577 332757675
703603590 685142683
150720590 267184147
70113787 548428895
240558353 659106635
713323929 959953537
984293731 122710014
930851776 528384455
950460071 690906142
675926889 429265953
778963516 319746940
320441257 782660818
495999379 575617866
534980977 340713459
529705112 136841662
190562374 956996412
589265689 228787197
831372313 110499697
411510259 184639115
152204336 247442718
712269767 50990198
723619638 961232016
172350015 286213870
156448400 84053278
351967166 957865332
42043660 995836008
163237110 767175571
660942700 987203429
993794375 525493315
379108860 457604548
275979301 426947349
887387898 520911824
789062990 726926994
452689061 775211914
87815243 302561578
414837027 16770920
316409214 342312802
261027204 804281282
469311221 161095644
460341877 87060346
948085299 430768923
222297136 628188484
801954150 753278035
149725302 358587065
549640995 63150082
697107154 898739565
950676906 153899930
831036716 783694883
960175490 629700591
351489386 718762286
1283153 705287242
673455430 873654684
238623296 710393996
981163729 203687605
371818351 98237002
530404661 984588882
333098545 586937613
782389365 707759364
659376269 436673450
305467864 728400404
860926312 181709612
158220685 314731426
488318150 883434364
669095833 466191393
413271904 529345161
696740487 400906939
974919589 230527053
886504926 993440027
842908029 377129148
991311963 92208484
749151901 167320127
563693975 916776987
256945711 278105081
622093146 76114429
617391299 204281540
870849664 979674334
24836775 809286751
984831990 448604336
655235790 162289145
298678771 403626268
843443109 817924061
981456938 582663701
361981246 338497948
859302256 858539257
401555847 783238648
314520218 278670252
652925577 743864469
774615776 672260831
895467485 683097138
700937681 477088924
645759733 283992766
83058069 666481498
456874626 238542259
190341314 47470899
300140945 306233029
80737610 391385874
451924546 911151522
807206103 462055939
897205126 901980526
993572931 63320490
960134627 984180379
664725452 564848896
738028252 208771892
864810724 456012311
306886483 537285068
606056078 969209981
580271281 583244412
471499868 636321258
211386224 882463980
158399038 408937452
226918678 279440366
391397502 925090277
668971124 389221098
870986068 470589394
275831430 399813924
815068848 742755739
22172924 32610392
965764833 646158783
143801604 765488193
735026684 958229508
169102771 136382147
74622445 31780015
968932560 256296072
688602692 396746882
762891679 682742487
678046974 228263811
981667525 748534143
880572562 923923300
635263240 57642588
963865530 334121552
564259410 471488809
698975886 899018084
222156544 549396669
3574436 783976538
937651475 57373133
368707336 665670527
577159572 172122889
30790402 135894423
909060107 964810560
581404597 855157256
90466445 584281001
490374367 43393667
593303680 542198626
857935075 869462869
626848556 531757782
972953716 389491797
864898773 488678868
15431359 40290730
224483330 317439450
2984635 459092983
256322570 175424785
970300971 629192027
144210179 477145602
734887102 583923507
881617465 357642990
979895897 405167408
507112906 283925412
785005630 863329244
701183373 693570189
514750879 711988237
11763111 200472584
844321800 834974446
870456353 219388730
524519249 678986183
234581827 923092194
161276642 298401056
686014583 549140808
45818305 333992652
1238038 351476937
202790854 691074820
102191637 83694660
763317547 190493588
852509803 690141661
208680450 157372122
917591076 967970660
234983367 799624082
409914338 781002947
711710658 408972660
46629774 168932628
224331064 498716914
324868114 869750880
209458744 593038166
532374052 995980483
845264325 592780885
294338869 743062692
30495056 14376369
992075909 663731007
722674975 225942808
280299684 886242876
793532091 345278482
734977484 735392295
701173468 609548208
907121830 333768160
820972465 631755742
191029182 932893005
965779573 216280333
907788168 594944908
136163429 35304443
743506815 592278827
572796743 745464577
420986 550398951
700453596 770163432
738562817 756705201
515903667 272755935
224730630 490557908
245454047 734478318
137461510 264539932
136299620 918912431
275136045 910630183
420602636 564159205
559075283 820484354
410431152 690748938
605536288 871649909
53970694 571217056
832730227 698109848
402721048 304538614
593304 820689431
149958348 602604580
767555748 686470113
626213610 397867374
259888594 442354150
549291303 512870489
581218659 138323729
379463174 622276173
53920299 200591900
948858173 584175583
996394511 947634080
930552765 29141332
672754771 960111498
615620419 168667071
909633084 2123131
933504981 525503429
114589745 863333800
968521296 868859928
23442455 564765418
543503785 302277766
953450323 353763776
342245745 58409355
797281133 982055844
729468944 733609148
682464519 194489442
749011306 70863259
974675343 567481297
522496573 477036786
298445158 286034963
939325627 498302740
464791610 788562432
303882632 418460755
93765560 626928999
897984671 892845629
332301044 504259472
412393844 514886706
553627175 754818361
963189343 492517540
94755431 690602781
893899505 635483372
596523593 899584808
337012089 647252113
743124541 810664989
513795479 273437857
429880022 878320836
55776364 694342598
422663460 154194856
506443903 260422859
579687028 128557910
808139299 83181082
469885681 16360434
41550526 137566400
709064111 458642481
293649403 326474213
735629025 241095418
597403007 968331220
633314820 614510799
318729843 993104794
959078906 2621205
271861180 462684668
801643548 278417693
838983791 120812279
794354576 478536399
615085465 773620910
218270486 98169889
493809961 353354071
945277923 116220532
100774237 36475978
277355773 821709226
448570037 749392063
519183078 190843617
501110285 806749846
846985305 136100155
150104878 710502864
757589274 68669087
832158119 111257469
728818913 780266225
70805122 612173731
885516441 689031513
856693496 355222631
612783438 78374298
359952600 625392371
57438255 616535767
888476954 249945310
434003530 719694635
131651481 396457588
287140515 618372802
808046222 840772833
783665799 583215361
593568034 445217008
694315027 294165435
943719922 472727949
605138925 964397123
510415620 779392259
116974973 826500706
661509727 903150191
68137963 256300137
871813366 211192651
182872666 996554178
64052975 479765385
879581272 329930473
796375652 828185521
550985876 743485072
648125680 153122815
649721956 625158936
182407545 443082184
601732823 234303061
524707624 731679514
950609651 109606888
690277272 626917329
123320112 13039281
297738464 885415680
876300778 540150739
352090375 604051077
298317116 821184367
702855011 452809660
895244095 212767164
35033239 204775428
860119377 917204575
722630932 369738314
335881727 846972389
153710642 267535501
242687388 211374729
137273326 798741722
437870694 349451482
738609262 695082111
763627323 557640644
194593978 598018530
356526845 252032972
816469845 87763721
296381760 702516522
624613693 351448956
451236808 61312392
586055576 502517378
400278419 954112909
110535246 579820557
223967868 837617832
266409840 36761664
836654643 346747629
793340292 966439876
304315578 543866367
990279949 149175444
446605086 151328475
293822967 565192984
578409277 694698271
671744481 876270378
233476770 667536716
302165979 957310861
454924847 787310944
59228227 258370010
736010211 7386786
293980624 873334761
192985069 330082849
429477025 401186282
533870766 393281806
63340121 621598608
854319114 739387061
331863337 587911854
186093679 132895615
660050188 8656110
941855028 887475436
50111832 703561287
333083635 126180933
315409966 643913785
606045638 869828747
625691168 705194823
929961961 326190150
766485371 444318725
519806133 2530269
894035393 283509268
281382188 216933263
464091198 290948371
707552757 152667211
205052438 678507524
347971101 61157886
816140402 640664366
916455080 306915035
718613570 705555912
336965723 222763269
997878557 660819015
217834465 773381270
214699041 790050923
319356324 157962673
504235664 129015372
186885306 239858590
155414710 382943903
215105271 30892754
639136859 90015945
911514128 808439083
9427612 122804275
683831244 270152323
809404778 594350252
508604685 333333792
552720655 488871000
314371842 193107489
62160655 310095689
73109230 939616450
195118004 264624164
196016153 292692124
402997266 273412148
848309334 451021220
874719124 118554980
590401161 294992628
617407045 193826217
641563622 782762100
110996108 942699340
65232024 696394134
685821981 320748395
141106285 626692942
127753247 72010452
420441990 937539837
170307888 899901681
477269229 351066400
992842775 426615474
601412147 100375757
266564313 856170201
459741781 891812591
108338965 761887967
782123774 931707333
387022901 6650685
138181727 320772897
497279212 83332552
965889613 343990804
281255628 705660195
660601197 656267752
578875888 324176122
580154561 389606248
169134356 313268101
304492207 166906489
215525861 764078387
364229437 661552604
104455688 443667912
58917883 65664686
507149619 658275837
210568755 683189897
510443250 128965922
962700479 174979449
652720726 198506696
214408180 479438101
786312108 498761064
162984722 964539878
753663894 710752634
796435329 238142502
230175248 968912075
275051278 43558748
930521997 91893633
915148914 233342110
111709202 516428343
200395299 266942116
681469158 632263903
944091408 141523804
731160012 613976584
572591403 820543647
867961312 200931511
652960340 18373495
511741515 891978649
405600690 562910843
371042329 803531213
825844309 927603046
851553971 4264088
558419825 38243502
393499523 198084973
492123467 347031932
157879680 477074165
151191397 180287239
366579315 676055977
651670847 278682614
718058983 429526863
902025866 164115902
916546776 56677615
173565521 653859943
448556378 387418779
295113785 57912981
506518152 692325702
409610661 120804335
613809451 828068657
880331803 434762085
984536246 684354060
809429740 809457022
277434440 290317589
84361344 782823541
422728842 19643621
908782372 814629091
679023618 612022063
236824741 586241023
609201591 959364170
494812040 702987130
373546068 749864730
161717082 767755568
730876827 267526658
189944215 210691467
404808479 715833677
755451991 249528217
299435523 62609293
478659598 560908636
593565481 997379311
990351801 499379577
213766381 38936464
229118928 137038132
469365691 129617828
408208988 364009754
161137697 744673237
447342093 674943068
150432248 789792018
130894410 250052386
62573071 337328386
617906647 112452905
913367647 415197454
798973882 827305227
958240356 328250084
677646142 932556495
471072753 211254238
852375546 688199926
860853317 21078049
838170114 92852918
638801413 815418700
571020328 674001653
416590691 513187107
76107432 506645694
921736090 87835517
945215311 425001758
367585045 308514548
997282222 605687995
555407518 935674353
463333601 541763648
988168016 977272732
523465818 309536461
383289435 566042796
15113382 945953866
388318723 417131739
995760549 998251204
492995862 133584028
25443678 903023095
823855912 366939167
509517614 588541288
508744721 4969858
67643583 663610225
219324467 973608823
366785215 242663147
537080141 197544571
974253322 742309136
510851236 268496944
953740920 557827709
165286257 472217386
187644489 379430463
734439868 992779022
894664603 45402366
357174723 867219844
604943143 819260031
771794252 820092969
538585587 140718287
959473746 259738680
507481000 922392709
233898465 893542497
107227190 669680321
751565331 965804473
731560123 532566911
428588292 69028479
995947504 155530799
146663689 534983657
331342724 486411893
285223044 794289641
871719646 883975267
398787068 731689930
434206500 564925186
519502846 140634564
858527502 608181473
989195266 157161756
791562213 262561176
482903245 200967001
239230517 494440412
945006420 780286490
784174764 316818500
986420321 434171646
928510357 962405759
882463257 342046631
705490961 366559785
771398895 851246648
973122409 684617523
757439170 361594893
843059485 707248184
488964272 40903536
407035142 402812199
562280876 305373363
174253780 833393638
91153245 677917609
66816667 890613393
560178027 723579958
112517416 495918651
688365376 628533537
917468199 618945042
968301619 862877730
758368532 153907210
172882983 826493599
127221152 90870840
878493613 222235725
538650650 836745531
910439013 938682208
303819127 910770717
937291703 248379344
734944977 370121540
509226721 253723180
599807315 930349750
420770439 962700711
928292357 567271684
172165778 933487316
752181687 519696371
931970385 14472153
919437954 409755252
852664357 519157348
829003190 73364734
60864782 653552346
524991728 495324838
434518558 884220523
412270488 332420789
110048386 804429657
430057759 824229076
662359969 206937973
46243056 385117831
991376760 135077191
68965595 859402968
179148331 672441646
984219948 867226021
391442366 401276564
984858490 70639313
5582674 371617317
494785787 720816073
385193470 31545703
99978220 833682739
360041174 208916197
950126851 786255325
830699550 236303704
306674362 210622039
207417542 511821809
802299316 246973986
79964198 897572574
834844225 767054759
480338636 882220226
966950720 715127077
795148906 694753832
464207289 876086103
924220912 614684310
139242968 836769232
946078312 921040316
12594975 347944047
615459817 151808609
944991176 290330190
521820773 741234743
306194789 223845217
22980343 156648537
305477428 931176006
925603273 136839287
545178359 546723722
519331469 573093482
832911712 168365705
756401475 139794870
964955291 565743274
298839727 844178444
994228115 283346667
208171288 298336733
72648678 937687470
451649125 103466051
901893739 982775148
426547084 902626875
440861390 997359226
577299869 686782905
682498664 921308720
158361524 650034874
240509715 958786224
841195337 551073040
797751397 976885968
85982570 821046097
637100618 51483818
460233635 449985007
88603057 148352926
86530649 809282842
486260868 30803330
185537168 700310189
607930318 324332805
915320887 705087761
935905695 579827278
393614882 523487896
3919301 982966031
930029075 489088107
978275625 921136233
345957176 400602849
92490020 584161537
150362308 248669840
934695148 503294700
282025536 498259233
296315542 694546615
645615745 921975612
135377946 584646304
774933533 371886232
424050717 77683901
677478287 505863391
563135254 426457970
153016100 902206946
872786670 995165093
507358741 212165957
556815836 224118465
352344639 304326016
514045195 665615595
161809167 621980166
406871092 110488289
784442291 685004520
513246289 160948693
49026974 184393687
950112000 684644155
149849970 914463534
32906716 829495586
750428945 572950643
105555805 353720896
551210276 627837909
987211275 567573450
663415414 358619454
9790051 551389046
123640476 493595756
521153816 994809215
242464075 223648134
786689051 876040865
705329577 936089240
849305254 237786596
431026510 154801
583660423 952114884
762370694 533096657
956622352 139040717
754449738 3480070
996702427 64282747
704153032 607004857
767796426 47380893
963329250 566589704
198163764 624765292
205438320 418273775
290788992 668380278
133736843 279375355
984841065 538135760
589024059 447128883
723257271 565751718
154682391 679745406
352405296 23665959
677530379 86467244
276053475 543477050
128463542 135395241
713735058 30205751
370419378 44491490
813950876 605802986
306552706 229620655
255725939 43512137
864982705 16574479
656739638 712628602
848438805 265483410
779287742 939019491
789921564 689989145
459977981 470421938
619724342 870459406
206955569 490731480
611400345 525166694
715806994 769174163
807346603 474551759
575238535 937023466
414344925 684147489
486455090 813618753
545445293 626337105
125259579 41600852
272592429 957209108
308665994 143860814
76550171 889160338
157620581 756841722
886242220 942253422
719093104 474592010
822004625 831237144
644300055 745024644
35112138 317239585
718655479 930376876
52245833 239645470
925066640 407962487
644254041 403526095
466870522 965623081
331363657 4952668
783372182 2602079
559468203 140123561
271927905 187067503
93773292 76621465
251753296 38951800
847512024 442341435
28948202 560666398
127683654 446607034
424125215 402466746
511677429 767367063
922438719 818226534
304187245 972446111
309762424 51278820
120652495 191351283
232932307 884768370
542405607 894695955
708992418 847205319
413419871 785923039
939027268 931882774
896367442 929188621
809013717 925136227
499809332 368268219
871185416 262057680
210774349 348144354
236050817 109322748
606247854 743746870
148479536 99393042
518725668 867013551
41943165 609019012
148847305 572331777
172713059 107269850
243020575 260375638
231094624 979016049
985097421 915105672
562942391 386269158
411381045 283212254
745089329 13093164
948820261 781060412
346733084 232082660
976689718 190202117
328436454 9557789
605253198 47838490
106641769 403128412
39259659 127641707
439241848 681444876
890694123 110224699
806887169 213424456
530296342 166712935
965931423 898870469
163004917 871252632
909467169 989625044
824073907 620781819
371426351 825146988
428726031 995396527
309290698 823626292
800350944 908204410
302028815 657803346
20107255 556930334
136005445 942846910
620624377 840848563
630671057 604194008
6830617 349265734
520025499 416758948
520833779 730901018
141557053 228253550
196441091 94577340
967879595 812657803
655014065 489743396
890105441 645172054
792478967 327753160
199949935 290793364
316049314 984330899
564762772 685604105
121513177 64953781
904464211 664496515
12649373 609491714
115913445 828172769
577217462 679316932
418005040 489074100
920891771 551273282
167365656 527597514
895040685 325254526
185173546 538008070
144758823 742848065
414887284 847189057
852962663 428659732
705909956 750569730
953194938 509530464
435088652 797331716
611169468 715265941
749478568 405896002
983030085 198021141
627122147 624550921
308769142 177752030
663708999 459914078
185560556 134320393
592845474 231408958
894402699 816433518
523028846 497142802
106985893 482140318
74218980 222724284
534148550 194407137
574170930 545711777
941950610 103447664
297004528 989479864
494290483 714142686
50495252 667545845
256163031 985918483
284996293 846841552
702335971 669486138
753909386 846925656
848405521 852344135
96100574 707217341
41643975 679998651
359126916 900742931
2518338 136289671
747591841 522300541
741562443 294266871
256484416 776597672
789181577 398288062
387563328 23207203
353077380 792343898
725939003 87183785
605885941 974395673
335901147 68290615
591390326 377510469
900229100 840604212
364005516 128034807
627173079 169369035
430265627 351847764
720825931 965895692
752400565 116856318
507623530 880994587
689614379 984320952
39724076 783424852
701682724 676648671
844440844 358507715
295535787 624724202
734637940 355049657
408153723 872395825
347078209 207258499
309550490 902220381
967220834 458464627
227140116 892752406
791386317 999605381
618748623 934221197
710829201 376898915
921474434 428300731
846553102 168544222
995855536 377673204
292080425 96908014
282036304 632725624
861256322 85694744
259770974 212796900
212843491 528711575
144216130 138303795
539227822 272840686
72881230 921322940
466407354 131156425
436880357 76898871
740818621 867505125
688447883 983348146
225057531 982936865
89006241 246788045
494481628 600310763
494784243 465991924
141007986 352627767
162250492 710188714
253599298 15586329
74317385 262230087
7047231 811154018
136017168 534338881
427452062 522894468
287369976 949159060
22798667 107534363
665639235 328694301
775213423 199953268
4409319 98152698
671491012 362259223
436254156 279984339
990980793 591120874
172671014 112725563
174072953 258694836
238680417 784939895
697039618 217297664
963806151 750619294
336665001 272630922
160198822 917622111
233505143 638751694
234726487 757776204
512925430 431659251
738248751 875960669
808856619 279009220
412221176 933972560
614656633 934744276
313749300 180825458
618509439 823205609
845569052 180693309
702638831 370316076
835240656 412700986
282661276 546417054
369794784 107423538
696375056 701078428
744850421 913149757
954761501 33992498
855393794 79164168
586653696 35612230
87669233 553500714
622036938 740660628
887470721 91963412
979949791 778064849
845924757 209641907
657484416 82728483
696028624 236392857
794215803 442862473
885313836 6744324
172091830 177102242
257647141 438728909
650058278 51036580
886091766 134848327
542838213 890122630
467214497 681904543
718804373 999547739
748514938 782434546
878661748 947875201
749973559 357854407
901602407 154408750
201800497 709217915
719933915 651677775
887590630 573022906
949853285 695928868
580157678 534776797
56418315 834702000
645657528 333523612
809785086 558939182
349185669 369334174
453927688 794145109
150030385 329080809
399909580 935431047
444172934 930658903
789748325 387607251
930424033 134942726
687047615 129989536
139655463 769120625
119649914 757118813
2188569 913837424
734145000 464485474
448330303 467709222
975620931 45958854
529134010 417979866
974592228 266595951
698632559 904318491
435679448 757553395
279927080 699860274
700884963 470844415
840094811 120583780
569464926 374855173
510678100 687650485
934545686 190918310
311374108 106286901
219567407 74525348
158738076 71053253
870731360 387638417
278537531 208148245
482409694 351156165
187378552 547252008
860657630 784622677
430422304 851509056
650003401 379348089
829924486 760001206
198777510 913750321
499264335 493433043
944938876 196175215
196480467 707770486
71029880 856574331
773992215 203295814
790513271 113520120
736235936 748344815
38728708 51095360
470772843 578243017
417006227 999293934
374553478 714611201
594391653 9734777
370149073 498367399
617935372 138648833
107619251 891622656
441463357 98985062
486583155 365396783
839689519 464739933
142327378 974687200
307335789 431768735
562544724 802244794
129313953 663783483
283459337 397973121
433968753 3640953
246080156 44562590
932741705 805808489
953734812 985303885
232736855 631586643
668537876 15898545
938039003 961413424
686265006 591009249
976090202 490957207
278757293 133353397
865412098 749447976
386758568 927380366
665088543 107119915
793463610 669719145
106268969 13896959
107927218 232362799
824271243 717600586
171231294 955935786
553832679 853070030
431030751 853514094
708479295 740704426
36975072 643801534
503067909 807291583
470524005 567289797
845361329 148080031
960410619 745467250
326582572 441719640
351550217 226580343
234748904 512706329
716911954 574016336
44355120 467105253
422774937 723699211
914233044 62756284
66104032 384704149
447938547 738694080
734333587 456972751
593946183 21516695
978787406 915315394
280745463 814949806
877058532 922651725
652971668 815025843
1113470 170228091
849772164 648015701
578250698 630604072
999084995 390193846
10087236 700082255
855495794 915813889
966608602 777707502
890892653 719870931
816467253 571131574
671139220 415304920
569776158 600921773
535247418 92453571
775560855 639050577
522492353 435632321
411824726 155225904
404653813 570996756
662934648 345674038
990759552 515778790
273325919 885194676
446499657 663366717
542534479 943007857
784581554 871914135
840637467 745801616
703792395 538347436
572951696 303850999
860353539 422613227
693488003 788848660
194303763 261212461
188719889 667389489
452190985 400474067
612485224 446673489
124686919 331982681
618831414 592145826
98760630 968457659
992161531 403038027
522436805 957363975
622311804 463665668
336024895 883192268
53698389 952642158
939420238 96283403
598935527 482339292
342580267 904341115
984318780 253642688
848783157 419238432
741680490 291883960
252977949 778574140
457679726 791055014
786228574 942685920
491808633 752265480
477325285 671400277
997179313 12282192
626162869 245562351
125215963 342474903
282423841 892841933
776931029 90474689
197021070 228055608
490024926 60675203
442166184 626789758
30428189 214495055
66517763 487000225
756670185 511955034
556168076 529771731
802402381 164858870
336248710 65717895
389453390 805253778
361316387 17073852
798806680 382273211
853983379 268062164
87133345 618956594
388527818 558821495
357522142 835840191
744031718 854249121
874416146 527406500
857791061 677354641
907775363 657041254
988450109 221921365
871314787 535526421
654518778 59270456
948664185 7400897
689590542 932775587
162883738 457951288
119030800 559489359
296674312 405637894
121701800 682526750
505186598 974702667
341441396 615256521
709382618 675419032
7352109 947184935
918190417 298470361
961753870 942382624
777467574 360462196
287524561 763004492
355361787 766711138
366675815 495933193
881022943 674824112
939672702 314199832
619025500 740217387
472954299 871235813
580056830 867389610
39598879 444766111
576514746 687919419
190963367 534158987
802158654 878754593
475449181 719059447
427973653 848981329
170900104 264344593
323793257 808813473
16879321 280054786
279473540 621588627
639544347 86226064
694278745 763483803
939951258 302443465
611074063 581126522
302138646 247152303
879759645 462014274
37011235 698582765
83675530 742800897
110281539 655236581
96954704 643122227
199869400 565585922
802266373 784504460
841753670 946289296
53817242 14353315
546674806 969533436
87532581 182743981
25230524 769722290
94207112 424033929
507513889 317499889
351882260 7019751
373281489 593744195
911033300 111680893
429182182 377551206
934231559 977427647
400969058 809306256
678468456 365113228
32384603 281437780
517206613 396808605
349266748 780424106
421106623 632757777
768000093 96190630
146466227 597010219
532148868 702611093
514144045 647686091
707778489 352349260
64042763 730169860
284075157 145566384
362941249 616253337
504676340 731854447
58679531 340678650
895041137 892423225
63882965 34801876
610796906 997527487
364925169 174551812
789164261 718778857
761766201 944078665
184844770 795610088
468970894 65718466
57264273 761970363
987010408 123502289
133914044 296045090
139482571 6825135
973340992 986335887
233671701 3777762
5150820 390570073
841970499 467523014
199377632 752396480
98694709 282167788
257645659 161111125
384443466 698740281
858775628 356610754
816534314 424981139
447876458 455039696
791499587 217193715
993244615 619459999
427877413 20868423
669359092 887979067
724568702 513567704
458367909 449955606
805180693 834893932
596637541 328417125
609338571 322151017
991561993 354794010
411056071 521724534
54354592 514702303
175128265 881530163
171959723 487899161
27335138 740190377
916062830 39547032
567690896 560101216
254076900 938801707
344227923 590787064
475054935 748960790
741349181 324036969
446797991 8082959
18803353 672152147
424297468 960292585
185776892 892838006
171365742 450393708
504004583 274492813
766378832 664329814
978174422 402731164
621460548 1515304
147511370 238182984
216388160 322977492
705294573 5708603
382617308 975768291
245531538 404709626
969842521 528810750
974583417 547660499
768770050 492894427
803342555 606612179
372660358 492280120
39412573 589838625
702150707 641278886
772440759 577504350
204352758 173295856
206040677 791137069
36216648 409351311
266074105 597651183
458928412 464003173
679944012 296535215
41797921 895240968
247705683 586282263
849522799 370526407
590958175 507062832
144711571 655090895
203305504 741422204
116541460 494451417
872613958 550225336
49105648 352545093
331153844 861697390
755395845 978464125
656464637 20628974
807407271 57776212
560846470 485998364
357069057 960854612
93458933 848238513
967251975 865298493
699561620 227530747
606554672 483728292
706923158 224513833
967919210 730608374
224943761 557762397
902984124 203991745
404699685 697031918
542320199 955773197
850835968 856857359
473726120 401453010
262176250 379027921
999408103 569987571
914497360 593511636
369262081 453040821
254744457 422094465
144870792 565955171
127893427 824942775
933604047 441679368
982381467 315579529
721783118 958392640
71927320 176626854
2078831 615934173
163041027 801527370
883236962 100282262
786410981 341279076
166890167 130190760
539954188 962653424
797576001 323972818
533827420 505351023
662459574 142198831
384043499 524131725
632172265 304072069
656076297 163778039
472710474 290373425
290409198 65237684
653251772 277069221
324167171 543191174
618737870 98455264
956244288 986184135
598473409 643002029
650128880 292911255
239722105 584038409
795243926 428924586
242870688 417973682
745794314 418135544
870188992 130259652
240055754 557286345
36824100 34604457
456654874 798713529
42000016 371885182
966482519 380137558
531663688 332199801
973623709 269633088
456586450 781661858
152419133 36763823
770750387 356498875
209801946 199308666
430706818 73211876
287206742 326543578
22112980 948287505
455403928 699273258
436222154 141695282
428077309 677286944
252868981 804340071
9357981 438784278
184299272 245533979
67719511 881801259
845419513 528450842
71033084 302279476
737951539 791253488
455191087 549550413
573011440 38217410
509903723 615078845
974246800 37443583
970423767 160367443
615893534 544948540
919675513 618652422
301058711 378089898
438479351 208349236
536521432 504690618
305944516 170964872
891568212 525679790
368567375 753618733
667397297 167181780
615817025 535021452
151329982 961533312
831120803 844094333
928514072 537791670
147618620 755255155
910482216 464277715
49723202 773934266
857362207 580424056
286090732 478592671
950725328 136873270
98302261 714418895
942195349 122062475
373226753 272779010
986587374 969736411
473740742 821311891
509745433 513137230
296928090 228732737
843387518 413184883
976371222 673891846
746634980 606297792
106039431 959366020
947320789 729359924
752564582 956969258
372415564 207404625
735182259 416887517
237812821 700527612
216074381 197451388
52338276 712814545
87709830 422756239
553759452 151519246
58002203 57302153
340598776 628070909
629920093 998352450
903971698 476682089
709129514 306478351
80201314 688337695
496267909 455391013
707698247 855167062
156712289 564115524
667811341 653616703
293537730 52649829
98382140 961348262
469259954 20169959
656913272 32356567
640605740 74348784
188199343 34366374
40884428 897231930
486136409 631348594
991076259 406841944
55911285 332278737
361540900 900636335
61792478 278522060
712507888 728438074
163266789 466851837
472050332 196154469
179020046 788039509
373453177 712296769
119810577 604990671
622173645 604619488
788669007 104139822
404330400 39502821
550464784 95622091
434384886 992548424
129770170 685722973
430466423 591282262
887529600 530585131
726168134 183677474
510455719 504334820
157250278 718972876
406307117 87616972
113537811 118145264
474125502 253160887
270940381 265693948
109856836 785033402
342501960 637695476
696413936 961957208
739052797 788539046
561255059 932041555
357750701 241534227
58771441 185803025
1012620 692462411
897494280 281625370
222783199 612555988
20117961 945598925
701230539 276808188
952038724 991983130
660566122 12161671
514670155 231542676
337688961 863726158
273008853 355416820
424639267 702837890
522091615 110470050
6226664 111522154
301226452 539792264
998790950 447489159
745187451 832135714
152542519 836355649
191763887 987223100
184553064 248632385
902719536 19693964
82501581 335027420
906718209 740586988
683766520 560670701
507065335 903585688
620349341 89900241
56641751 745496686
951524750 692375318
561759070 781123549
387695530 548616913
438722928 365969344
653175758 540910457
765552912 717294603
373610728 651424607
577300149 24869841
596692443 154786823
523576081 226886081
822435288 379139227
857400775 727760104
536061726 433617928
727614042 762966540
114466211 60652348
752356301 114847413
123102885 253581404
489569048 848455805
147330165 99500018
90654020 673182694
577718656 139734510
374455258 522049206
583469483 137246176
523555957 703901361
750083463 271100043
529033157 918006102
987015528 591624154
237980275 419450076
999255784 24103785
354508140 424295416
881578893 144817556
790636965 176015789
778130244 533214901
388795217 974644333
903686819 14213738
852298851 25341354
241214856 755845692
335099807 435274523
192649449 288555548
409269400 211922058
29766937 27674002
647982922 384501328
150867991 150163717
285584707 746787408
36229556 54153941
717787742 988207617
765555170 344934719
782390129 940390253
834001020 960014844
461613201 392924194
695017115 683842316
271608594 855364450
164385497 957372902
441691226 877851613
611202511 535355072
686589975 645736796
829754567 470856536
97530760 103371785
816537501 976300364
778276080 659724178
413709700 178537660
850011907 328939299
810694333 294021111
624955228 105465690
521995115 811239204
933543320 357441746
775582527 522941312
516325887 633208755
208522625 670281465
874471831 422186445
469091809 25922777
696428821 844464706
504317778 782669501
73934209 938645020
531888398 267309987
65184811 647770717
620047340 227080633
592447268 322511263
435086654 217502899
200644783 246818092
144019293 959527361
577717609 198356949
615022770 330018525
918795109 143206165
655471842 633318623
860211453 603954164
458832317 779010653
413821105 320506750
229173389 457857769
968771930 330534274
784551510 335031049
476078537 68076720
957480888 933213883
961646193 549040644
320656972 12315925
194632799 863744983
638722921 398278423
363646051 123017165
717999474 414489218
168994800 400449317
773594832 979543317
794298585 777051639
161363192 753472293
132777897 367041047
556515821 995075144
42319872 619036528
106945493 645279056
825377013 409464784
979264590 785383023
695454500 283731756
87561824 444099871
191349927 411052961
904232702 40132472
537796289 361166762
722852128 926421830
389801462 472582255
382269663 514853152
255962501 2992025
980428363 508316846
761600609 166462341
70504771 788478671
419782491 530499473
635882672 114829135
72490557 921947151
163753598 759210791
550731514 521638046
144501011 921852423
401162144 579909917
138905527 255505542
237079100 422379283
586754324 1128156
640685321 904792972
193895323 756205186
535607641 521181307
210466597 312628713
9646290 302741877
444481706 114712458
404622374 973342133
856037313 251025354
656506744 155474944
503741064 369729983
190927519 936372832
444382544 905006780
852569427 113997193
460607897 955651630
436531104 635437557
301191106 389186631
630996249 383997164
844780832 665664667
49797277 283052146
163186216 838501563
433988154 112043129
986146287 841160445
893219790 124128818
887602901 441219822
923572966 562362233
990953699 659471551
183056043 478426468
440571547 259287283
34943052 720738552
360225244 599631515
70330985 705898454
593541714 335698265
912056933 280964302
648318438 109574685
400125409 912872319
613052222 224264212
350366951 149846263
941342775 452575183
31600354 613496942
857927607 498459128
722481457 56571393
102142461 33313
17027263 716127774
45321294 317087697
914938521 971805518
614738649 512211940
71054027 351118580
219506179 520325211
883808744 235367822
171806853 173274416
2258208 141742022
82502657 170126930
98272832 520409511
544003154 482829217
85829058 150052851
465794503 306862382
676014880 886733918
710901185 686767053
205665113 377769967
466386901 434922525
522751737 84745890
12132057 681617339
3019136 987094990
552221811 193718150
30685223 815922926
652741126 263794477
623898540 714655371
169659351 114798175
673450841 932184825
523547105 754521598
176420694 5247970
471691384 444918555
401205150 653269072
641939920 764159003
864719040 504966401
863123665 767836573
707296131 638841004
747641046 63409089
116363262 877775099
870174019 928742577
142387646 834043534
900296681 488693354
262636996 786830077
644406620 376003748
664850044 210863405
799886876 996348597
324057094 964397584
330423825 872880660
186040419 916509293
711125774 496882003
687861878 120738042
726046207 432977801
595707020 995646883
104824580 469479739
758635899 527763340
830415967 543843833
761201248 287897836
830069430 655201537
265510703 973677704
740538071 362419047
33456490 399216683
459213747 310887745
613071487 236300844
839296252 727865765
316183111 446500765
922323825 267695669
322073718 642598751
482084201 229715771
446354106 176870938
972570003 437161063
281794677 594468727
880240348 130358880
715924251 703962858
139359574 359649408
476958355 485809317
221081457 412522533
552047491 696684353
310412762 607971390
820164171 505140990
762741589 220000177
511374360 733964633
242022300 685535876
609508305 73613350
837981205 778973095
354213694 177242410
561809241 102863499
845734975 115971492
694536602 961156297
440480407 661088822
427677718 360858524
839164532 620625892
885003519 82477658
263764360 920302980
657190020 444594868
614000594 337073924
257175253 896918451
620199147 702767391
288969884 427621862
114538774 415272418
748757507 723002255
991337497 994605585
427410465 21882230
414713162 826983840
655640427 333003884
521611772 434219670
778481576 430983762
609565193 937737672
909793250 835088130
495365086 28548636
311673326 904530528
547127308 849237511
989825837 991353301
438343688 797997344
439616369 201417124
82084948 97986689
594591460 23161639
7077372 392959058
659719451 419428694
169401328 501710638
358513522 898492494
996448844 104509205
830070809 328118369
56766571 963531758
154654009 59986085
965864982 381041487
852662987 932361392
302287062 834217564
115332050 315344329
600286748 111935158
116380884 304153441
207228782 2423660
423112562 943489494
830138244 461094057
953983568 774967473
726639593 801702840
305228904 639616817
812056617 392782660
797323813 610751587
768755810 16908893
340943555 491225216
178226843 67287446
240692082 382990943
392926942 517551161
71320592 693431832
533098938 705419363
824895013 51332065
574810432 340585379
213480426 914681960
311235241 812544296
257266995 63706349
368745128 264722772
844570099 333640607
314425532 467711508
541422418 245015491
880163 33668595
809805150 593092458
443252082 628011942
168164690 269266289
45487378 660675644
261574191 48792795
336438788 974450148
787220489 53731714
830279214 300552652
541770349 981749861
621617328 545461557
895475118 226397396
150574062 929312395
60670786 760534531
996836127 782845660
204020824 473286023
130268966 211033270
313570945 408193913
587857191 529756945
223212537 566628882
984083381 353613704
614257124 207387315
921054097 296855742
600548444 47705455
526245895 436425860
814255829 638587465
477104412 704671955
809881853 658259575
227103467 93800290
105392345 265718820
112858011 129393736
191703684 916914323
696888963 207211066
982362425 557946794
673797600 628787170
395810388 98880115
899443087 744799093
762854365 508344171
824828669 99334865
931734654 70128395
285822025 294981298
905659560 146863012
24759073 779901189
546484229 473412223
350979421 228885988
506737051 711754397
483942120 830670781
942539341 492301850
684101354 812716889
674761046 707924196
616631770 600602018
291020708 365519348
488777926 722418965
877699323 711401478
490107302 118456816
921237754 279274814
558218569 788265050
685644849 936067306
647989502 974708943
180102828 885757738
926906037 922038601
912404293 383792587
451954702 576538304
55836797 475755641
11744065 889084066
953045866 169512912
639185050 305979186
435829925 459786152
475454913 839928906
562620193 126514741
566963123 312195484
750850564 73945632
35283699 954321801
346239253 269370694
786338159 997058377
23150440 14461047
558903516 799691099
13337632 245657416
10882603 604545919
81468940 367079203
796206466 125772692
751649144 169116595
285476692 67691874
701393058 285963665
864829981 916828711
122667844 505225540
59237636 65848575
860793676 563044867
68759945 491631354
750035969 621703009
197235867 593721779
801843909 80252280
706399465 399568495
379686288 272310681
475969115 709475719
481104330 822745901
189714771 589141758
927305564 239315608
199736568 437291222
875742196 46226288
49757055 641589748
422326148 201470483
338433335 899798650
631505438 323735964
290830128 374390427
293511189 518738784
105348 150709227
78920659 995817581
473708549 314673110
204327389 610742620
746099855 769604065
220343506 711020140
134906035 595057400
842907331 6182334
507891115 18849971
146607636 241723096
782637739 66158091
219264634 7024795
146397648 489524401
737260084 681721340
525284590 831121084
649862718 389543428
247047615 467954208
803548649 819589274
491264001 336820198
943001822 708513741
623609404 651285203
421461536 456463491
707231485 693461945
706833259 145050985
980416634 718027106
17502646 76367495
785452482 81414129
290845307 763889162
765703317 502686730
119836879 597203499
756563020 41458755
52057114 338626337
728163385 720652142
751355678 560613398
432117326 484886855
953877344 328611635
732888593 907562669
9393370 304918007
985638982 983878733
32865592 650422974
578761970 875752136
995806750 944940806
719922466 109939090
69660305 831507847
497557329 789241048
452939223 659762670
989287395 364520162
714096659 744754584
161088444 505992323
913366693 658843477
54466326 469922391
288798219 352786827
651737931 191920393
634700503 21418815
690584491 662375490
802146179 626558592
367080514 693603784
23701811 220849436
494657981 756355532
606342598 721704598
777589802 824010668
681442717 167014596
331828732 785228751
57130682 418486929
834600278 300589361
447334722 257155497
809893233 316013870
630917905 303476957
937971822 434438372
843965918 412534579
443403878 478243593
310842022 911968954
372681270 619166123
327519652 991609417
750464906 170941211
410246833 504639403
146374570 662740719
844530698 378241971
844656106 355930992
568831209 949034969
47042765 843715593
910377776 919135052
668996787 91733025
44626826 627660094
636447910 499901387
745525109 585744861
675637117 718079532
44427939 901790456
93703417 555299670
653748310 270344002
401462809 932157063
131329053 489431756
230747879 276962329
396291039 824543772
567610744 65434725
39856635 781474276
730871384 292417918
440949361 715301876
437416516 361904788
770412850 340183781
358892995 132300658
126952382 181737323
400325813 580819236
532250484 754761727
564425373 573561906
829690865 534507687
785992211 715795153
588736555 719703109
902436444 759358117
988259050 745243496
463835080 440973896
357272705 294545390
184758310 123204149
887730599 831334026
340153377 708895313
358865564 815255074
997530395 67272231
449843361 48589034
610610663 501039674
694067003 824856595
353659142 733650224
917309442 98424553
502174859 641054795
368525142 439538634
53392329 673273706
10960382 957633813
490982501 1713498
96204676 522952341
210974898 742093736
359561388 54530484
952941009 325087677
74284963 486002310
526895853 550944456
20623932 311299255
390250481 187524502
833306808 865511722
685295621 514885923
339255439 455754084
844200877 264028659
321608433 193541752
741705609 297149917
432440929 360479313
94928713 703195257
745161084 609663048
814685460 66653740
100244083 69775957
655964606 216242189
749315734 643998989
351006117 279404765
371977299 376975460
238538122 264999676
34512713 437012330
444273014 207246129
521370657 510528637
661862727 612511188
643196714 555083813
710545775 602871113
422500329 105701720
382186018 743372966
237734291 228792901
739593281 687283219
473051155 547090132
590182941 512315914
167533619 895873319
884422680 701875501
970673655 219876384
50486746 728934131
169977274 564114289
752305162 247619324
734584030 386089249
27125034 157658673
423331714 503939617
195475328 702264730
4421357 33387425
850374150 771651700
11772919 998971568
319982004 683317406
113511145 528241763
900837600 723424555
189323910 652733893
562967963 346867160
305574493 733821882
800551205 497861954
188650248 450261409
930819193 279283510
258708254 816883508
440058033 397915127
566464455 482899202
952484167 839612210
370571500 447258088
609894514 536594402
88427804 414867569
968830185 204589145
702731250 271594629
349207677 66026014
640004957 720272342
435800108 688609040
593092302 783480469
820764751 865324500
647670003 950398521
309513422 476842790
3792701 405977186
472303919 629274021
746239513 427203859
159121846 916950538
642086244 708739111
192646831 191152425
505832381 260067024
591128400 660723595
324392648 817529325
75440835 791514872
136163228 161956946
982431045 433237887
111226398 678823156
189905915 886513328
877132893 157232548
696505168 853852868
103334257 526574999
949222883 588450743
258814765 455655584
585965513 991074657
108727503 785565854
263205748 166807490
294882161 692492873
715100606 576945111
870087827 264526111
477559705 665496431
873758166 600720328
709943859 16802703
779279484 96744209
332467011 875626258
8902646 899694338
652662154 708021874
169269865 918401421
787453080 717688018
955152548 291457432
779006 188193028
680197299 176170216
216231755 597239064
850730708 380183769
193958473 183881121
123748903 20934973
865970695 719662846
561733930 274654009
258199910 778529677
791219102 69940530
988112645 730908506
912778781 272359518
87387761 651601308
241758523 878184516
345939389 232952693
530809544 901104058
553024426 392864554
801319745 559925870
801017272 27179039
462688845 533373155
404362648 633566737
998003343 30839324
436357252 30372132
748846566 567976731
125090634 61571692
295714488 58265543
715814593 728498141
248456585 764600187
309570744 434799735
225174979 85393713
984661081 289912034
975120695 513426876
124750153 438830738
17757052 91830847
697038285 277502685
920667874 587059618
897984110 651467108
960132213 553125742
353032362 606203513
620515577 81747206
385554027 539814940
982029981 43307507
561075994 789042042
83163537 489058430
228571958 833375443
147038586 618852724
698588310 456874215
222961201 323932331
451404152 170264334
4579846 893238108
909805497 74527330
799041082 320993822
895117232 892692575
270800420 610737631
339150640 279691239
204102641 168560938
920851831 632229587
704684477 373519036
960784 245669
1224088 613559
1829979 787998
2299890 1213455
2418639 1317677
2528386 1605147
2604840 1714839
2824872 1731217
2829993 1756812
2852729 2086857
3175009 2729301
3339492 3114515
4010877 4172215
4015512 4362119
4144931 4849204
4205529 4943420
4285130 5502959
4371449 5524651
4565254 6034095
4689655 6078330
4747284 6182437
5067127 6713722
5133788 6874148
5519356 6877847
5806696 6957583
6027273 7193810
6428521 7311904
6535330 7467757
6761426 7603020
6822147 8354638
6863345 8429617
6968876 8555755
7969449 8761687
8440100 8776772
8497533 8839138
9141310 8877384
9501644 9015618
9738026 9239043
10536998 9643135
10616878 9829957
10710198 10255098
11271231 10405478
11511252 10425398
11630148 10636056
12152863 11425306
12207197 12433697
12471408 12566106
13204657 13446460
13799314 14031990
14137175 14664637
14330304 15270753
14697451 15309574
14724677 15743103
15280538 16088078
15946654 16606689
16243369 16708062
16550676 18525899
16749921 18827248
16754494 19406139
16892745 20101440
16963440 20343628
17075783 20747950
17476201 20777960
17530722 20853737
18975212 20969563
19196129 21080629
19345678 21800949
19968562 21864910
20308136 21873922
20373333 22089015
20978919 22490082
21568247 22583055
21614302 22732432
21778499 22950262
21824493 23060568
21892116 23309683
22052415 23345105
22498983 23424936
22720523 23564927
23125941 24043207
23401441 24853343
23540928 24875004
23722282 24928285
24003787 25161317
24465222 25609523
24949584 25875986
25224447 25934202
25442442 25989428
25510312 26930825
25760645 27012454
25823245 27138133
25942754 27317041
26161367 27771247
27653354 28732818
27819004 28829572
28411935 28840042
29098797 29326289
29181928 29388583
29965506 29887283
30790018 30282672
30810364 30361904
31469175 30466845
32392507 30922471
33657503 31548546
33967734 31564105
34287759 31736336
34647473 31804156
34651967 32603163
34680337 34476583
35347869 34501401
35646296 34520854
36470996 34634348
36705051 35080490
37153932 35438554
37462386 35701432
37600886 36004605
37855458 36412037
38025410 36714744
38710642 36826649
38972757 37230814
40923262 38016337
41957906 38042822
42707068 38091317
43820426 38439379
43837782 38485701
44270975 38950938
44414805 39130747
45126898 39145550
45266288 39187720
45641956 39505588
46210121 39546421
46332384 40955351
46525001 42073292
47332503 42082932
48950143 42233333
49187158 42301464
49622326 42742100
49684500 43092077
50035374 44222192
50126903 44282941
50308323 44601790
50537276 44642232
51576956 44948371
51701236 45064965
51918718 45210764
52147425 45702330
52259597 45787606
52454382 45802822
52941987 45897737
54960746 46460339
55732138 46504737
55745960 46929610
55937167 47035643
56164740 47310677
56618942 47365017
57258218 48121674
57417583 48371492
57515024 48376696
58269764 49640712
58665673 50054077
58690683 51661702
59259020 51885497
59384695 51912070
60381330 52176659
60429241 52310003
60805801 52434235
60816424 52562213
61459690 52571319
61690806 52743843
61849092 52754574
61953775 52951920
62270377 53206098
62846360 54047570
63042795 54388448
63642657 54580081
63726132 54634926
63762384 54780147
65025140 55652395
65067388 56090134
66126937 56445551
66221444 57288191
66806755 57655892
67169925 57991616
67322028 58097323
68074618 58118125
68076541 59649336
68148352 59734379
68367466 59827615
68651504 60869086
69947603 60905870
70090015 61189140
70492013 61602124
70955452 61938655
71157376 62196536
71459878 62237939
71865808 62479390
72047865 62604853
72234299 62697115
72339372 62937975
72484209 63531252
72763135 63726713
72834442 64393067
72892112 64912688
73113261 65157816
73120307 65952425
73308183 66068519
73800722 66397549
74062247 66655331
74095057 67567816
74500478 68134028
74620489 68299649
74932501 68646293
75056478 69059995
75488351 69279503
75684350 69474190
76268867 69598956
76632208 70135458
77971937 70198507
78085318 70278245
78468932 70298071
78735524 71284538
78946269 71425943
78963250 71486922
78981028 71642965
79393774 71718923
79720139 71818327
79757050 71827357
79863093 71834518
79935120 72396525
80329717 73397005
81040410 73703948
81571856 74005352
81837960 74051538
82204686 75224196
82236687 75992511
82533990 76033920
82581942 76051457
82840197 76680510
83013501 76735325
83345247 77299977
83820938 77570360
84576516 78573567
84775896 78966365
84949169 79073104
85179776 79565892
85249090 80592744
85254705 80741466
86133131 81156082
86227496 81229189
86324201 81336894
86630744 81371538
86707251 81708090
86847267 82479961
87544013 82557470
87839636 82674974
87859041 83002468
88043651 83200408
88424183 83572099
88744426 84078675
88824686 84871462
88952452 85221604
89582189 85774078
90625704 86000109
91048712 86321588
91082474 86567340
91139303 87007259
91158508 87331743
91253875 88291715
92317098 88294759
92922159 88946343
93106722 89843554
93463388 90045340
93516626 90529355
93790802 91473215
94034890 91553181
94082376 91820119
94276006 92011306
94820923 92070839
95128262 92122924
95212337 92389842
95997383 92774789
96550114 93444602
96554411 93563059
96570207 94399751
97015097 94542825
97103626 94854125
97212510 95494269
97641829 95638613
97642745 97113186
98097540 97534795
98897759 98020611
99086412 98174009
101679268 98176403
101969268 98554167
102520813 98653587
102581079 98707405
103342113 99090621
103431081 99097153
103574913 99552179
103741841 99872192
104109386 101219413
104122989 101307739
104138920 101337758
104637420 101782666
104714270 101955002
104922960 102011374
104970577 102230866
105452505 102992381
105496322 103554959
105551055 103612628
106107271 103697175
107328956 104007035
107936727 104726944
108745000 105206048
108769019 105435380
108861007 106257120
108904532 107168761
109198096 107381719
109206201 107400415
109279051 107693198
109330936 108015595
109395547 108128578
109902552 108674144
109989114 109884722
110137881 110122488
110474248 110277532
110477936 111354370
111049147 111554951
111233584 111663211
111494908 111732004
111839640 112046558
113163479 112237609
113695192 112386992
114160138 112429682
114606782 112536057
114658920 112874526
114979900 113282477
115540805 113709329
116265926 113955097
116562920 115719575
116617489 115906485
116741375 115997154
116806225 116149071
116831315 117088525
116982956 117706500
117125339 117885226
117439241 117951721
117694034 117957320
117921969 118742142
118561570 118756997
118751470 119623686
119507239 119987058
119654277 120262993
119788806 120622501
119834275 120762543
119973926 121185287
120517836 121243489
120548803 121433974
120730503 121806772
121698869 121844023
122123018 122254418
122229217 122264568
122482369 122403506
122570022 122746262
122609577 122985250
122616231 123013801
122814083 123391600
122977590 123714658
123181119 123855151
123243938 124567255
124086400 124621617
125146720 125083754
125366918 125254634
125507700 125535696
125606094 126361578
126014528 126461525
126566697 126601208
126695440 127441267
127055666 127479303
127137236 127794285
127342372 127948475
127475482 128431022
127582378 128643741
127702407 129052435
128702793 129080397
129140072 129258404
129293194 130277400
129398729 130479192
129709112 130554354
129730931 131480989
129939579 131703484
130425720 131742184
132301601 132033248
132557864 132866463
132704862 132933321
132818975 133627625
132896255 133680154
132962018 133699626
133253241 134358097
133339371 134465033
133843759 134625687
134016131 135176039
134295777 135271252
134523870 135335309
134754467 135412151
134933092 135880460
135297149 136130179
135304224 136532493
136033065 136803774
136351803 136906178
136519102 136997890
136533689 137063153
136857767 137672579
137645834 137834865
138422372 138067344
138610810 138093084
140370961 138682520
140473038 138791267
140998687 139018943
141127498 139402536
141203783 140504700
142046879 140985514
142238630 141090245
142266401 141231925
142976382 141236113
143641016 141429055
143671057 141938298
144149896 142099532
144626167 142303787
145256580 142513746
147354140 143015060
148341223 143870369
148949217 143936831
149612487 144242830
149794675 144330383
150470286 144383304
150497536 144823118
151202034 145135500
151346512 146065876
151481766 146265057
151628063 146270049
151806032 146304977
152028049 146363755
152738128 146616124
152972552 146761374
153430471 146806859
153720313 146973383
153979940 147004508
154035349 148232930
154104911 148671477
154243219 148884311
154512743 149597758
154687336 150316873
155369399 151208306
155809673 151419448
156154910 151513878
156252122 151676471
156401976 151695674
156456506 151937037
156596674 152726627
156935514 153604458
156998869 153844597
157026645 154106510
157035667 154498750
157698698 154897794
157975776 155250886
157986173 155354992
158268067 155382966
158555534 156194952
158662125 156356427
158693993 156507362
159298475 157085798
159409290 157445341
159580971 157794499
159942054 157907607
160981640 158732553
162179951 159071341
162220256 160286495
162881584 160908336
163148311 160928009
163285539 160933659
163312254 161084835
163744716 161192680
163835296 161336754
164170516 161532540
165039098 162291037
165429829 162435211
165717886 162467209
166151820 162470596
166421798 162499222
166426166 162646507
167061345 163043222
167155385 163244721
167296442 163659656
167464311 163785163
167616424 164583299
167923357 165242443
168309403 165576093
168377757 165667029
168883497 165778685
169223665 165950030
170624302 166285130
171115446 166685349
171757214 167536385
171844599 167565207
172318151 167599203
172654919 167600343
173239666 167794157
173456917 168159822
173965814 168432381
174278556 168941720
174514390 169460224
174658650 169575450
174697559 170475409
175024436 170596854
175296491 170695555
175611382 170743648
175772411 170771147
176072959 171003815
176757491 171077932
177146378 171268852
177329226 171580593
177426933 171635569
177572868 172579363
178419736 172920275
178475917 173016760
180270503 173019954
180602146 173086124
180641161 173141425
181281385 173147847
181391862 173172038
181522304 173471831
181773725 174069795
181957600 174119144
182250455 174555082
182398552 174653235
182459398 174856221
182696688 175004694
182983627 175297726
183206898 175551853
183514199 175570401
183535382 175678762
184745896 176222240
185198353 176598848
185828446 177135753
186123411 177259261
186360132 178022958
186403265 178026640
187264970 178049669
187574067 178729801
187971795 180076458
187982984 180692021
188870905 181111287
189035749 181191259
189864195 181591930
190249314 182370773
190265283 182379853
190297385 182673923
190336418 183092654
190850890 184487942
191241513 184892848
191261886 184925532
191753643 184949105
192578015 185276426
192905063 185666941
193328527 186358435
193582532 186668610
193881741 186933572
194039234 187044931
194344324 187454778
194726999 188470615
194985150 188764577
195122073 188848507
195652233 190609794
196405274 190819258
197161935 191139685
197303178 191579076
197451485 192066971
198014185 192507330
198176585 192508520
198272563 193212058
198773546 193593673
199341972 193596847
199532731 193696602
199665902 194055380
200625782 194579241
200739131 194634316
201284869 194692878
201332943 195240034
201374133 195274781
201803931 195297541
202692445 195332302
202841028 195398072
203354912 195422460
203448589 195584414
204194832 195718303
204796206 195935864
205016627 196068730
205340927 196458534
205433859 196840006
205944773 197136867
206232753 197334515
206271826 198139603
206489172 198361798
206580726 198747703
207659769 198854575
207792246 199075775
208222488 199155265
208236844 199159425
208329913 199496301
208766639 199553517
209001870 200191550
209180434 200212053
209264040 200260296
209490519 200857026
209693097 201426385
209985363 203291365
210001762 203798392
210366505 203963864
210768131 203989399
210987344 204378450
211010749 204690452
211242075 205224577
211383254 205401495
211892033 205481799
211996353 205716712
212105691 205777332
213467581 205926854
213506108 206758687
213565293 206797140
213782991 207507126
213978165 207966426
214048498 207973698
214094954 208020494
214364131 208068727
215210199 208173074
215377099 209399940
216061738 210158797
216120945 210305221
216686708 210338756
217361149 210432867
218140046 211150523
218291799 211292254
218363104 211523683
218775408 211571544
218851903 212835960
219267815 212996164
219738040 213027050
220090833 213292655
220547865 213708119
220904250 213727915
222280545 213751581
222511318 213810005
222698131 213911581
223239035 214002381
223363192 214128458
223372591 214164347
223767982 214310690
224654486 214601968
224938089 214741553
225037267 215122726
225114257 215714553
225749422 216275222
225833230 216593524
227305917 216868034
227439039 217424804
227639313 217897701
227695900 217937551
227698479 218151228
227983195 218227701
228513148 218466377
228769513 218506682
228838073 218599339
228952803 218662076
229002186 218666116
229061467 218722630
229153502 218747091
229379415 218793797
229956364 218963028
230348025 219015848
230478998 219220547
230487046 219617244
230664165 220415043
230899317 220448852
230931583 220454995
230943953 220691514
231132579 220781874
231250258 220841778
232099795 222317375
232781058 223585252
232791895 223863674
233519886 224049817
234307698 224384762
234639911 224448370
234893155 224710994
235016210 224858788
235270982 225480051
236432240 225883878
236497246 225924780
236525230 226028458
236886653 226209844
237066195 226352107
237075130 226402213
237292044 226415531
238153932 226422089
238167513 227316167
238344942 228474571
238729948 229025394
239117324 229333182
239591579 229764230
239673839 230752968
239947337 230753254
240467936 230775520
240849365 231662902
240898274 231851341
240985183 232342085
241916962 232920656
241937466 233829959
242071240 233900144
242330843 233938050
242971167 234770305
243569225 234829532
244110172 235207768
244369017 235227106
244488908 235614178
245058102 235639244
246557539 236387702
247198074 236552574
248222803 236933912
248387033 237100105
248399635 237254951
248680017 237426378
250223109 237633039
250901294 237801343
250923757 237857833
251436494 237911971
252203059 238135124
252386465 238816462
252474734 238855100
252718426 239305461
252946995 239308492
253989785 239624754
254123283 239852667
254335908 240045304
254556071 240076035
254705698 240125040
254853278 240154500
255121278 240230575
255184814 240554084
255453637 241540459
256036293 241636678
256350851 241694687
256976101 241791087
257035347 242509483
257231298 243023100
258901016 243474843
259106529 243815977
259120782 243898805
259330622 244011585
259512606 244584147
260532518 245159671
260955312 245177512
261565276 245382624
261656559 245418043
261856232 245433785
262736257 245566769
263203838 245616656
263258165 245862564
263319005 245897817
263896851 245942550
263995047 245949371
264330419 246111139
264489190 246216931
264605271 246317855
264765373 246479641
264897748 247022028
264961265 247139888
265388350 247179685
266066914 247280187
266591696 248006218
266606021 248008896
266667739 248111980
267058399 248155331
267356680 248628139
267560792 249068603
267569206 249665097
267603706 249852479
268434153 250032517
268806560 251265936
269225237 251306788
269244394 251414752
269484492 251618209
269585702 251880216
270304789 251889021
270872445 252623283
271365568 252903313
271412472 252969407
271603879 253882020
272187022 254353686
272463025 254488271
273098701 254586216
273362071 254671498
273831033 254867498
274654449 255264459
275344778 255795602
276259058 255917765
276372718 256180545
276454619 256186820
276601357 256377094
276850951 256656809
276954732 257143339
277836892 257310621
277848601 257521686
277997990 257764890
278560786 258690246
278808829 258890215
279008208 258968812
279090488 259744086
279391512 260074220
279538234 260565173
279946052 261023779
280467433 261650630
280590984 261681070
280677129 261686300
280787802 261829714
281564360 261865109
282013892 262121637
282364904 262267409
282545153 262676874
284345225 262853977
284364938 263372904
284377343 263859814
284407480 263862255
284501374 263981749
285554388 264161681
285659704 264234823
285771586 264241310
286303467 264340055
286794788 264489480
287098667 264796270
287231425 265084263
287279803 265309911
287534812 265468157
287800224 265618377
288092666 266064746
288606032 266803879
288713703 267469111
288736647 268152898
289076019 268344599
289144314 268351580
289159700 268757164
289378318 269340335
289533473 270847912
290135727 270920304
290839053 271014869
292279695 271122169
292439912 271518798
292786601 272149436
293414230 272481947
293811846 273224765
294475628 273466072
295763517 273608609
295920470 273808030
296043912 273919512
296218386 274422217
296937313 274463636
298461351 274567831
298501246 274570035
298591396 275472187
298747109 275866576
299034810 276098133
299182070 276163350
299340791 276794185
299453825 277079793
299511153 277361618
300176113 279220656
300316050 279258614
300358281 279262354
300620283 280079503
300664824 280583826
300720318 280867105
300842757 281361815
300943010 282150572
301021857 282263429
301299890 283368770
301903149 283771475
302270006 284050079
302351491 284823070
303131288 284845919
303634159 284979291
303638514 287000417
304398442 287066769
305130728 287172548
305130785 287388488
305411339 287409190
305594919 287572538
306241211 287938233
307317525 288062939
307547665 288076738
307617607 288252089
308036477 288626398
308170943 288801168
308662060 289218841
308852262 289439986
309612804 289905189
309870862 290972033
309877248 291289712
309953225 291473548
310078558 291830726
310236642 292006953
310794532 292010611
310882561 292914366
311141994 293322519
311583331 293961769
312304161 294412903
312532974 294558310
312562139 294561685
312754261 294843843
313542068 295852855
313574262 296024746
313805367 296201551
314099924 296867339
314548277 296894927
314955390 298627186
315714346 298939871
315851511 299087074
316653227 299118860
316884170 299194153
317499629 299250315
317612600 299477819
317688487 300063847
317873875 301539398
318208324 301612690
319038532 302234632
319718752 302246697
319858798 302375056
320169514 302609218
320418528 302974997
320632081 303637220
320688900 303864453
320885003 304842337
321023377 306066293
321052489 306414171
321177774 306868454
321527354 306927174
322290090 307013140
322606570 307230360
323097938 307490403
323129794 307945287
323367563 308381795
323399109 308685266
324295883 308746838
324555775 309663098
324802060 309684939
325053935 310135554
325210840 310242400
326107211 310511014
326269588 310671760
326281640 311300698
326286353 311612653
326465719 311623885
326501660 311778147
326527426 311855444
327178306 312272101
327369688 312442478
328132345 312542299
328317632 312604912
328441522 313527638
328449082 313581407
329130780 313632271
329183953 314069259
329332825 314128938
329535677 314355779
329691836 314530887
329867673 314894816
330271983 315417698
330381736 316323570
330448927 316339976
330574141 316348167
330964220 316436001
331078024 317766866
331831341 317949482
331871633 318000551
331907217 318253304
332435928 318408168
332451043 318626152
332690158 318817347
332845098 319667379
333073382 319976579
333195454 320078837
333388255 320482868
333533802 321183368
333709722 321426997
333736390 321789480
333759401 322247184
333912179 322485236
334110230 322966845
334195654 323329750
334332635 323370769
334593911 323890029
335625115 324174563
335738978 324365884
336635133 324669962
336659597 324855592
336758580 325326802
337111183 326183978
337232218 326537400
337449048 326545383
337449658 326621877
338006104 326726388
338415459 326861951
339361114 328015012
340161684 328264026
340544973 328991823
340702697 329302149
340802966 330210330
341623858 330550277
341749658 330848840
341951651 332336044
342519376 332728086
342687701 333079453
343576092 333488680
343638483 333536643
343930257 333601885
344261376 333865362
345493702 333958667
345690245 333966018
345722122 334408139
345731622 335200471
347150706 335473002
347314743 335509225
347323768 335603047
347609896 336178390
347616391 336630751
348092111 336765381
348544254 336829085
349748552 336956065
349787077 337416182
350747342 337529754
351287119 337552769
352003353 337605886
352547739 337789067
352635157 338318827
353067237 338733412
353088260 339819667
353515588 339824148
353580959 340625023
354301141 340750470
354336733 340816097
354469188 341113166
354731564 341117123
355118861 341133345
355454191 341278237
355669449 341669884
355669585 341997569
355932861 342050181
355967741 342366487
356488304 342598599
356520096 342715403
356715136 342816269
356923108 344059800
357578860 344364440
358061617 345185562
358269335 345551466
358304168 345826886
358562087 346190744
358887111 346309328
359017291 346670950
359633040 347209436
359907586 347291095
359917696 347608866
360449549 348182652
360927016 348414364
360944405 348770007
360977148 349134726
360984937 349481170
361306782 350173811
361540222 350335882
362007492 350351158
362011366 350573787
362306949 351177180
363042852 351367074
363417395 351724890
363570232 352040516
363721269 353158202
363896207 353874351
364158940 353882562
364404170 354449782
364784806 354702219
365234325 354780010
365682672 354839709
366061679 354879723
366337672 355176963
366541914 355235401
366760024 355247893
367009787 355322551
367191883 355379464
367730360 355569349
367786296 355696357
368287265 356668191
368741281 356874952
368859794 357046274
369542451 357121634
369551989 357210854
370286411 357464167
370618998 358297528
371214701 359261586
372762380 359681275
373690061 359846375
373870352 359922542
374289132 360081552
374472259 360175896
374502121 361027609
374572411 362465841
374626199 362770291
374988416 362925960
375077370 363207370
375346857 363283574
375488077 363522577
375549323 363593112
376330300 363633194
376525828 363831310
376761663 363998265
376832448 364351253
377205639 365027454
377513639 365226306
377778586 365498661
378693798 366384181
378803529 366545551
379779032 366708084
379787261 367130535
380092511 367665865
380104974 368405457
380473657 369206977
380591844 369588093
380647842 369793360
381080066 370676983
382065751 370694624
382884410 371041670
383037785 371103203
384326214 371267320
385112250 371326957
385743330 371472005
386463115 372346748
386660555 372670502
386790026 372673111
388246405 372898663
388381122 373159255
388655650 373230675
388774722 373270395
389062145 373627137
390126576 373904620
390270353 374079666
390360081 374358356
390947181 374565137
392604076 374593146
392867818 374804171
392954057 376209759
393280329 376294650
393330072 376538993
393445737 378026818
393967051 379507122
394187358 379555840
394276565 379807473
394677770 379859390
395773671 380207966
395884211 380479639
396019739 380503274
396075480 380624747
396242747 380667021
396493564 381734162
397085983 382076096
397244992 382475217
397756461 382814125
398017977 382923819
398173706 383026509
398275719 383034815
398441501 383213604
399406339 383320466
399545223 383427487
400000873 383521474
400107612 383627754
400755250 383658133
400798117 384301250
401385567 385024391
402657198 385199713
403150747 385291132
403212924 385564688
403485889 386031688
403602898 386197172
403864361 386311022
403875154 386610800
404044234 387054151
404090861 387129172
404382692 387883079
404824692 387926621
404873383 387997492
405058325 388492621
405230803 388533374
405312039 388841405
406066482 388930178
406069653 389078396
406416159 389759947
406474680 390134998
406503198 390444664
407163152 390904985
407194354 390935017
407339171 391211000
407599725 391356245
407762646 391646509
408002939 391999269
408023431 392019552
408024920 392437955
409416069 392477135
411268775 392530181
411805261 392777586
411849686 393757247
412437377 393937293
412785133 394234391
412898155 394259860
412990866 394713094
413714351 394805297
414655037 394849939
414796550 395046742
414968598 395158050
415520352 395355489
415535557 395518742
416368861 395699243
416665911 396009958
416674797 396014628
416827815 396381164
416855684 397271498
417016929 397277177
417069252 397691946
417325637 397943737
417397952 398276904
417564123 398657493
417763478 398849600
418271718 398875960
418525745 399236819
418614571 400245907
418764271 400497197
418814691 400566029
419513812 400846892
419659115 401289325
420918981 401330383
421081723 402851912
421599510 403269122
421984231 403988576
422632286 404224207
422944605 404879870
422968863 404952651
423410724 405786037
423723972 405842414
423738959 406131711
424090748 406283593
424194874 406393310
424374710 406566920
424644589 407013855
424764580 407098966
425344046 407670386
425430202 407702168
425486992 408444424
425600516 409520058
425727831 409564128
426345305 409951556
426481598 411168502
426902903 411373452
427076237 411668321
427399003 412126311
427961319 412363697
428572176 412374621
429012880 412815517
429376440 412894990
429592523 412904988
429761309 412913112
430892877 413193486
431628342 413211784
431777170 414449162
432420098 414735896
432421981 415211923
432555816 415457710
433359419 415981705
433424924 416544059
433464415 417573739
433797520 417702461
434171138 418091623
434184479 418300273
434572919 418520006
434673525 419194054
434687639 419441629
435141266 419614193
435711280 421118214
436240741 422188625
436297368 422273717
436875736 422390071
438047937 422398178
438161193 423114286
438262793 423678223
438322697 423687628
438348229 423911368
438884063 424748086
438925519 425264903
439145757 425344509
439663107 425790082
439663872 426076755
439735055 426301805
440066817 426548695
440171621 426842277
440979659 427018045
441330825 427885218
441470206 427909689
441947017 427916516
442114748 427936533
442929370 429185747
443659241 430731048
445085758 431198426
445855699 431331621
447187150 431750278
447188228 431761273
447453854 432942369
447497506 433095459
447571539 433174645
448007252 433287660
448329858 433515565
448686640 433579403
448823825 433843669
449244584 434042090
449875244 434355978
450355498 434433097
450776949 434444357
451335216 434514665
451589482 434787664
452158037 435691532
452334361 435734515
452399202 436449445
452587875 437022033
452899985 437196987
453736785 437741777
453849362 437803777
454628367 438213383
454762162 438524345
454993339 438909686
455798374 439266333
456230664 439530198
456265725 439603355
456307916 440091918
456787474 440396694
456835887 440654842
456869907 441303676
457075397 441571178
457280407 442895079
458137915 443315553
458299331 443601116
458369954 443640033
458695697 444456573
458792899 444703529
458942652 445947639
458975161 446345477
459489736 446417813
460273232 447890393
460418518 448050929
460485983 448107395
460622681 448218850
460868907 448242732
460947907 448663086
461200320 449813840
461543977 449934820
461905432 450197003
462408568 450423776
462748805 450629236
462974334 450669362
463077105 450742781
464064864 451033219
464235836 451036574
464401708 451468360
464672598 451670120
465159259 452019600
465592320 452028890
465640848 452203689
465757215 452291150
465874490 452317407
466443980 452481131
466728939 452581518
467026482 453440403
467141800 453477684
468343771 453698916
468707458 453744740
468968654 453746521
469064896 454036862
469552960 454212664
469850502 454816581
469906993 455577491
470007760 455665883
470112178 456199194
470241950 456268068
470331975 456637442
470934653 457260732
471510563 458176662
471601434 459151138
471827161 459174792
472029679 459850070
472107285 459858480
472493040 460844439
473200104 460848229
473275320 461367411
473534531 461563757
473769172 461847314
473787428 462168667
474184731 462888642
475526347 462933097
475860449 463936362
475879863 464384395
476634226 465342158
476881555 465766034
477032482 465784868
477507211 466164314
477694962 466180600
478057315 466388844
478272926 466485775
478393886 466748049
478471101 467011895
478510461 467442499
478714831 468449595
479242091 468845427
479296532 469074603
479646811 469336858
479659829 469548872
480193807 469838812
480641997 469962882
481539796 470004064
481735570 470023982
481949803 470266144
482070386 471052062
482388583 471311662
482426047 471367709
482536351 471614158
482842771 471648213
483240763 474346293
483402668 474374454
483447895 474602572
483646046 474792006
483855231 474992088
484014563 475312101
484173384 475318770
484238968 475362185
484326521 475630787
484574436 476272153
485774333 476473823
486414592 476660769
486653406 476926706
486770692 476992393
486882141 477473853
486997165 477782045
487039872 477822415
488173061 478086474
488416386 478250961
488466757 478543984
488594371 479650474
488706210 479988820
489127969 480065877
489343391 480191609
489451371 480452742
489801451 480457941
489956085 480460849
490142345 480926763
490328844 481696538
490372316 482418464
490893304 482881503
491438103 483459670
491506290 483771681
491993750 483900501
492045116 484092567
492496759 487213432
492498092 487533580
492589058 487720238
492812776 487828494
492899936 487865174
493566731 488058085
493886872 488445645
494104135 488559251
494300467 488646239
494307266 488767534
494354787 488926834
494570283 489245936
495211181 489495379
495239478 489563207
495953168 489565533
496055395 489831206
496485489 489840136
497299047 490032251
497820012 490251651
498235045 490290169
498327053 490419546
498335360 490422461
498834291 490426393
499022118 491499348
499124771 492017980
499694085 492138168
499823906 492555218
500424249 493147911
500667054 493388938
501476131 493414466
501662191 493499976
501738324 493816928
501819689 494182137
502686524 494652739
503165075 494874691
503297079 495286938
503561158 495310284
503607179 495627519
503807766 495788848
504247539 496305205
504520724 496491956
505128801 496814801
505158455 496954191
505855330 497017837
506312739 497280275
506498482 497762735
506722615 498112308
506803220 498139984
507307558 498495008
507567826 498618785
507952798 499070603
508372468 499159666
508461515 499212350
509001322 499662633
509027312 500177167
509937905 500816780
509968746 501601683
510095197 501645211
510868982 501835148
511160619 502164584
511224541 502360129
511884608 502830243
512268841 503627410
512536126 504080396
512609889 504114021
512750609 504213272
513008110 504351299
513044329 505011327
513149750 505119292
513381859 505842737
514033380 505891743
514485337 506101269
514530590 506274121
514641681 506284274
514836404 506982248
515115016 507086750
515268239 507178140
515527081 507191467
515943742 507433470
516279863 507433931
516318285 507563839
516547403 507809718
517346580 507823321
517524310 508121446
517919546 508803497
518570707 509043976
518705642 509279557
519036924 509552075
519422855 509752394
520159662 509826576
520273342 510295972
520939481 511434041
521727907 511729784
521832526 512613285
522163101 512781358
522590059 512921135
522682801 513368359
522734538 513941896
522826578 514077857
523119653 514433312
523253459 515100050
523688548 515251559
523825088 515273551
525727432 515289315
526235470 515532110
526482849 516180061
526790833 517123082
526991413 517352942
527786842 518136741
527844961 518386476
528115601 518801956
528332383 519403658
528558947 519649497
529154197 519745836
529453055 520206945
529816438 520613406
530132485 521545934
530569577 521734486
530733699 522889684
532268288 522955864
532917029 523176288
533346094 523248715
533415365 523489499
533552620 523857119
534434948 524270131
534666551 525110385
534795130 525570468
534975705 525656514
535210812 525832796
535784671 525933453
536333203 526249723
536442763 526388183
536669180 526389286
537222974 526900399
537260580 526975936
537266975 527567902
537273402 528487650
537383599 528878518
537500486 529192084
537779326 529205462
537839590 530653467
537970883 531208610
538126370 531556050
538515148 531988851
538793591 532514320
539267205 532775415
539475162 533134107
539720090 533257297
540466778 534239855
540711031 534565100
540848071 535034064
541702015 535497546
542213426 535683470
542542899 536047387
542605238 536452111
542772730 537667161
542792879 537676314
542843109 537730780
543176331 537881826
543509237 538005408
544041222 538114232
544735079 538835004
544741241 538967099
544928870 539212278
545075964 539639313
545517957 539987746
545766619 540148498
545807720 540355773
545868440 540523575
546365479 540678064
546622536 541114731
547069780 541491046
547317926 541573777
547416404 541651054
547843255 541922569
547878292 542058761
548683580 542102534
549276445 543245748
549502705 543253787
549679533 544072494
550087636 544699296
550110091 545256288
550777240 546367506
551052633 546489661
551073391 546965200
551126955 547110535
551312833 547522523
551637794 547665104
551641536 547898134
552774131 547935396
552838823 548063403
553108557 548215861
553250661 548500209
553287204 548996169
553294192 549071547
553426555 549260654
553703852 549744298
554244429 550040963
554438206 550202812
554632836 550760345
554807692 551059187
555860073 551535221
556037990 551585969
556086851 552447974
556179002 553066448
556714965 553419522
557083325 553799056
557367962 553944423
557623091 554369498
558267770 554792057
558502729 555007753
558763630 555466697
559546617 555588031
559911286 556549142
560339370 557695728
560790866 557901290
560951002 557951792
561241138 558465393
561470827 558647504
561617141 559206241
561818848 559279043
562210413 559303917
562214744 560244661
562398368 560317037
562673314 560442575
563281487 561156146
563348249 561245382
563647846 561778242
564106087 561843240
564235930 561935804
564349754 561970404
564405231 561975790
564417425 562661021
564564966 562680320
564832468 562718252
565019662 564059974
565243165 564113868
565699994 564912527
566127627 565477678
566718157 565556662
566759271 567133755
567363458 567358106
567455655 567749077
567698809 567944483
568624615 569099381
568937936 569104818
569459995 569587002
569843817 569655762
569877795 569726916
569983919 569800796
570186963 569815395
570567638 570015866
570656465 570440049
570743943 570633592
570785352 571647119
571403810 571698817
571666845 572104588
571980981 572848704
572721898 573338411
572925906 575854649
573112783 576533082
573121149 577226765
573647108 578206581
573969883 578367229
575103882 578414404
575128466 578425908
575145740 578551197
575174361 578570242
575189824 578922936
576020607 579011817
576299946 579623187
576926140 579725394
577611511 581325043
578067003 581635118
579088476 582326404
579169984 582950602
579776876 583412176
580060330 583961396
582166091 584173422
582491972 584207751
583233007 584345755
583391659 584623013
583405027 584677774
583485834 584822881
583768924 584941035
584022681 584999894
584074076 585212303
584720305 585266834
585046588 585314345
585145891 585756625
585593010 585793020
586285493 586357846
586293697 586440599
586418272 586577125
587156886 586927024
587367571 587454209
587746675 588355095
588038561 588737355
588378822 588770126
588409961 589283625
588730498 589537691
588790086 589647337
588956486 590212612
589439346 590708516
589811133 591148762
590747927 591171632
590779713 591427621
590900777 591820490
591297465 592358955
591333185 592367900
591406245 592699771
591468588 592720507
593011995 593275712
593808454 594114654
593809270 594559703
593845244 594720072
594012447 594864165
594293411 595173825
594677750 595206404
595197918 595842761
595711151 596504569
596082816 596663178
597289937 596904202
597877984 596977273
598501555 597565494
598885126 597957246
599814371 598256786
599997225 598266077
600184170 598324603
600851531 598820527
600952471 598836333
600956182 598954635
601420828 599259519
601932425 599324537
602244741 599984993
602468978 600209182
602630564 600302312
603067428 601630801
603655715 601770593
603827961 602294191
604025147 602561567
604101150 603268789
604115080 603400817
604316009 603753016
604960410 603858942
605009848 604607816
605687103 604720840
605827231 605101287
605853075 605118106
605944898 605516185
606228524 606038997
606467886 606520908
606489912 606567165
607255214 606802568
607376271 606923811
607568607 607579275
607723637 608850471
607745946 608876037
608081871 609295492
608711060 609480442
608837831 609589928
609188120 609715640
609197353 610278150
609220972 610300749
609823928 610558068
609988796 610775840
609998100 611238113
610308736 612221798
610856716 612257049
611016369 612912873
611572760 612987912
611697494 614587844
612575502 615197220
612970280 615351554
613396711 616027021
613455231 616074319
613792180 617976798
614049107 618551669
614099500 618562615
614649835 619363483
614788649 619757697
615190231 619925658
615294227 619948510
615456086 621066930
615480051 621236801
616353525 622126167
617723603 622269809
617735648 622474477
617837717 622518412
618325885 622757563
618602580 623178882
619074224 623539978
619434761 624435240
619960012 625211300
620424145 625265084
620524397 625558422
620617067 626362340
621131082 626487591
621572346 627304979
622068642 627450887
622091819 627573404
622140723 627886267
622433091 628582181
622597860 628784406
622885360 629246050
623144958 629952568
623156077 630166074
623900824 630269638
623903948 630743091
624172350 631013811
624176658 631104063
624925818 631809608
625049349 632182750
625095764 632927379
625125371 633209619
625162263 633434680
625464157 633537679
625629418 633780923
625692011 634538941
625893364 634573950
626160835 634798358
626722220 636307298
626804831 636757339
626836870 637291876
627186152 637700886
627263152 638471323
627360427 638710495
627389531 638842447
627575471 638870499
627736912 639118476
628129291 639780984
628972588 640134134
629074391 640165202
629444010 640196771
629678126 640239972
629977622 640691420
630490966 642847115
631167554 643048226
631175521 643052006
631549147 643256825
631571550 643518889
631664539 643578525
631771575 643662071
631914376 644072615
632621374 644274697
632860827 644368482
633085210 644409154
633215896 644486434
633248733 644598874
633500231 644965711
633508144 645141519
634257614 645235891
634532098 645256246
634948846 645422653
635416987 646675774
636245301 646766503
636278653 647038917
636483353 647110908
638580003 647261824
638601887 647305566
638716358 647892674
639098462 649226283
639364720 649489667
639592522 649697965
640380687 650016618
640614541 650630944
640687866 650741817
640833911 651145262
640846410 651651841
641526581 651790061
641579506 652529340
641822914 652560122
641856852 653457647
642026879 654009656
642138898 654310927
642140347 655047842
642920723 655239717
643639627 655290001
644187795 655521550
644399149 655702908
644904375 655915148
645082325 655973804
645540121 655980699
645912959 656697546
646058329 656891337
646080372 657300013
646321579 657415157
646448957 657502118
647112459 657534936
647566659 657675629
647977637 658221055
648218506 658310156
649154275 658785291
649718634 658907210
649922095 659130652
649977744 659177054
650081397 659268399
650530199 659494063
650772842 659574718
650867897 660055656
651296593 660057805
652173066 660279685
652221899 660643416
652571142 660690918
652713336 661245836
653248458 661502073
653776696 662167739
653840885 662211721
654158425 662231047
654863375 662281758
655257905 662720134
655341258 662805236
655735948 663156266
656723701 663320435
657321004 663924855
657417659 663938780
657457036 664042627
658831069 664229541
659102766 664651519
659149452 665433674
660488556 665792578
660491779 666110996
660678595 667463269
660987115 667710986
661730372 667821355
661856567 668020655
662266874 668615284
662404977 668635789
662624532 668840112
662929309 668987102
663862567 669247965
663954247 669744588
665090304 670594491
665466745 671006366
666544126 671061653
666578588 671326685
666817733 672544576
666902936 672816104
667540763 673169687
667653934 673412675
668228763 673779519
668599314 673866525
668669486 674057327
668681370 674456354
669016032 675149218
669097553 675855479
669146242 676096895
669148379 676170380
669298897 676198148
669752565 676416529
670342386 676624201
670369234 676801673
670566256 676898589
670801027 677232563
670946391 677469746
671244589 678174659
671281060 678370458
671792312 678647590
673342128 678653763
673448468 678874704
674291415 679024356
674782653 679145170
675493334 679597587
675499703 679930008
676338023 679966091
676411840 680517170
676800024 680929889
677357297 681139137
677973972 681519249
678255297 681547851
678745372 681561064
679013236 681936119
679279602 682314344
679842427 682755622
680006683 683803549
680176600 684185954
680249193 684908816
680984575 685160173
681741154 685300587
681818331 685651536
681970529 685698924
682219707 685761327
682436737 687249808
682481663 687671101
682954764 687709677
683107166 687719935
683975504 687994050
685097235 688395931
686115226 688586300
686252322 688886922
687059415 688893747
687105016 689143127
687467583 689532559
688017116 689646439
688075637 690464715
688102681 690613124
688326542 691302360
688355349 691492460
688613658 691971611
689134505 692082878
689152050 692209381
689414644 692587651
689861980 692866453
689890964 693065876
690371001 693176387
690848083 693215944
690874567 693217659
691261896 693243294
691423844 693885727
692210411 694304513
692508549 695146798
692872966 695352786
692994262 695803040
693736926 696360455
694417107 697349937
695204501 697937125
695222457 698219723
695366753 698524391
695603363 698690353
695749999 699220341
696103220 699760198
696190507 700094758
697048469 701143476
698056411 701346960
698253697 701647343
698512910 702761264
698699988 703567252
699078839 703569554
699142603 704060769
699305622 704131281
699660696 704153535
699937492 705152732
700160794 706130617
700455032 707067505
702526187 707416328
702781970 707597265
702993917 708649312
703170404 708690460
703372336 709327976
704516435 709379135
704694035 709926833
705264252 710106416
705477283 710449876
705579106 710702063
705753121 711186968
706234572 711429211
706302984 712401058
706486875 712627874
706665774 712716914
706984657 712845230
707217208 712940283
707629142 713013827
707844918 713046286
707865298 713142373
707919595 713418919
708923860 713620501
709385240 713917507
709478149 714203407
709481601 714277492
710893686 714464009
711895976 714738580
712551338 715754505
713151346 715813619
713387427 715966539
713834782 716031311
714417730 716289813
714431235 716542780
714454427 716642406
714553560 717459447
714918845 717498750
715553290 717711298
715563277 718727258
715737474 718831387
715805213 718944634
716482584 719654098
716948569 720210545
716983004 720223645
717062479 720401490
717933557 720703908
718216255 721793096
718377654 721914715
718379273 722382115
718563964 722382470
718859974 722552015
719043823 722806282
719165945 722837028
719189546 722948826
719270749 723838052
719457864 724100471
719843504 724679700
720932743 724847077
721270856 724874612
721703950 725230779
722333398 725653495
722566385 725859590
723217339 726501704
723382845 726660124
724028483 726805554
724696454 727075686
725233028 727625499
725386555 727882744
725529283 728243811
725586900 729763360
725804355 729858781
725987802 730323221
726390516 730427612
727196085 730945705
727275486 730970720
727591652 731714805
727749271 731754519
728220813 731825626
728278062 731891348
728659566 732127563
728679107 732131047
730015938 732424984
730477315 733251844
730629810 734008495
730894771 734205507
730966028 734324084
731285486 734565900
731511232 734914353
731806970 735451981
731933098 735499924
732071068 735932269
732150182 736415508
732229190 736877069
732264931 737096211
732630224 737117517
733231862 737368715
733371376 737565828
733923087 738237484
733935408 738602703
734573361 738697098
734575771 739090633
736114484 740396377
736469756 740566710
736542818 740619540
736552244 741256104
736823871 741828126
737216820 742101562
737749056 742176538
738162016 742414633
738326042 742498298
738488550 742637390
738696941 743249608
739028378 743327490
739493478 744594755
739703992 744852957
739771348 744911507
739919832 744951002
740394012 745285495
740591357 745969876
740742760 746061097
741121627 746475996
741884961 746595740
741982611 747282542
742168800 747535927
742252986 747782712
742652827 748161868
743182126 748299102
743252015 748432083
743254034 749643000
743540110 749774203
743686305 749972471
743752022 750524455
744149739 750756029
744486394 750907255
745149312 751373360
745221888 751677860
745268717 751762791
745302252 751802813
745460594 751912447
745680287 752047798
746120785 752134862
746270364 753189861
746310457 753525741
747275478 753857644
747280108 753979911
747402271 754218417
747558586 754367832
748143576 754414785
748834438 754455745
750274400 754783831
750669881 755778400
750693437 756582852
750906444 756689250
751601971 756818668
751656417 757047818
752000090 757343423
752003536 757845507
752067375 757848429
752230705 757860171
752560976 758157871
752724121 759017556
753221128 759846582
753233361 759907778
753426754 759913303
753956224 760371277
754070151 760675346
754871536 760836303
754876517 761761979
756501792 761836288
756629693 761976618
756822315 762543101
757148754 762605828
757184199 762646216
757875746 762727374
758384989 762832368
758817488 763031865
758985955 763229280
759216164 763247281
759510378 763494194
759774886 763782419
759960864 763903275
760028153 764219677
760545107 765104710
760856607 765168170
760932196 765971459
760946434 766304532
761145840 766453694
761184818 766471223
761279916 767242594
761702250 767246097
762133641 767302552
762221002 767517111
762597951 768021242
763627724 768068623
763879046 768072146
764119206 768419507
764827589 768880269
765101378 768967943
765376603 769320321
766656177 770208685
766962289 771312519
767186048 771603376
767466624 771626048
767759741 771817573
767856911 771892076
767902836 772214936
768394035 772257225
768852153 772760750
768900572 773100137
769181997 773286572
769423947 774171002
769691690 774280341
769817619 774438572
770308442 774858290
770583207 774877479
770609969 774880487
771140963 774939685
771855071 775191897
772156957 775513788
772666779 775798589
772795234 776425606
772907132 776660406
773129372 777348354
773266743 777485064
773425496 777585060
773982472 777675015
773994565 777990181
774746632 778240063
775618701 778597569
775718609 778943832
775853303 778995331
775866524 780027253
776440264 780108032
776604897 780147430
777032756 780523450
777096501 780829870
777754885 781103153
778377875 781156467
778883336 781617190
779584460 781833557
780109380 782392794
780934233 782834376
781220483 784424969
781902044 784460908
781987467 784467077
781993050 784944404
782172995 785446946
782506440 785843174
782527749 786976019
782546345 787328412
782943572 787563834
783727372 787679216
783747812 787874870
783832313 788661103
783903315 789430104
784621792 789633289
785016333 789896074
785781945 791502437
785811014 791732615
785947384 792812429
786344692 792853956
786530660 793399777
786855139 793424606
786973137 793761140
788211564 794421387
788307451 794710762
788461704 794875966
788481248 795201010
788683014 795265295
788861285 796546670
788954719 797177142
788992720 797692766
789752982 798430770
789919979 798780067
790071854 798935705
790263358 798946021
790322081 799043924
791610134 799309109
792062937 799332168
793465847 799685337
793701075 799869484
794430284 800000734
794985982 800088758
795656712 800705705
796043018 800974217
796079923 801215719
796418180 801385112
796992223 801605331
797341987 801955452
797918865 802360644
797948861 803628190
798331405 803834909
798485814 804129522
800466319 804163429
800526005 804247664
800702163 804532189
800867499 805154056
800976003 805207839
801635885 805241300
801670232 805497191
803216060 806757513
803548482 807173797
803610376 807202763
804304853 807461037
804429630 807664514
804945030 807763182
805770402 808045418
806029629 808115413
806263452 808115960
806621189 808182240
807171846 808317551
807325292 808604785
807912497 808620169
808020157 808722258
808537685 809234482
808917958 809847801
809187136 809869875
809616333 810150768
810191978 810412463
811201236 810677438
811835859 810723679
812507708 810951565
813026009 811078143
813034380 811669597
813169591 812211491
813562114 812318658
814004802 812581200
814943229 813002355
815085264 813445143
815360759 813535784
815820338 814914127
816152354 815783753
816591705 816468261
816747012 816592444
817618231 817091010
818648403 817125705
818652134 818381391
818834176 818382593
818875739 818715749
819089157 818868160
819501895 818988478
819508307 819056401
820184847 819245650
820187276 819517019
820876130 821110152
821357771 821805465
821609028 821869207
821639315 822255980
822155417 822519455
822731847 822578165
822794287 822884460
823000131 823161634
823096491 823593435
823183436 824033568
823422501 824935168
824154533 824999801
824421086 825040770
824442219 825269494
824458396 825549576
825116249 825719856
825540572 825813457
826643628 825965843
827508500 826138056
828538627 826186287
828980786 826297067
829530220 826777372
830424420 827147619
830475901 827200468
830502197 827491721
830593783 827549727
830664404 827576101
830811068 827636106
830840397 828004055
831280595 828321550
831412902 828724664
831582564 828942659
831852806 829486042
832073997 829497180
832226434 829716729
832330811 830185378
832751123 830225736
832834597 831296787
833102627 831484695
833221516 831688965
833515997 831761551
833739017 832551319
834710207 833185175
835215947 833489501
835360033 833734536
835574388 834023584
836432325 834082058
836504377 834380671
836540080 834978644
836634049 836564206
836953858 836772544
837010030 837459419
838263591 837464671
838319372 837918889
838960927 838141898
841037704 838236509
842027835 838992483
842220633 839580854
842302903 839670532
842919451 840038633
843237269 840107326
843427752 840233251
843539316 840370607
843716032 840576170
843887888 840740008
843891799 840888839
844154209 841139022
844237504 841279452
844610084 841291162
844614124 841467416
845285476 841532115
845557182 842416272
845784859 843088879
846229539 843330842
846638256 843587002
846784470 843811765
846794352 844495104
847247069 844653885
847645835 844890843
847888511 846728292
848449879 846979393
848873119 847955382
848957702 848266370
850181067 848761878
851484519 848806787
851620651 848857398
851679936 849621661
852174585 850015763
852206420 850380027
852293663 850474742
852966603 851718463
853004477 851726559
853142808 851904250
853165246 852130417
853481940 852386544
853719883 853039017
854149865 853220973
854855543 853562753
854875898 853606202
854999702 853609371
855301631 854649357
855444613 854713650
855522360 854757025
857068667 855066985
857150449 855642041
857384048 855796586
857463234 856539329
857512950 856941397
857623930 856974051
857777267 857020617
857925052 857232813
858339109 858479954
858757770 858553910
859077532 858654456
859153419 858948352
859325105 859407350
859575262 859441337
859736376 859567948
859755133 860933866
860436354 860971145
860556388 860979469
860910818 861079306
860977559 861380039
861161661 861617937
861254176 861656326
861380391 862162467
861380643 862209448
861653801 862513545
862073476 863781827
862734801 864499251
862820059 864687081
863367731 864789979
863475638 865169436
863773899 865184448
864251150 865360083
864430846 865478226
864644590 865696417
864669032 865896268
865837103 866555840
866092432 866945626
866221597 867165211
866753565 867582461
866947292 868204916
867584799 869059299
869366993 869666010
870353090 871334125
870435264 871605459
870531815 871682543
871410701 872073735
871576415 872602990
871643141 872777244
872529923 872809131
872877074 873149016
873533416 873223478
873593148 873461859
874193965 873613570
874461953 873892775
875089904 873901706
875337318 874093823
875399372 874165153
876543174 874984293
877244365 875096414
877497230 875612834
877775672 875732114
878310450 875797625
878880642 876219265
879330213 877360561
879550331 877365611
879975484 877417139
880198551 877461441
881004976 877502808
881100327 877661146
881457931 878161240
883246512 878394238
883582996 878490458
883651441 878901530
883744974 879608774
885354062 879735595
885426853 879781912
885548624 879831940
886323730 879947231
886965546 879950188
887221823 880324272
888324794 880663477
889122984 881086281
889290765 881116012
889339835 881262917
889525677 881777110
889642650 881888466
890172984 881924986
890213351 882482829
890247161 882689002
890290753 883027832
890311911 883121129
890922152 884074345
890982411 884111882
891143432 884167381
891191728 884246710
891403285 884467328
891428631 884543293
891773175 885112196
892493668 885507298
892906947 886245668
893176712 887266427
893334382 887352053
893366366 887504178
894014959 887869478
894150383 887913900
895297692 888238629
895577082 888473887
896406218 889228833
896483379 889257600
897580214 889449704
897828540 890066761
897984626 890222252
898180599 890746045
898450165 890831580
898605770 890859239
899123442 890970091
899516691 891270866
899732516 892047427
900964242 892230374
901727358 892847502
902656716 893253563
903097427 893690713
903361727 894156043
904792139 894168173
905075926 894173885
905407496 894454035
905453771 895147305
905839544 895270164
906472943 895340385
907019655 895405096
908372655 895622880
908382338 895842302
908529707 895962385
908551099 896535254
908651109 896606193
908789961 897173353
909943321 897279106
910110151 897902427
910270802 897903623
910313898 897909600
910789932 898072389
910977767 898094458
911120158 898150000
911289001 898365010
911356330 898733610
911467030 898839115
911610892 899068293
911610934 899444163
912122654 900323341
912413836 900484117
912616333 900582043
913246153 900820025
913457819 900847595
913767938 901215063
915057304 901377856
915160020 902109659
915526734 902340101
915663945 902395508
915808455 902435580
915923670 902862559
915996346 903351288
916597392 903413988
917699143 903725962
918144161 903736511
918279044 906154584
918530515 906210076
918919593 906569682
919136826 906640570
919183957 907465362
919498910 907622447
919530327 908416460
919635696 908506489
919932620 908668086
919952954 909351809
920452830 909526756
920458956 909606986
920710774 909667890
921739297 909929494
922431442 910005997
922624835 910725380
922954582 910839220
923493789 911108043
923564362 911206759
923868575 911263460
924948882 911275137
925070665 911306981
925391754 911441663
925542389 911752885
925544383 912304788
925698279 912334236
925714111 913637517
925835042 913652114
925898707 913717819
925964168 914208707
926400570 914460619
926459055 914671903
926660094 915615944
926738050 915738204
926782410 915822526
926932275 916628594
927080978 917015982
927471031 917252351
928238589 917503115
928633845 917803189
928765389 918181929
928841491 918445607
929943341 918784501
930025487 919570879
930234347 919610651
930465554 919827548
930625372 920311324
931274185 920444997
931310873 920505485
932552725 920513640
932572693 921855791
932590284 921921894
932720762 922173844
933445709 922502695
933649007 922852143
934414042 923109618
934566934 923551814
934667264 924926085
934733665 925203593
934997008 925274442
935168262 925606600
935325688 925612918
935581239 926165325
935608942 926763447
935826137 927691287
936287016 927702760
936331236 927870414
936343654 927899812
936484671 927966162
936605149 928186499
936623934 928391086
937000583 928658333
937046765 928960998
937262165 929406033
937431998 929581473
937973455 930075333
938054935 930099770
938150770 930259568
938474988 931140621
938514505 931150628
938963025 931648586
939331828 931841280
939390060 932244864
939463030 932728145
939665537 932936287
939711193 933102802
940998096 933279829
941858567 933760534
942043029 933998477
942126647 934454682
942314379 934823866
942444078 935396582
942525980 935636278
942813204 935749842
942872310 935771708
943304676 936152986
944095139 937186067
944172356 937301795
944668116 939195939
944802170 939649677
945480210 939930048
945501039 940072741
946031205 940589545
946572115 940963590
946835175 941997684
947007638 942384416
947313561 942724847
947695251 943926903
947751279 944515821
948350058 944882221
949173878 944982645
949335082 945148115
950031215 945676062
950220432 947049134
950646579 947143906
950963795 947281002
951460310 947504156
951533308 948352618
951682520 948671493
951842609 948823452
951848058 949704552
951981288 949905258
952033094 949934722
952282485 950219451
952576284 950507611
952795392 950694194
953013345 950714880
953553216 951227056
953592822 951619720
953966301 951999798
953976009 952029028
954418004 952616990
954430414 952802509
954611954 953167452
955064012 953314598
955648107 953375582
956198274 953465457
956403382 954309491
956737817 954720665
957106221 954751375
957527276 954986064
957681083 955063933
958210376 955841276
958521433 956688853
958777028 957046729
959257872 957222198
959768933 957500385
959954396 957522191
960110426 957802656
960377410 958188469
960498829 958447230
961429858 958657748
961690833 958677852
961745325 959046099
962285046 959102022
963286193 959469847
963438891 959689399
963784449 959743460
963841145 959939397
964544120 960147409
964712880 960168612
964755633 960235777
965400175 960354746
965928863 960652529
965955418 960819839
966050413 960957105
966428209 961209847
967125992 961520977
967269451 961886408
967424901 962268355
967479633 962622756
967752115 962687569
967787621 962702124
968096159 962707194
968758533 963508314
969084402 964960167
969570117 966314286
969573164 966436953
969585722 967646051
969761879 968096602
970126844 968192987
970546182 968569730
970608623 968794145
971409554 968852748
971435067 968949518
972246263 969592835
973338561 969595023
973916058 969955922
973929967 970013364
974193727 970737000
974255729 971070720
974512410 971459053
974747625 972483591
975562184 972491270
975620627 972669534
976260248 972991673
976278524 973774210
976599447 973819708
976730002 973834213
976759975 974207123
976777604 974382945
977769906 974478328
978274076 975049183
978419766 975129658
978533709 975132375
978660373 975251300
979303925 975307420
979713035 975424656
979956433 975567515
980670076 976037390
980813772 976524727
981833067 976761550
982081772 976930558
982233574 977128808
982304411 977916981
982371307 978739032
982601609 979254505
982718039 979615234
982755787 979638501
982785509 979829418
982947371 980019492
983114164 980068857
983685963 980425488
983983400 980837713
984266502 980930194
984309455 981482233
984534968 981556134
984878187 982388135
986318313 982744387
986364980 983188015
986586449 983527298
986750178 983575309
986864676 983698220
987370834 983976854
987451395 984226457
987709524 984453320
989305208 984591866
989394984 984911474
989487941 985581076
989689305 985635635
989920207 985653380
990107873 985938565
990146407 986308648
990212630 986475987
990257027 986715741
990396683 986938810
990589820 987124780
990666304 987219628
990701923 987417405
990741886 988038235
991262763 988261634
991669378 988558799
991843020 989314940
991916177 989523884
992189137 989603213
992267398 989922592
992544357 990889486
992938989 990929170
993078789 991616973
993107946 991622944
993499295 991697697
994012478 992694355
994137259 993702436
994374860 993822379
994462114 994025271
994579798 994568523
994902369 994717262
995604880 995052940
996188916 995172847
996357682 996089339
996468973 996286331
997222814 996451443
997619739 996532037
997654775 996596482
998095323 996672016
998121980 996698870
998201661 996731772
998414014 997043856
999259761 997367953
999262609 998265391
999485241 999299349
999558440 999596122
999996175 999776375
